let me just turn off scaled caching for a bit.. i need to think this over a

bit more after some more strenuous testing... i think i need to keep some
usage metrics on things.. tho i guess i shold just use a bigger cache... :)


SVN revision: 4411
This commit is contained in:
Carsten Haitzler 2001-03-20 03:11:01 +00:00
parent 494a92dd55
commit 9e10e3e023
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,6 @@
#include "evas_imlib_routines.h" #include "evas_imlib_routines.h"
static void __evas_imlib_image_cache_flush(Display *disp); static void __evas_imlib_image_cache_flush(Display *disp);
@ -115,6 +116,7 @@ __evas_imlib_image_new_from_file(Display *disp, char *file)
im->image = image; im->image = image;
im->scaled.aa = 0; im->scaled.aa = 0;
im->scaled.image = NULL; im->scaled.image = NULL;
im->life = 0;
im->references = 1; im->references = 1;
images = evas_list_prepend(images, im); images = evas_list_prepend(images, im);
return im; return im;
@ -207,6 +209,7 @@ __evas_imlib_image_draw(Evas_Imlib_Image *im,
imlib_context_set_direction(IMLIB_TEXT_TO_RIGHT); imlib_context_set_direction(IMLIB_TEXT_TO_RIGHT);
imlib_context_set_anti_alias(__evas_anti_alias); imlib_context_set_anti_alias(__evas_anti_alias);
imlib_context_set_blend(1); imlib_context_set_blend(1);
/* if (im->life < 65536) im->life++;*/
for(l = drawable_list; l; l = l->next) for(l = drawable_list; l; l = l->next)
{ {
Evas_Imlib_Drawable *dr; Evas_Imlib_Drawable *dr;
@ -237,7 +240,8 @@ __evas_imlib_image_draw(Evas_Imlib_Image *im,
if (!up->image) if (!up->image)
up->image = imlib_create_image(up->w, up->h); up->image = imlib_create_image(up->w, up->h);
/* if our src and dest are 1:1 scaling.. use original */ /* if our src and dest are 1:1 scaling.. use original */
if ((dst_w == src_w) && (dst_h == src_h)) if (((dst_w == src_w) && (dst_h == src_h)) ||
(im->life < 2))
{ {
imlib_context_set_image(up->image); imlib_context_set_image(up->image);
imlib_blend_image_onto_image(im->image, 0, imlib_blend_image_onto_image(im->image, 0,

View File

@ -40,6 +40,7 @@ struct _evas_imlib_image
int aa; int aa;
Imlib_Image image; Imlib_Image image;
} scaled; } scaled;
int life;
int references; int references;
}; };