Evas GL: Add missing call in case of direct rendering
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 20 Jul 2015 06:24:04 +0000 (15:24 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Thu, 23 Jul 2015 01:34:15 +0000 (10:34 +0900)
I spotted this by looking at the code in a different branch (that
was tested on real hardware).

src/lib/evas/canvas/evas_object_image.c

index 2825abd..8956f81 100644 (file)
@@ -3116,7 +3116,10 @@ evas_process_dirty_pixels(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj,
              if (direct_override && !direct_force_off)
                {
                   // always use direct rendering
-                  ENFN->gl_get_pixels_set(output, o->pixels->func.get_pixels, o->pixels->func.get_pixels_data, eo_obj);
+                  if (ENFN->gl_get_pixels_set)
+                    ENFN->gl_get_pixels_set(output, o->pixels->func.get_pixels, o->pixels->func.get_pixels_data, eo_obj);
+                  if (ENFN->gl_image_direct_set)
+                    ENFN->gl_image_direct_set(output, o->engine_data, EINA_TRUE);
                }
              else
                {