#include "evas_common.h"
#include "evas_blend_private.h"
+#ifdef EVAS_CSERVE2
+#include "evas_cs2_private.h"
+#endif
#ifdef BUILD_SCALE_SMOOTH
# ifdef BUILD_MMX
int i;
if (src->cache_entry.space == EVAS_COLORSPACE_ARGB8888)
- evas_cache_image_load_data(&src->cache_entry);
+ {
+#ifdef EVAS_CSERVE2
+ if (evas_cserve2_use_get())
+ evas_cache2_image_load_data(&src->cache_entry);
+ else
+#endif
+ evas_cache_image_load_data(&src->cache_entry);
+ }
evas_common_image_colorspace_normalize(src);
if (!src->image.data) return;
#ifdef BUILD_MMX
if (err) *err = error;
if (to_write)
- im = evas_cache2_image_writable(&im->cache_entry);
+ im = (RGBA_Image *)evas_cache2_image_writable(&im->cache_entry);
*image_data = im->image.data;
return im;
eng_image_map_surface_new(void *data __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);
+ 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);