e_plane_renderer: surface_queue set to renderer when create renderer 22/124722/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 12 Apr 2017 07:30:46 +0000 (16:30 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Tue, 18 Apr 2017 08:54:02 +0000 (01:54 -0700)
Change-Id: If9dbb1b4df6d410c65bcf80159d8d1586e67297e

src/bin/e_plane_renderer.c

index 8456025406391431c5d72b7f496598fd1a88a918..c3a4dc34a355fee61c90f620262a4af3b41b8be7 100644 (file)
@@ -920,6 +920,7 @@ EINTERN E_Plane_Renderer *
 e_plane_renderer_new(E_Plane *plane)
 {
    E_Plane_Renderer *renderer = NULL;
+   tbm_surface_queue_h tqueue = NULL;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(plane, NULL);
 
@@ -933,10 +934,13 @@ e_plane_renderer_new(E_Plane *plane)
      {
         renderer->ee = e_comp->ee;
         renderer->evas = ecore_evas_get(renderer->ee);
-        renderer->tqueue = _get_tbm_surface_queue(renderer->ee);
         renderer->event_fd = eventfd(0, EFD_NONBLOCK);
         renderer->event_hdlr = ecore_main_fd_handler_add(renderer->event_fd, ECORE_FD_READ,
                                _e_plane_renderer_cb_queue_acquirable_event, NULL, NULL, NULL);
+
+        tqueue = _get_tbm_surface_queue(renderer->ee);
+        if (tqueue && !e_plane_renderer_surface_queue_set(renderer, tqueue))
+           ERR("fail to e_plane_renderer_queue_set");
      }
 
    return renderer;