evas-software-genereric: Remove cserve2 support

ref T7226

Depends on D6929
This commit is contained in:
Chris Michael 2018-08-30 13:41:53 +09:00 committed by Hermet Park
parent 4e2287ecaf
commit 38ee4167bc
1 changed files with 9 additions and 179 deletions

View File

@ -1,9 +1,6 @@
#include "evas_common_private.h" /* Also includes international specific stuff */
#include "evas_private.h"
#include "evas_blend_private.h"
#ifdef EVAS_CSERVE2
#include "evas_cs2_private.h"
#endif
#include "region.h"
@ -463,12 +460,7 @@ eng_context_dup(void *data EINA_UNUSED, void *context)
if (ctx->clip.mask)
{
Image_Entry *im = ctx->clip.mask;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
evas_cache2_image_ref(im);
else
#endif
evas_cache_image_ref(im);
evas_cache_image_ref(im);
}
return ctx;
@ -492,14 +484,7 @@ eng_context_clip_image_unset(void *data EINA_UNUSED, void *context)
if (ctx->clip.async)
evas_unref_queue_image_put(ctx->clip.evas, ie);
else
{
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
evas_cache2_image_close(ie);
else
#endif
evas_cache_image_drop(ie);
}
evas_cache_image_drop(ie);
ctx->clip.mask = NULL;
}
}
@ -529,14 +514,7 @@ eng_context_clip_image_set(void *data EINA_UNUSED, void *context, void *surface,
{
Image_Entry *ie = surface;
if (!noinc)
{
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
evas_cache2_image_ref(ie);
else
#endif
evas_cache_image_ref(ie);
}
evas_cache_image_ref(ie);
RECTS_CLIP_TO_RECT(ctx->clip.x, ctx->clip.y, ctx->clip.w, ctx->clip.h,
x, y, ie->w, ie->h);
}
@ -553,14 +531,7 @@ eng_context_clip_image_get(void *data EINA_UNUSED, void *context, void **ie, int
*ie = im;
if (im)
{
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
evas_cache2_image_ref(im);
else
#endif
evas_cache_image_ref(im);
}
evas_cache_image_ref(im);
}
if (x) *x = ctx->clip.mask_x;
if (y) *y = ctx->clip.mask_y;
@ -1040,10 +1011,6 @@ eng_image_can_region_get(void *data EINA_UNUSED, void *image)
{
Image_Entry *im;
if (!image) return EINA_FALSE;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
return EINA_FALSE;
#endif
im = image;
return ((Evas_Image_Load_Func*) im->info.loader)->do_region;
}
@ -1172,11 +1139,6 @@ eng_image_native_set(void *data EINA_UNUSED, void *image, void *native)
im->native.func.free(im);
}
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(ie))
evas_cache2_image_close(ie);
else
#endif
evas_cache_image_drop(ie);
if (ns->type == EVAS_NATIVE_SURFACE_WL_DMABUF)
@ -1200,26 +1162,6 @@ static void *
eng_image_mmap(void *data EINA_UNUSED, Eina_File *f, const char *key, int *error, Evas_Image_Load_Opts *lo)
{
*error = EVAS_LOAD_ERROR_NONE;
#ifdef EVAS_CSERVE2
// FIXME: Need to pass fd to make that useful, so just get the filename for now.
if (evas_cserve2_use_get() && !eina_file_virtual(f))
{
Image_Entry *ie;
ie = evas_cache2_image_open(evas_common_image_cache2_get(),
eina_file_filename_get(f), key, lo, error);
if (ie)
{
*error = evas_cache2_image_open_wait(ie);
if ((*error != EVAS_LOAD_ERROR_NONE) && ie->animated.animated)
{
evas_cache2_image_close(ie);
goto use_local_cache;
}
}
return ie;
}
use_local_cache:
#endif
return evas_common_load_image_from_mmap(f, key, lo, error);
}
@ -1227,40 +1169,18 @@ use_local_cache:
static void *
eng_image_new_from_data(void *data EINA_UNUSED, int w, int h, DATA32 *image_data, int alpha, Evas_Colorspace cspace)
{
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
{
Evas_Cache2 *cache = evas_common_image_cache2_get();
return evas_cache2_image_data(cache, w, h, image_data, alpha, cspace);
}
#endif
return evas_cache_image_data(evas_common_image_cache_get(), w, h, image_data, alpha, cspace);
}
static void *
eng_image_new_from_copied_data(void *data EINA_UNUSED, int w, int h, DATA32 *image_data, int alpha, Evas_Colorspace cspace)
{
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
{
Evas_Cache2 *cache = evas_common_image_cache2_get();
return evas_cache2_image_copied_data(cache, w, h, image_data, alpha,
cspace);
}
#endif
return evas_cache_image_copied_data(evas_common_image_cache_get(), w, h, image_data, alpha, cspace);
}
static void
eng_image_free(void *data EINA_UNUSED, void *image)
{
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(image))
{
evas_cache2_image_close(image);
return;
}
#endif
evas_cache_image_drop(image);
}
@ -1268,13 +1188,6 @@ static void *
eng_image_ref(void *data EINA_UNUSED, void *image)
{
if (!image) return NULL;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(image))
{
evas_cache2_image_ref(image);
return image;
}
#endif
evas_cache_image_ref(image);
return image;
}
@ -1294,10 +1207,6 @@ eng_image_size_set(void *data EINA_UNUSED, void *image, int w, int h)
{
Image_Entry *im = image;
if (!im) return NULL;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(im))
return evas_cache2_image_size_set(im, w, h);
#endif
return evas_cache_image_size_set(im, w, h);
}
@ -1306,10 +1215,6 @@ eng_image_dirty_region(void *data EINA_UNUSED, void *image, int x, int y, int w,
{
Image_Entry *im = image;
if (!im) return NULL;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(im))
return evas_cache2_image_dirty(im, x, y, w, h);
#endif
return evas_cache_image_dirty(im, x, y, w, h);
}
@ -1329,24 +1234,6 @@ eng_image_data_get(void *data EINA_UNUSED, void *image, int to_write, DATA32 **i
return NULL;
}
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(&im->cache_entry))
{
error = evas_cache2_image_load_data(&im->cache_entry);
if (err) *err = error;
if (to_write)
{
im = (RGBA_Image *)evas_cache2_image_writable(&im->cache_entry);
if (!im)
{
if (err) *err = EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED;
return NULL;
}
}
}
else
#endif
error = evas_cache_image_load_data(&im->cache_entry);
switch (im->cache_entry.space)
@ -1425,14 +1312,6 @@ eng_image_data_put(void *data, void *image, DATA32 *image_data)
im2 = eng_image_new_from_data(data, w, h, image_data,
eng_image_alpha_get(data, image),
eng_image_colorspace_get(data, image));
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
{
evas_cache2_image_close(&im->cache_entry);
im = im2;
break;
}
#endif
evas_cache_image_drop(&im->cache_entry);
im = im2;
}
@ -2181,12 +2060,7 @@ eng_image_orient_set(void *data EINA_UNUSED, void *image, Evas_Image_Orient orie
EVAS_COLORSPACE_ARGB8888);
if (!im_new) return im;
#if EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(im))
evas_cache2_image_load_data(im);
else
#endif
evas_cache_image_load_data(im);
evas_cache_image_load_data(im);
pixels_in = evas_cache_image_pixels(im);
pixels_out = evas_cache_image_pixels(im_new);
@ -2336,13 +2210,6 @@ eng_image_data_preload_request(void *data EINA_UNUSED, void *image, const Eo *ta
RGBA_Image *im = image;
if (!im) return;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(&im->cache_entry))
{
evas_cache2_image_preload_data(&im->cache_entry, target, NULL, NULL);
return;
}
#endif
evas_cache_image_preload_data(&im->cache_entry, target, NULL, NULL);
}
@ -2353,14 +2220,6 @@ eng_image_data_preload_cancel(void *data EINA_UNUSED, void *image, const Eo *tar
if (!im) return;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(&im->cache_entry))
{
evas_cache2_image_preload_cancel(&im->cache_entry, target);
return;
}
#endif
evas_cache_image_preload_cancel(&im->cache_entry, target);
}
@ -2500,12 +2359,7 @@ eng_image_draw(void *engine EINA_UNUSED, void *data EINA_UNUSED, void *context,
{
if (im->cache_entry.space == EVAS_COLORSPACE_ARGB8888)
{
#if EVAS_CSERVE2
if (evas_cserve2_use_get() && evas_cache2_image_cached(&im->cache_entry))
evas_cache2_image_load_data(&im->cache_entry);
else
#endif
evas_cache_image_load_data(&im->cache_entry);
evas_cache_image_load_data(&im->cache_entry);
if (!im->cache_entry.flags.loaded)
{
if (im->native.func.unbind)
@ -2527,10 +2381,6 @@ eng_image_draw(void *engine EINA_UNUSED, void *data EINA_UNUSED, void *context,
#ifdef BUILD_PIPE_RENDER
else if ((cpunum > 1))
{
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
evas_cache2_image_load_data(&im->cache_entry);
#endif
evas_common_rgba_image_scalecache_prepare((Image_Entry *)(im),
surface, context, smooth,
src_x, src_y, src_w, src_h,
@ -2853,12 +2703,7 @@ eng_image_map_draw(void *engine EINA_UNUSED, void *data, void *context, void *su
*/
if (im->cache_entry.space == EVAS_COLORSPACE_ARGB8888)
{
#if EVAS_CSERVE2
if (evas_cserve2_use_get())
evas_cache2_image_load_data(&im->cache_entry);
else
#endif
evas_cache_image_load_data(&im->cache_entry);
evas_cache_image_load_data(&im->cache_entry);
if (!im->cache_entry.flags.loaded) return EINA_FALSE;
}
@ -2884,17 +2729,7 @@ static void *
eng_image_map_surface_new(void *data EINA_UNUSED, int w, int h, int alpha)
{
void *surface;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
{
surface = evas_cache2_image_copied_data(evas_common_image_cache2_get(),
w, h, NULL, alpha,
EVAS_COLORSPACE_ARGB8888);
if (!surface) return NULL;
evas_cache2_image_pixels(surface);
return surface;
}
#endif
surface = evas_cache_image_copied_data(evas_common_image_cache_get(),
w, h, NULL, alpha,
EVAS_COLORSPACE_ARGB8888);
@ -3103,12 +2938,7 @@ eng_pixel_alpha_get(void *image, int x, int y, DATA8 *alpha, int src_region_x, i
{
DATA32 *pixel;
#ifdef EVAS_CSERVE2
if (evas_cserve2_use_get())
evas_cache2_image_load_data(&im->cache_entry);
else
#endif
evas_cache_image_load_data(&im->cache_entry);
evas_cache_image_load_data(&im->cache_entry);
if (!im->cache_entry.flags.loaded)
{