Evas: Cosmetic changes in evas_gl_image

This commit is contained in:
Jean-Philippe Andre 2014-11-19 18:54:36 +09:00
parent bbe9425237
commit 9afe5ffb9d
1 changed files with 26 additions and 40 deletions

View File

@ -763,8 +763,9 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
{ {
Image_Entry *ie; Image_Entry *ie;
if (!im->im) return; if (!im->im) return;
ie = (Image_Entry *)(im->im); ie = &im->im->cache_entry;
evas_gl_common_image_alloc_ensure(im); evas_gl_common_image_alloc_ensure(im);
/* /*
if ((im->cs.space == EVAS_COLORSPACE_YCBCR422P601_PL) || if ((im->cs.space == EVAS_COLORSPACE_YCBCR422P601_PL) ||
(im->cs.space == EVAS_COLORSPACE_YCBCR422P709_PL)) (im->cs.space == EVAS_COLORSPACE_YCBCR422P709_PL))
@ -786,6 +787,7 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
} }
else else
*/ */
switch (im->cs.space) switch (im->cs.space)
{ {
case EVAS_COLORSPACE_ARGB8888: case EVAS_COLORSPACE_ARGB8888:
@ -804,36 +806,36 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
((im->dirty) || (ie->animated.animated) || (ie->flags.updated_data))) ((im->dirty) || (ie->animated.animated) || (ie->flags.updated_data)))
{ {
#ifdef EVAS_CSERVE2 #ifdef EVAS_CSERVE2
if (evas_cache2_image_cached(&im->im->cache_entry)) if (evas_cache2_image_cached(ie))
{ {
evas_cache2_image_load_data(&im->im->cache_entry); evas_cache2_image_load_data(ie);
evas_gl_common_texture_update(im->tex, im->im); evas_gl_common_texture_update(im->tex, im->im);
evas_cache2_image_unload_data(&im->im->cache_entry); evas_cache2_image_unload_data(ie);
} }
else else
#endif #endif
{ {
evas_cache_image_load_data(&im->im->cache_entry); evas_cache_image_load_data(ie);
evas_gl_common_texture_update(im->tex, im->im); evas_gl_common_texture_update(im->tex, im->im);
evas_cache_image_unload_data(&im->im->cache_entry); evas_cache_image_unload_data(ie);
} }
ie->flags.updated_data = 0; ie->flags.updated_data = 0;
} }
if (!im->tex) if (!im->tex)
{ {
#ifdef EVAS_CSERVE2 #ifdef EVAS_CSERVE2
if (evas_cache2_image_cached(&im->im->cache_entry)) if (evas_cache2_image_cached(ie))
{ {
evas_cache2_image_load_data(&im->im->cache_entry); evas_cache2_image_load_data(ie);
im->tex = evas_gl_common_texture_new(gc, im->im); im->tex = evas_gl_common_texture_new(gc, im->im);
evas_cache2_image_unload_data(&im->im->cache_entry); evas_cache2_image_unload_data(ie);
} }
else else
#endif #endif
{ {
evas_cache_image_load_data(&im->im->cache_entry); evas_cache_image_load_data(ie);
im->tex = evas_gl_common_texture_new(gc, im->im); im->tex = evas_gl_common_texture_new(gc, im->im);
evas_cache_image_unload_data(&im->im->cache_entry); evas_cache_image_unload_data(ie);
} }
} }
im->dirty = 0; im->dirty = 0;
@ -842,15 +844,15 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
case EVAS_COLORSPACE_ETC1_ALPHA: case EVAS_COLORSPACE_ETC1_ALPHA:
if ((im->tex) && (im->dirty)) if ((im->tex) && (im->dirty))
{ {
evas_cache_image_load_data(&im->im->cache_entry); evas_cache_image_load_data(ie);
evas_gl_common_texture_rgb_a_pair_update(im->tex, im->im); evas_gl_common_texture_rgb_a_pair_update(im->tex, im->im);
evas_cache_image_unload_data(&im->im->cache_entry); evas_cache_image_unload_data(ie);
} }
else if ((!im->tex)) else if ((!im->tex))
{ {
evas_cache_image_load_data(&im->im->cache_entry); evas_cache_image_load_data(ie);
im->tex = evas_gl_common_texture_rgb_a_pair_new(gc, im->im); im->tex = evas_gl_common_texture_rgb_a_pair_new(gc, im->im);
evas_cache_image_unload_data(&im->im->cache_entry); evas_cache_image_unload_data(ie);
} }
im->dirty = 0; im->dirty = 0;
if (!im->tex) return; if (!im->tex) return;
@ -859,16 +861,12 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
case EVAS_COLORSPACE_YCBCR422P709_PL: case EVAS_COLORSPACE_YCBCR422P709_PL:
if ((im->tex) && (im->dirty)) if ((im->tex) && (im->dirty))
{ {
evas_gl_common_texture_yuv_update(im->tex, im->cs.data, evas_gl_common_texture_yuv_update(im->tex, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data))) if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data)))
{ {
im->tex = evas_gl_common_texture_yuv_new(gc, im->cs.data, im->tex = evas_gl_common_texture_yuv_new(gc, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if (!im->tex) return; if (!im->tex) return;
@ -876,16 +874,12 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
case EVAS_COLORSPACE_YCBCR422601_PL: case EVAS_COLORSPACE_YCBCR422601_PL:
if ((im->tex) && (im->dirty)) if ((im->tex) && (im->dirty))
{ {
evas_gl_common_texture_yuy2_update(im->tex, im->cs.data, evas_gl_common_texture_yuy2_update(im->tex, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data))) if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data)))
{ {
im->tex = evas_gl_common_texture_yuy2_new(gc, im->cs.data, im->tex = evas_gl_common_texture_yuy2_new(gc, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if (!im->tex) return; if (!im->tex) return;
@ -893,16 +887,12 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
case EVAS_COLORSPACE_YCBCR420NV12601_PL: case EVAS_COLORSPACE_YCBCR420NV12601_PL:
if ((im->tex) && (im->dirty)) if ((im->tex) && (im->dirty))
{ {
evas_gl_common_texture_nv12_update(im->tex, im->cs.data, evas_gl_common_texture_nv12_update(im->tex, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data))) if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data)))
{ {
im->tex = evas_gl_common_texture_nv12_new(gc, im->cs.data, im->tex = evas_gl_common_texture_nv12_new(gc, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if (!im->tex) return; if (!im->tex) return;
@ -910,16 +900,12 @@ evas_gl_common_image_update(Evas_Engine_GL_Context *gc, Evas_GL_Image *im)
case EVAS_COLORSPACE_YCBCR420TM12601_PL: case EVAS_COLORSPACE_YCBCR420TM12601_PL:
if ((im->tex) && (im->dirty)) if ((im->tex) && (im->dirty))
{ {
evas_gl_common_texture_nv12tiled_update(im->tex, im->cs.data, evas_gl_common_texture_nv12tiled_update(im->tex, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data))) if ((!im->tex) && (im->cs.data) && (*((unsigned char **)im->cs.data)))
{ {
im->tex = evas_gl_common_texture_nv12tiled_new(gc, im->cs.data, im->tex = evas_gl_common_texture_nv12tiled_new(gc, im->cs.data, ie->w, ie->h);
im->im->cache_entry.w,
im->im->cache_entry.h);
im->dirty = 0; im->dirty = 0;
} }
if (!im->tex) return; if (!im->tex) return;