summaryrefslogtreecommitdiff
path: root/src/lib/evas/include
diff options
context:
space:
mode:
authorSung W. Park <dunamis.park@samsung.com>2013-06-17 17:53:33 +0900
committerSung W. Park <dunamis.park@samsung.com>2013-06-17 18:32:00 +0900
commit8e6f0aa11c11609682039b02b8b9e84f6c240fec (patch)
treec5761b584984696b700d061f02069f47b7d1c0b2 /src/lib/evas/include
parent316be3e6c7ec7f78cc03d2d78a1f6fcc95dabbba (diff)
Evas: add partial rendering support for evasgl direct rendering
Evas_GL Direct rendering is an optimization path that renders directly to the window if conditions are met. Because evas gl backend used to re-render the entire screen, evas_gl direct rendering didin't have to concern with partial region rendering. Now that partial rendering/swapping has been applied to evas gl- backend, evas_gl direct rendering also had to take into account clip regions. in order to properly apply it, some adjustments were made to the engine functions and etc.
Diffstat (limited to 'src/lib/evas/include')
-rw-r--r--src/lib/evas/include/evas_private.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/evas/include/evas_private.h b/src/lib/evas/include/evas_private.h
index 0fa07c2c78..b2f2948810 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -877,7 +877,8 @@ struct _Evas_Func
877 void *(*gl_proc_address_get) (void *data, const char *name); 877 void *(*gl_proc_address_get) (void *data, const char *name);
878 int (*gl_native_surface_get) (void *data, void *surface, void *native_surface); 878 int (*gl_native_surface_get) (void *data, void *surface, void *native_surface);
879 void *(*gl_api_get) (void *data); 879 void *(*gl_api_get) (void *data);
880 void (*gl_img_obj_set) (void *data, void *image, int has_alpha); 880 void (*gl_direct_override_get) (void *data, int *override, int *force_off);
881 void (*gl_get_pixels_set) (void *data, void *get_pixels, void *get_pixels_data, void *obj);
881 882
882 int (*image_load_error_get) (void *data, void *image); 883 int (*image_load_error_get) (void *data, void *image);
883 int (*font_run_end_get) (void *data, Evas_Font_Set *font, Evas_Font_Instance **script_fi, Evas_Font_Instance **cur_fi, Evas_Script_Type script, const Eina_Unicode *text, int run_len); 884 int (*font_run_end_get) (void *data, Evas_Font_Set *font, Evas_Font_Instance **script_fi, Evas_Font_Instance **cur_fi, Evas_Script_Type script, const Eina_Unicode *text, int run_len);