}
evas_object_async_block(obj);
_evas_image_init_set(f, NULL, key, eo_obj, obj, o, &lo);
- o->engine_data = ENFN->image_mmap(ENDT, o->cur->u.f, o->cur->key, &o->load_error, &lo);
+ o->engine_data = ENFN->image_mmap(ENC, o->cur->u.f, o->cur->key, &o->load_error, &lo);
o->buffer_data_set = EINA_FALSE;
_evas_image_done_set(eo_obj, obj, o);
o->file_size.w = o->cur->image.w;
efl_vpath_file_wait(o->file_obj);
file2 = efl_vpath_file_result_get(o->file_obj);
}
- o->engine_data = ENFN->image_load(ENDT, file2, o->cur->key, &o->load_error, &lo);
+ o->engine_data = ENFN->image_load(ENC, file2, o->cur->key, &o->load_error, &lo);
o->buffer_data_set = EINA_FALSE;
_evas_image_done_set(eo_obj, obj, o);
o->file_size.w = o->cur->image.w;
if (o->preloading)
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
}
else
if (!o->preloading)
{
o->preloading = EINA_TRUE;
- ENFN->image_data_preload_request(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_request(ENC, o->engine_data, eo_obj);
}
}
}
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
Evas_Image_Data *o = efl_data_scope_get(eo_obj, EFL_CANVAS_IMAGE_INTERNAL_CLASS);
- return ENFN->image_can_region_get(ENDT, o->engine_data);
+ return ENFN->image_can_region_get(ENC, o->engine_data);
}
EOLIAN static Eina_Bool
if (ENFN->image_data_maps_get)
{
- if (ENFN->image_data_maps_get(ENDT, o->engine_data, NULL) > 0)
+ if (ENFN->image_data_maps_get(ENC, o->engine_data, NULL) > 0)
{
ERR("can not set pixels when there are open memory maps");
return EINA_FALSE;
int iw = 0, ih = 0;
Eina_Bool alpha;
- ENFN->image_size_get(ENDT, o->engine_data, &iw, &ih);
- ics = ENFN->image_colorspace_get(ENDT, o->engine_data);
- alpha = ENFN->image_alpha_get(ENDT, o->engine_data);
+ ENFN->image_size_get(ENC, o->engine_data, &iw, &ih);
+ ics = ENFN->image_colorspace_get(ENC, o->engine_data);
+ alpha = ENFN->image_alpha_get(ENC, o->engine_data);
if ((w != iw) || (h != ih) || (ics != cspace) || (alpha != o->cur->has_alpha))
{
- ENFN->image_free(ENDT, o->engine_data);
+ ENFN->image_free(ENC, o->engine_data);
o->engine_data = NULL;
}
}
{
// note: we release all planes at once
if (o->engine_data)
- ENFN->image_free(ENDT, o->engine_data);
- o->engine_data = ENFN->image_new_from_copied_data(ENDT, w, h, NULL, o->cur->has_alpha, cspace);
+ ENFN->image_free(ENC, o->engine_data);
+ o->engine_data = ENFN->image_new_from_copied_data(ENC, w, h, NULL, o->cur->has_alpha, cspace);
}
else
{
o->buffer_data_set = EINA_TRUE;
- o->engine_data = ENFN->image_data_slice_add(ENDT, o->engine_data,
+ o->engine_data = ENFN->image_data_slice_add(ENC, o->engine_data,
slice, copy, w, h, stride,
cspace, plane, o->cur->has_alpha);
}
resized = EINA_TRUE;
if (ENFN->image_scale_hint_set)
- ENFN->image_scale_hint_set(ENDT, o->engine_data, o->scale_hint);
+ ENFN->image_scale_hint_set(ENC, o->engine_data, o->scale_hint);
if (ENFN->image_content_hint_set)
- ENFN->image_content_hint_set(ENDT, o->engine_data, o->content_hint);
+ ENFN->image_content_hint_set(ENC, o->engine_data, o->content_hint);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &int_stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &int_stride);
if (resized || o->cur->u.file || o->cur->key ||
(o->cur->image.stride != int_stride) || (cspace != o->cur->cspace))
if (!o->buffer_data_set || !o->engine_data || !ENFN->image_data_direct_get)
return EINA_FALSE;
- return ENFN->image_data_direct_get(ENDT, o->engine_data, plane, slice, &cspace, EINA_FALSE);
+ return ENFN->image_data_direct_get(ENC, o->engine_data, plane, slice, &cspace, EINA_FALSE);
}
EOLIAN static Eina_Bool
goto end; // not implemented
if (o->engine_data)
- ENFN->image_size_get(ENDT, o->engine_data, &width, &height);
+ ENFN->image_size_get(ENC, o->engine_data, &width, &height);
if (!o->engine_data || !width || !height)
{
goto end;
}
- if (ENFN->image_data_map(ENDT, &o->engine_data, slice, &s, x, y, w, h, cspace, mode, plane))
+ if (ENFN->image_data_map(ENC, &o->engine_data, slice, &s, x, y, w, h, cspace, mode, plane))
{
DBG("map(%p, %d,%d %dx%d plane:%d) -> " EINA_SLICE_FMT,
eo_obj, x, y, w, h, plane, EINA_SLICE_PRINT(*slice));
if (!slice || !ENFN->image_data_unmap || !o->engine_data)
return EINA_FALSE;
- if (!ENFN->image_data_unmap(ENDT, o->engine_data, slice))
+ if (!ENFN->image_data_unmap(ENC, o->engine_data, slice))
return EINA_FALSE;
return EINA_TRUE;
image = _proxy_image_get(o);
if (image)
- ENFN->image_size_get(ENDT, image, &width, &height);
+ ENFN->image_size_get(ENC, image, &width, &height);
if (!image || !width || !height)
{
goto end;
}
- if (ENFN->image_data_map(ENDT, &o->engine_data, slice, &s, x, y, w, h, cspace, mode, plane))
+ if (ENFN->image_data_map(ENC, &o->engine_data, slice, &s, x, y, w, h, cspace, mode, plane))
{
DBG("map(%p, %d,%d %dx%d plane:%d) -> " EINA_SLICE_FMT,
eo_obj, x, y, w, h, plane, EINA_SLICE_PRINT(*slice));
if (!slice || !ENFN->image_data_unmap || !o->engine_data)
return EINA_FALSE;
- if (!ENFN->image_data_unmap(ENDT, o->engine_data, slice))
+ if (!ENFN->image_data_unmap(ENC, o->engine_data, slice))
return EINA_FALSE;
return EINA_TRUE;
evas_object_async_block(obj);
_evas_image_init_set(NULL, NULL, NULL, eo_obj, obj, o, &lo);
- o->engine_data = ENFN->image_load(ENDT, o->cur->u.file, o->cur->key, &o->load_error, &lo);
+ o->engine_data = ENFN->image_load(ENC, o->cur->u.file, o->cur->key, &o->load_error, &lo);
_evas_image_done_set(eo_obj, obj, o);
if (scene) _evas_image_3d_set(eo_obj, scene);
obj = efl_data_scope_get(eo, EFL_CANVAS_OBJECT_CLASS);
if (!obj) return NULL;
- if (!ENFN->image_native_init(ENDT, EVAS_NATIVE_SURFACE_TBM))
+ if (!ENFN->image_native_init(ENC, EVAS_NATIVE_SURFACE_TBM))
{
ERR("TBM is not supported on this platform");
return NULL;
obj = efl_data_scope_get(eo, EFL_CANVAS_OBJECT_CLASS);
- ENFN->image_native_shutdown(ENDT, EVAS_NATIVE_SURFACE_TBM);
+ ENFN->image_native_shutdown(ENC, EVAS_NATIVE_SURFACE_TBM);
efl_data_unref(eo, pd->base);
efl_destructor(eo);
}
obj = efl_data_scope_get(eo, EFL_CANVAS_OBJECT_CLASS);
if (!obj) return NULL;
- if (!ENFN->image_native_init(ENDT, EVAS_NATIVE_SURFACE_WL))
+ if (!ENFN->image_native_init(ENC, EVAS_NATIVE_SURFACE_WL))
{
ERR("Wayland surfaces are not supported on this platform");
return NULL;
obj = efl_data_scope_get(eo, EFL_CANVAS_OBJECT_CLASS);
- ENFN->image_native_shutdown(ENDT, EVAS_NATIVE_SURFACE_WL);
+ ENFN->image_native_shutdown(ENC, EVAS_NATIVE_SURFACE_WL);
efl_data_unref(eo, pd->base);
efl_destructor(eo);
}
obj = efl_data_scope_get(eo, EFL_CANVAS_OBJECT_CLASS);
if (!obj) return NULL;
- if (!ENFN->image_native_init(ENDT, EVAS_NATIVE_SURFACE_X11))
+ if (!ENFN->image_native_init(ENC, EVAS_NATIVE_SURFACE_X11))
{
ERR("X11 is not supported on this platform");
return NULL;
obj = efl_data_scope_get(eo, EFL_CANVAS_OBJECT_CLASS);
- ENFN->image_native_shutdown(ENDT, EVAS_NATIVE_SURFACE_X11);
+ ENFN->image_native_shutdown(ENC, EVAS_NATIVE_SURFACE_X11);
efl_data_unref(eo, pd->base);
efl_destructor(eo);
}
if (o->engine_data)
{
- o->engine_data = ENFN->image_data_put(ENDT, o->engine_data, data);
+ o->engine_data = ENFN->image_data_put(ENC, o->engine_data, data);
}
else
{
- o->engine_data = ENFN->image_new_from_data(ENDT,
+ o->engine_data = ENFN->image_new_from_data(ENC,
o->cur->image.w,
o->cur->image.h,
data,
int stride = 0;
if (ENFN->image_scale_hint_set)
- ENFN->image_scale_hint_set(ENDT, o->engine_data, o->scale_hint);
+ ENFN->image_scale_hint_set(ENC, o->engine_data, o->scale_hint);
if (ENFN->image_content_hint_set)
- ENFN->image_content_hint_set(ENDT, o->engine_data, o->content_hint);
+ ENFN->image_content_hint_set(ENC, o->engine_data, o->content_hint);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = o->cur->image.w * 4;
{
if (o->engine_data)
{
- ENFN->image_free(ENDT, o->engine_data);
+ ENFN->image_free(ENC, o->engine_data);
o->changed = EINA_TRUE;
evas_object_change(eo_obj, obj);
}
}
/* FIXME - in engine call above
if (o->engine_data)
- o->engine_data = ENFN->image_alpha_set(ENDT, o->engine_data, o->cur->has_alpha);
+ o->engine_data = ENFN->image_alpha_set(ENC, o->engine_data, o->cur->has_alpha);
*/
if (o->pixels_checked_out > 0) o->pixels_checked_out--;
if (p_data != o->engine_data)
obj = efl_data_scope_safe_get(px_entry->object, EFL_CANVAS_OBJECT_CLASS);
EINA_SAFETY_ON_NULL_RETURN(obj);
- ENFN->image_free(ENDT, px_entry->image);
+ ENFN->image_free(ENC, px_entry->image);
free(px_entry);
}
data = NULL;
if (ENFN->image_scale_hint_set)
- ENFN->image_scale_hint_set(ENDT, o->engine_data, o->scale_hint);
+ ENFN->image_scale_hint_set(ENC, o->engine_data, o->scale_hint);
if (ENFN->image_content_hint_set)
- ENFN->image_content_hint_set(ENDT, o->engine_data, o->content_hint);
- pixels = ENFN->image_data_get(ENDT, o->engine_data, for_writing, &data, &o->load_error, &tofree);
+ ENFN->image_content_hint_set(ENC, o->engine_data, o->content_hint);
+ pixels = ENFN->image_data_get(ENC, o->engine_data, for_writing, &data, &o->load_error, &tofree);
/* if we fail to get engine_data, we have to return NULL */
if (!pixels || !data) goto error;
{
o->engine_data = pixels;
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = o->cur->image.w * 4;
error:
free(px_entry);
if (tofree && pixels)
- ENFN->image_free(ENDT, pixels);
+ ENFN->image_free(ENC, pixels);
return NULL;
}
if ((o->cur->image.w <= 0) ||
(o->cur->image.h <= 0)) return;
if (o->engine_data)
- ENFN->image_free(ENDT, o->engine_data);
+ ENFN->image_free(ENC, o->engine_data);
if (o->file_obj)
{
efl_del(o->file_obj);
o->file_obj = NULL;
}
- o->engine_data = ENFN->image_new_from_copied_data(ENDT,
+ o->engine_data = ENFN->image_new_from_copied_data(ENC,
o->cur->image.w,
o->cur->image.h,
data,
int stride = 0;
o->engine_data =
- ENFN->image_alpha_set(ENDT, o->engine_data, o->cur->has_alpha);
+ ENFN->image_alpha_set(ENC, o->engine_data, o->cur->has_alpha);
if (ENFN->image_scale_hint_set)
- ENFN->image_scale_hint_set(ENDT, o->engine_data, o->scale_hint);
+ ENFN->image_scale_hint_set(ENC, o->engine_data, o->scale_hint);
if (ENFN->image_content_hint_set)
- ENFN->image_content_hint_set(ENDT, o->engine_data, o->content_hint);
+ ENFN->image_content_hint_set(ENC, o->engine_data, o->content_hint);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = o->cur->image.w * 4;
EINA_COW_IMAGE_STATE_WRITE_END(o, state_write);
if (o->engine_data)
- o->engine_data = ENFN->image_size_set(ENDT, o->engine_data, w, h);
+ o->engine_data = ENFN->image_size_set(ENC, o->engine_data, w, h);
else
o->engine_data = ENFN->image_new_from_copied_data
- (ENDT, w, h, NULL, o->cur->has_alpha, o->cur->cspace);
+ (ENC, w, h, NULL, o->cur->has_alpha, o->cur->cspace);
if (o->engine_data)
{
if (ENFN->image_scale_hint_set)
- ENFN->image_scale_hint_set(ENDT, o->engine_data, o->scale_hint);
+ ENFN->image_scale_hint_set(ENC, o->engine_data, o->scale_hint);
if (ENFN->image_content_hint_set)
- ENFN->image_content_hint_set(ENDT, o->engine_data, o->content_hint);
+ ENFN->image_content_hint_set(ENC, o->engine_data, o->content_hint);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = w * 4;
}
/* FIXME - in engine call above
if (o->engine_data)
- o->engine_data = ENFN->image_alpha_set(ENDT, o->engine_data, o->cur->has_alpha);
+ o->engine_data = ENFN->image_alpha_set(ENC, o->engine_data, o->cur->has_alpha);
*/
EINA_COW_WRITE_BEGIN(evas_object_image_state_cow, o->prev, Evas_Object_Image_State, prev_write)
EVAS_OBJECT_IMAGE_FREE_FILE_AND_KEY(cur_write, prev_write);
EINA_COW_IMAGE_STATE_WRITE_END(o, state_write);
if (o->engine_data)
- ENFN->image_colorspace_set(ENDT, o->engine_data, cspace);
+ ENFN->image_colorspace_set(ENC, o->engine_data, cspace);
}
/* old video surfaces */
if ((o->preloading) && (o->engine_data))
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
if (!o->engine_data) return NULL;
if (o->video_surface)
o->pixels->video.update_pixels(o->pixels->video.data, eo_obj, &o->pixels->video);
if (o->cur->cspace == to_cspace) return NULL;
data = NULL;
- engine_data = ENFN->image_data_get(ENDT, o->engine_data, 0, &data, &o->load_error, NULL);
+ engine_data = ENFN->image_data_get(ENC, o->engine_data, 0, &data, &o->load_error, NULL);
result = _evas_image_data_convert_internal(o, data, to_cspace);
if (engine_data)
- o->engine_data = ENFN->image_data_put(ENDT, engine_data, data);
+ o->engine_data = ENFN->image_data_put(ENC, engine_data, data);
return result;
}
if ((o->preloading) && (o->engine_data))
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
if ((!o->cur->u.file) ||
(o->pixels_checked_out > 0)) return;
if (o->engine_data)
- o->engine_data = ENFN->image_dirty_region(ENDT, o->engine_data, 0, 0, o->cur->image.w, o->cur->image.h);
+ o->engine_data = ENFN->image_dirty_region(ENC, o->engine_data, 0, 0, o->cur->image.w, o->cur->image.h);
o->written = EINA_FALSE;
_evas_image_unload(eo_obj, obj, 1);
evas_object_inform_call_image_unloaded(eo_obj);
DATA32 *image_pixels = NULL;
o->engine_data =
- ENFN->image_data_get(ENDT,
+ ENFN->image_data_get(ENC,
o->engine_data,
1,
&image_pixels,
/* memcpy(image_pixels, pixels->rows, o->cur->image.w * o->cur->image.h * 4);*/
if (o->engine_data)
o->engine_data =
- ENFN->image_data_put(ENDT, o->engine_data, image_pixels);
+ ENFN->image_data_put(ENC, o->engine_data, image_pixels);
if (o->engine_data)
o->engine_data =
- ENFN->image_alpha_set(ENDT, o->engine_data, o->cur->has_alpha);
+ ENFN->image_alpha_set(ENC, o->engine_data, o->cur->has_alpha);
o->changed = EINA_TRUE;
evas_object_change(eo_obj, obj);
}
{
DATA32 *image_pixels = NULL;
- o->engine_data = ENFN->image_data_get(ENDT, o->engine_data, 1, &image_pixels,&o->load_error, NULL);
+ o->engine_data = ENFN->image_data_get(ENC, o->engine_data, 1, &image_pixels,&o->load_error, NULL);
if (image_pixels)
evas_common_convert_yuv_422p_601_rgba((DATA8 **) pixels->rows, (DATA8 *) image_pixels, o->cur->image.w, o->cur->image.h);
if (o->engine_data)
- o->engine_data = ENFN->image_data_put(ENDT, o->engine_data, image_pixels);
+ o->engine_data = ENFN->image_data_put(ENC, o->engine_data, image_pixels);
if (o->engine_data)
- o->engine_data = ENFN->image_alpha_set(ENDT, o->engine_data, o->cur->has_alpha);
+ o->engine_data = ENFN->image_alpha_set(ENC, o->engine_data, o->cur->has_alpha);
o->changed = EINA_TRUE;
evas_object_change(eo_obj, obj);
}
data->engine_data = NULL;\
}
CHECK(EFL_CANVAS_IMAGE_INTERNAL_CLASS, Evas_Image_Data,
- ENFN->image_free(ENDT, data->engine_data))
+ ENFN->image_free(ENC, data->engine_data))
else CHECK(EVAS_VG_CLASS, Evas_VG_Data,
obj->layer->evas->engine.func->ector_free(data->engine_data))
else CHECK(EFL_CANVAS_POLYGON_CLASS, Efl_Canvas_Polygon_Data,
// if image data not loaded or in texture then upload
if ((o->cur->u.file) || (o->written) || (o->cur->frame != 0))
{
- if (o->engine_data) ENFN->image_prepare(ENDT, o->engine_data);
+ if (o->engine_data) ENFN->image_prepare(ENC, o->engine_data);
}
#endif
#if 0
if (!o->engine_data_prep)
{
prep = ENFN->image_surface_noscale_new
- (ENDT, obj->cur->geometry.w, obj->cur->geometry.h,
+ (ENC, obj->cur->geometry.w, obj->cur->geometry.h,
o->cur->has_alpha);
ctx = ENFN->context_new(ENDT);
ENFN->context_clip_set(ENDT, ctx, 0, 0,
if ((o->preloading) && (o->engine_data))
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
if (o->cur->source) _evas_image_proxy_unset(eo_obj, obj, o);
if (o->cur->scene) _evas_image_3d_unset(eo_obj, obj, o);
o->prev = eina_cow_alloc(evas_object_image_state_cow);
o->proxy_src_clip = EINA_TRUE;
- cspace = ENFN->image_colorspace_get(ENDT, o->engine_data);
+ cspace = ENFN->image_colorspace_get(ENC, o->engine_data);
if (cspace != o->cur->cspace)
{
EINA_COW_IMAGE_STATE_WRITE_BEGIN(o, state_write)
if (o->preloading)
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
- ENFN->image_free(ENDT, o->engine_data);
+ ENFN->image_free(ENC, o->engine_data);
}
if (o->file_obj)
{
int stride;
Evas_Image_Orient orient;
- ENFN->image_size_get(ENDT, o->engine_data, &w, &h);
+ ENFN->image_size_get(ENC, o->engine_data, &w, &h);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = w * 4;
- orient = ENFN->image_orient_get(ENDT, o->engine_data);
+ orient = ENFN->image_orient_get(ENC, o->engine_data);
EINA_COW_IMAGE_STATE_WRITE_BEGIN(o, state_write)
{
- state_write->has_alpha = ENFN->image_alpha_get(ENDT, o->engine_data);
- state_write->cspace = ENFN->image_colorspace_get(ENDT, o->engine_data);
+ state_write->has_alpha = ENFN->image_alpha_get(ENC, o->engine_data);
+ state_write->cspace = ENFN->image_colorspace_get(ENC, o->engine_data);
if ((o->cur->image.w != w) || (o->cur->image.h != h))
resize_call = EINA_TRUE;
if ((o->preloading) && (o->engine_data))
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
if (o->engine_data)
{
int stride = 0;
- o->engine_data = ENFN->image_orient_set(ENDT, o->engine_data, orient);
+ o->engine_data = ENFN->image_orient_set(ENC, o->engine_data, orient);
if (o->engine_data)
{
- ENFN->image_size_get(ENDT, o->engine_data, &iw, &ih);
+ ENFN->image_size_get(ENC, o->engine_data, &iw, &ih);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = iw * 4;
if ((o->preloading) && (o->engine_data))
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
has_alpha = !!has_alpha;
{
int stride = 0;
- o->engine_data = ENFN->image_alpha_set(ENDT, o->engine_data, o->cur->has_alpha);
+ o->engine_data = ENFN->image_alpha_set(ENC, o->engine_data, o->cur->has_alpha);
if (ENFN->image_scale_hint_set)
- ENFN->image_scale_hint_set(ENDT, o->engine_data, o->scale_hint);
+ ENFN->image_scale_hint_set(ENC, o->engine_data, o->scale_hint);
if (ENFN->image_content_hint_set)
- ENFN->image_content_hint_set(ENDT, o->engine_data, o->content_hint);
+ ENFN->image_content_hint_set(ENC, o->engine_data, o->content_hint);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = o->cur->image.w * 4;
&imagew, &imageh, &uvw, &uvh, EINA_TRUE, EINA_TRUE);
if (!pixels) goto no_pixels;
- cspace = ENFN->image_file_colorspace_get(ENDT, pixels);
+ cspace = ENFN->image_file_colorspace_get(ENC, pixels);
want_cspace = cspace;
if (flags)
want_cspace = EVAS_COLORSPACE_ETC1;
else if (!strcmp(encoding, "etc2"))
{
- if (!ENFN->image_alpha_get(ENDT, pixels))
+ if (!ENFN->image_alpha_get(ENC, pixels))
want_cspace = EVAS_COLORSPACE_RGB8_ETC2;
else
want_cspace = EVAS_COLORSPACE_RGBA8_ETC2_EAC;
Evas_Colorspace cs;
Eina_Slice sl;
- ok = ENFN->image_data_direct_get(ENDT, pixels, 0, &sl, &cs, EINA_TRUE);
+ ok = ENFN->image_data_direct_get(ENC, pixels, 0, &sl, &cs, EINA_TRUE);
if (ok && (cs == want_cspace))
data = (DATA32 *)sl.mem;
}
int stride;
cspace = EVAS_COLORSPACE_ARGB8888;
- ok = ENFN->image_data_map(ENDT, &pixels, &slice, &stride, 0, 0, imagew, imageh,
+ ok = ENFN->image_data_map(ENC, &pixels, &slice, &stride, 0, 0, imagew, imageh,
cspace, EFL_GFX_BUFFER_ACCESS_MODE_READ, 0);
if (!ok || !slice.mem) goto no_pixels;
unmap_it = EINA_TRUE;
else ok = EINA_FALSE;
if (unmap_it)
- ENFN->image_data_unmap(ENDT, pixels, &slice);
+ ENFN->image_data_unmap(ENC, pixels, &slice);
free(encoding);
if (!ok) ERR("Image save failed.");
if ((surf) &&
((surf->version < 2) ||
(surf->version > EVAS_NATIVE_SURFACE_VERSION))) return EINA_FALSE;
- o->engine_data = ENFN->image_native_set(ENDT, o->engine_data, surf);
+ o->engine_data = ENFN->image_native_set(ENC, o->engine_data, surf);
if (surf && surf->version > 4)
{
Evas_Native_Surface *surf = NULL;
if (ENFN->image_native_get)
- surf = ENFN->image_native_get(ENDT, o->engine_data);
+ surf = ENFN->image_native_get(ENC, o->engine_data);
return surf;
}
int stride = 0;
if (ENFN->image_scale_hint_set)
- ENFN->image_scale_hint_set(ENDT, o->engine_data, o->scale_hint);
+ ENFN->image_scale_hint_set(ENC, o->engine_data, o->scale_hint);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = o->cur->image.w * 4;
int stride = 0;
if (ENFN->image_content_hint_set)
- ENFN->image_content_hint_set(ENDT, o->engine_data, o->content_hint);
+ ENFN->image_content_hint_set(ENC, o->engine_data, o->content_hint);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = o->cur->image.w * 4;
if (dirty)
{
if (o->engine_data)
- o->engine_data = ENFN->image_dirty_region(ENDT, o->engine_data,
+ o->engine_data = ENFN->image_dirty_region(ENC, o->engine_data,
0, 0,
o->cur->image.w, o->cur->image.h);
}
if (o->preloading)
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
- ENFN->image_free(ENDT, o->engine_data);
+ ENFN->image_free(ENC, o->engine_data);
}
o->engine_data = NULL;
o->load_error = EVAS_LOAD_ERROR_NONE;
lo.emile.degree = 0;
lo.skip_head = o->skip_head;
if (o->cur->mmaped_source)
- o->engine_data = ENFN->image_mmap(ENDT, o->cur->u.f, o->cur->key, &o->load_error, &lo);
+ o->engine_data = ENFN->image_mmap(ENC, o->cur->u.f, o->cur->key, &o->load_error, &lo);
else
{
const char *file2 = o->cur->u.file;
efl_vpath_file_wait(o->file_obj);
file2 = efl_vpath_file_result_get(o->file_obj);
}
- o->engine_data = ENFN->image_load(ENDT, file2, o->cur->key, &o->load_error, &lo);
+ o->engine_data = ENFN->image_load(ENC, file2, o->cur->key, &o->load_error, &lo);
if ((o->file_obj) && (!efl_vpath_file_keep_get(o->file_obj)))
{
efl_del(o->file_obj);
int stride = 0;
Eina_Bool resize_call = EINA_FALSE;
- ENFN->image_size_get(ENDT, o->engine_data, &w, &h);
+ ENFN->image_size_get(ENC, o->engine_data, &w, &h);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = w * 4;
EINA_COW_IMAGE_STATE_WRITE_BEGIN(o, state_write)
{
- state_write->has_alpha = ENFN->image_alpha_get(ENDT, o->engine_data);
- state_write->cspace = ENFN->image_colorspace_get(ENDT, o->engine_data);
+ state_write->has_alpha = ENFN->image_alpha_get(ENC, o->engine_data);
+ state_write->cspace = ENFN->image_colorspace_get(ENC, o->engine_data);
if ((state_write->image.w != w) || (state_write->image.h != h))
resize_call = EINA_TRUE;
state_write->image.w = w;
int stride = 0;
Eina_Bool resize_call = EINA_FALSE;
- ENFN->image_size_get(ENDT, o->engine_data, &w, &h);
+ ENFN->image_size_get(ENC, o->engine_data, &w, &h);
if (ENFN->image_stride_get)
- ENFN->image_stride_get(ENDT, o->engine_data, &stride);
+ ENFN->image_stride_get(ENC, o->engine_data, &stride);
else
stride = w * 4;
EINA_COW_IMAGE_STATE_WRITE_BEGIN(o, state_write)
{
- state_write->has_alpha = ENFN->image_alpha_get(ENDT, o->engine_data);
- state_write->cspace = ENFN->image_colorspace_get(ENDT, o->engine_data);
+ state_write->has_alpha = ENFN->image_alpha_get(ENC, o->engine_data);
+ state_write->cspace = ENFN->image_colorspace_get(ENC, o->engine_data);
if ((state_write->image.w != w) || (state_write->image.h != h))
resize_call = EINA_TRUE;
state_write->image.w = w;
if (o->cur->scene) _evas_image_3d_unset(eo_obj, obj, o);
if (obj->layer && obj->layer->evas)
{
- if (o->engine_data && ENDT)
+ if (o->engine_data && ENC)
{
if (o->preloading)
{
o->preloading = EINA_FALSE;
- ENFN->image_data_preload_cancel(ENDT, o->engine_data, eo_obj);
+ ENFN->image_data_preload_cancel(ENC, o->engine_data, eo_obj);
}
- ENFN->image_free(ENDT, o->engine_data);
+ ENFN->image_free(ENC, o->engine_data);
}
- if (o->engine_data_prep && ENDT)
+ if (o->engine_data_prep && ENC)
{
- ENFN->image_free(ENDT, o->engine_data_prep);
+ ENFN->image_free(ENC, o->engine_data_prep);
}
if (o->video_surface)
{
if (!ENFN->image_native_get)
return EINA_FALSE;
- ns = ENFN->image_native_get(ENDT, o->engine_data);
+ ns = ENFN->image_native_get(ENC, o->engine_data);
if (!ns) return EINA_FALSE;
o->plane = ENFN->image_plane_assign(ENDT, o->engine_data,
/* Draw a bright red rectangle where the object replaced by
* a hardware plane would have been.
*/
- ns = ENFN->image_native_get(ENDT, o->engine_data);
+ ns = ENFN->image_native_get(ENC, o->engine_data);
if (ns && ns->type == EVAS_NATIVE_SURFACE_WL_DMABUF)
{
ENFN->context_color_set(output, context, 255, 0, 0, 255);
{
Evas_Coord idw, idh, idx, idy;
int x, y, w, h;
- e->engine.func->image_dirty_region(ENDT, o->engine_data, rr->x, rr->y, rr->w, rr->h);
+ e->engine.func->image_dirty_region(ENC, o->engine_data, rr->x, rr->y, rr->w, rr->h);
idx = evas_object_image_figure_x_fill(eo_obj, obj, o->cur->fill.x, o->cur->fill.w, &idw);
idy = evas_object_image_figure_y_fill(eo_obj, obj, o->cur->fill.y, o->cur->fill.h, &idh);
{
Eina_Rectangle r;
- e->engine.func->image_dirty_region(ENDT, o->engine_data, rr->x, rr->y, rr->w, rr->h);
+ e->engine.func->image_dirty_region(ENC, o->engine_data, rr->x, rr->y, rr->w, rr->h);
r.x = rr->x;
r.y = rr->y;
r.w = rr->w;
eina_rectangle_free(r);
}
EINA_COW_PIXEL_WRITE_END(o, pixi_write);
- e->engine.func->image_dirty_region(ENDT, o->engine_data, 0, 0, o->cur->image.w, o->cur->image.h);
+ e->engine.func->image_dirty_region(ENC, o->engine_data, 0, 0, o->cur->image.w, o->cur->image.h);
evas_object_render_pre_prev_cur_add(&e->clip_changes, eo_obj,
obj);
{
if (o->engine_data_prep)
{
- ENFN->image_free(ENDT, o->engine_data_prep);
+ ENFN->image_free(ENC, o->engine_data_prep);
o->engine_data_prep = NULL;
}
}
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
Evas_Image_Data *o = efl_data_scope_get(eo_obj, MY_CLASS);
if (ENFN->image_load_error_get)
- o->load_error = ENFN->image_load_error_get(ENDT, o->engine_data);
+ o->load_error = ENFN->image_load_error_get(ENC, o->engine_data);
}
Evas_Object *
if (pd->engine_data)
{
- ENFN->image_free(ENDT, pd->engine_data);
+ ENFN->image_free(ENC, pd->engine_data);
pd->engine_data = NULL;
}
// FIXME: alpha forced to 1 for now, need to figure out Evas alpha here
EINA_COW_IMAGE_STATE_WRITE_BEGIN(pd, state_write)
{
- pd->engine_data = ENFN->image_map_surface_new(ENDT,
+ pd->engine_data = ENFN->image_map_surface_new(ENC,
obj->cur->geometry.w,
obj->cur->geometry.h,
1);
EINA_COW_WRITE_BEGIN(evas_object_map_cow, obj->map, Evas_Object_Map_Data, map_write)
{
map_write->surface = ENFN->image_dirty_region
- (ENDT, map_write->surface,
+ (ENC, map_write->surface,
0, 0, map_write->surface_w, map_write->surface_h);
map_write->cur.valid_map = EINA_TRUE;
Eina_Bool smooth = evas_object_image_smooth_scale_get(mask->object);
void *original = mask->func->engine_data_get(mask->object);
void *scaled = ENFN->image_scaled_update
- (ENDT, mdata->surface, original, w, h, smooth, EVAS_COLORSPACE_GRY8);
+ (ENC, mdata->surface, original, w, h, smooth, EVAS_COLORSPACE_GRY8);
if (scaled)
{
done = EINA_TRUE;
mdata->surface = scaled;
mdata->w = w;
mdata->h = h;
- mdata->is_alpha = (ENFN->image_colorspace_get(ENDT, scaled) == EVAS_COLORSPACE_GRY8);
+ mdata->is_alpha = (ENFN->image_colorspace_get(ENC, scaled) == EVAS_COLORSPACE_GRY8);
mdata->is_scaled = EINA_TRUE;
}
eina_evlog("-mask_scaled_update", mask->object, 0.0, NULL);
/* END OF HACK */
}
- mdata->surface = ENFN->image_dirty_region(ENDT, mdata->surface, 0, 0, w, h);
+ mdata->surface = ENFN->image_dirty_region(ENC, mdata->surface, 0, 0, w, h);
end:
EINA_COW_WRITE_END(evas_object_mask_cow, mask->mask, mdata);
struct _Render_Engine_GL_Generic
{
Render_Engine_Software_Generic software;
+
+ struct {
+ Evas_Object_Image_Pixels_Get_Cb get_pixels;
+ void *get_pixels_data;
+ Evas_Object *obj;
+ } func;
};
struct _Render_Output_GL_Generic
Window_GL_Context_New window_gl_context_new;
Window_GL_Context_Use window_gl_context_use;
- struct {
- Evas_Object_Image_Pixels_Get_Cb get_pixels;
- void *get_pixels_data;
- Evas_Object *obj;
- } func;
-
Context_3D *context_3d;
E3D_Renderer *renderer_3d;
const EVGL_Interface *evgl_funcs;
re->window_gl_context_new = window_gl_context_new;
re->window_gl_context_use = window_gl_context_use;
- re->func.get_pixels = NULL;
- re->func.get_pixels_data = NULL;
- re->func.obj = NULL;
re->context_3d = NULL;
re->renderer_3d = NULL;
re->evgl_funcs = evgl_funcs;
return EINA_TRUE;
}
-static inline void
-evas_render_engine_software_gl_get_pixels_set(Render_Output_GL_Generic *re,
- Evas_Object_Image_Pixels_Get_Cb get_pixels,
- void *get_pixels_data,
- Evas_Object *obj)
-{
- re->func.get_pixels = get_pixels;
- re->func.get_pixels_data = get_pixels_data;
- re->func.obj = obj;
-}
-
#endif
return r;
}
+static void
+gl_generic_window_find(Render_Engine_GL_Generic *engine)
+{
+ Render_Output_GL_Generic *output;
+ Eina_List *l;
+
+ EINA_LIST_FOREACH(engine->software.outputs, l, output)
+ {
+ if (!output->software.ob) continue;
+ gl_generic_window_use(output);
+ break;
+ }
+}
+
static int eng_gl_image_direct_get(void *data, void *image);
static int eng_gl_surface_destroy(void *data, void *surface);
static Eina_Bool eng_gl_surface_lock(void *data, void *surface);
static int
eng_image_alpha_get(void *engine EINA_UNUSED, void *image)
{
- Evas_GL_Image *im;
+ Evas_GL_Image *im = image;
- if (!image) return 1;
- im = image;
+ if (!im) return 1;
return im->alpha;
}
static Evas_Colorspace
eng_image_colorspace_get(void *engine EINA_UNUSED, void *image)
{
- Evas_GL_Image *im;
+ Evas_GL_Image *im = image;
- if (!image) return EVAS_COLORSPACE_ARGB8888;
- im = image;
+ if (!im) return EVAS_COLORSPACE_ARGB8888;
return im->cs.space;
}
im->alpha = has_alpha;
return image;
}
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
if ((im->tex) && (im->tex->pt->dyn.img))
{
im->alpha = has_alpha;
if (im->native.data) return;
/* FIXME: can move to gl_common */
if (im->cs.space == cspace) return;
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
evas_gl_common_image_alloc_ensure(im);
switch (cspace)
{
unsigned int tex = 0;
unsigned int fbo = 0;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
if (!im)
{
}
if ((!ns) && (!im->native.data)) return im;
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
if (im->native.data)
{
Evas_Engine_GL_Context *gl_context;
*error = EVAS_LOAD_ERROR_NONE;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
return evas_gl_common_image_load(gl_context, file, key, lo, error);
}
Evas_Engine_GL_Context *gl_context;
*error = EVAS_LOAD_ERROR_NONE;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
return evas_gl_common_image_mmap(gl_context, f, key, lo, error);
}
{
Evas_Engine_GL_Context *gl_context;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
return evas_gl_common_image_new_from_data(gl_context, w, h, image_data, alpha, cspace);
}
{
Evas_Engine_GL_Context *gl_context;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
return evas_gl_common_image_new_from_copied_data(gl_context, w, h, image_data, alpha, cspace);
}
eng_image_free(void *engine, void *image)
{
if (!image) return;
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
evas_gl_common_image_free(image);
}
evas_gl_common_image_native_enable(im);
return image;
}
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
if ((im->tex) && (im->tex->pt->dyn.img))
{
evas_gl_common_texture_free(im->tex, EINA_TRUE);
if (!image) return NULL;
if (im->native.data) return image;
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
evas_gl_common_image_dirty(image, x, y, w, h);
return image;
}
static Evas_GL_Image *
-_rotate_image_data(Render_Output_GL_Generic *re, Evas_GL_Image *im1)
+_rotate_image_data(Render_Engine_GL_Generic *re, Evas_GL_Image *im1)
{
int alpha;
Evas_GL_Image *im2;
RGBA_Draw_Context *dc;
int w, h;
- gl_context = gl_generic_context_get(re);
+ gl_context = gl_generic_context_find(re);
w = im1->w;
h = im1->h;
goto rotate_image;
#ifdef GL_GLES
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
if ((im->tex) && (im->tex->pt) && (im->tex->pt->dyn.img) &&
(im->cs.space == EVAS_COLORSPACE_ARGB8888))
return im;
}
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
#endif
/* use glReadPixels for FBOs (assume fbo > 0) */
if (!image) return NULL;
im = image;
if (im->native.data) return image;
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
evas_gl_common_image_alloc_ensure(im);
if ((im->tex) && (im->tex->pt)
&& (im->tex->pt->dyn.data)
im = image;
if (im->orient == orient) return image;
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
evas_gl_common_image_update(im->gc, im);
static Evas_Image_Orient
eng_image_orient_get(void *engine EINA_UNUSED, void *image)
{
- Evas_GL_Image *im;
+ Evas_GL_Image *im = image;
- if (!image) return EVAS_IMAGE_ORIENT_NONE;
- im = image;
+ if (!im) return EVAS_IMAGE_ORIENT_NONE;
return im->orient;
}
eng_image_data_preload_request(void *engine EINA_UNUSED, void *image, const Eo *target)
{
Evas_GL_Image *gim = image;
-// Render_Output_GL_Generic *re = data;
RGBA_Image *im;
if (!gim) return;
else
#endif
evas_cache_image_preload_data(&im->cache_entry, target, NULL, NULL, NULL);
-/*
- if (!gim->tex)
- {
- Evas_Engine_GL_Context *gl_context;
-
- gl_context = gl_generic_context_get(engine);
- gim->tex = evas_gl_common_texture_new(gl_context, gim->im, EINA_FALSE);
- EINA_SAFETY_ON_NULL_RETURN(gim->tex);
- gim->tex->im = gim;
- im->cache_entry.flags.updated_data = 1;
- }
- evas_gl_preload_target_register(gim->tex, (Eo*) target);
- */
}
static void
}
static Eina_Bool
-eng_image_draw(void *engine EINA_UNUSED, void *data, void *context, void *surface, void *image, int src_x, int src_y, int src_w, int src_h, int dst_x, int dst_y, int dst_w, int dst_h, int smooth, Eina_Bool do_async EINA_UNUSED)
+eng_image_draw(void *eng, void *data, void *context, void *surface, void *image, int src_x, int src_y, int src_w, int src_h, int dst_x, int dst_y, int dst_w, int dst_h, int smooth, Eina_Bool do_async EINA_UNUSED)
{
+ Render_Engine_GL_Generic *engine = eng;
Evas_Engine_GL_Context *gl_context;
Render_Output_GL_Generic *re = data;
Evas_GL_Image *im = image;
n = im->native.data;
- gl_context = gl_generic_context_get(data);
+ gl_context = gl_generic_context_get(re);
- if (eng_gl_image_direct_get(data, image))
+ if (eng_gl_image_direct_get(re, image))
{
void *direct_surface = NULL;
// Call pixel get function
evgl_get_pixels_pre();
- re->func.get_pixels(re->func.get_pixels_data, re->func.obj);
+ engine->func.get_pixels(engine->func.get_pixels_data, engine->func.obj);
evgl_get_pixels_post();
// Call end tile if it's being used
{
Evas_Engine_GL_Context *gl_context;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
return evas_gl_common_image_surface_new(gl_context, w, h, alpha, EINA_FALSE);
}
static void
eng_image_content_hint_set(void *engine, void *image, int hint)
{
- gl_generic_window_use(engine);
+ gl_generic_window_find(engine);
evas_gl_common_image_content_hint_set(image, hint);
}
}
static void
-eng_gl_get_pixels_set(void *engine, void *get_pixels, void *get_pixels_data, void *obj)
+eng_gl_get_pixels_set(void *eng, void *get_pixels, void *get_pixels_data, void *obj)
{
- Render_Output_GL_Generic *re = engine;
+ Render_Engine_GL_Generic *engine = eng;
- re->func.get_pixels = get_pixels;
- re->func.get_pixels_data = get_pixels_data;
- re->func.obj = (Evas_Object*)obj;
+ engine->func.get_pixels = get_pixels;
+ engine->func.get_pixels_data = get_pixels_data;
+ engine->func.obj = (Evas_Object*)obj;
}
static void
}
static void
-eng_gl_image_direct_set(void *engine, void *image, Eina_Bool direct)
+eng_gl_image_direct_set(void *eng, void *image, Eina_Bool direct)
{
- Render_Output_GL_Generic *re = engine;
+ Render_Engine_GL_Generic *engine = eng;
Evas_GL_Image *im = image;
if (!im) return;
- if (im->native.data && direct && re && re->func.get_pixels)
+ if (im->native.data && direct && engine->func.get_pixels)
im->direct = EINA_TRUE;
else
im->direct = EINA_FALSE;
{
Evas_GL_Image *gim = image;
Image_Entry *im;
+
if (!gim) return EINA_FALSE;
im = (Image_Entry *)gim->im;
if (!im) return EINA_FALSE;
{
Evas_Engine_GL_Context *gl_context;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
if (maxw) *maxw = gl_context->shared->info.max_texture_size;
if (maxh) *maxh = gl_context->shared->info.max_texture_size;
}
Evas_Colorspace cspace, Efl_Gfx_Buffer_Access_Mode mode,
int plane)
{
- Render_Output_GL_Generic *re = engine;
+ Render_Engine_GL_Generic *re = engine;
Evas_GL_Image_Data_Map *map = NULL;
Evas_GL_Image *glim, *glim2 = NULL;
Eina_Bool ok = EINA_FALSE;
{
Evas_Engine_GL_Context *gl_context;
- gl_context = gl_generic_context_get(engine);
+ gl_context = gl_generic_context_find(engine);
return evas_gl_common_image_surface_noscale_new(gl_context, w, h, alpha);
}
*h = im->h;
return;
}
- else
- {
- *x = 0;
- *y = 0;
- *w = 0;
- *h = 0;
- }
+
+ *x = 0;
+ *y = 0;
+ *w = 0;
+ *h = 0;
}
//------------------------------------------------//