E_Comp_Wl_Client_Data *cdata = (E_Comp_Wl_Client_Data*)ec->comp_data;
if (!cdata) return NULL;
- E_Comp_Wl_Buffer_Ref *buffer_ref = &cdata ->buffer_ref;
+ E_Comp_Wl_Buffer_Ref *buffer_ref = &cdata->buffer_ref;
return buffer_ref->buffer;
}
-static struct wl_resource *
-_get_wl_buffer(E_Client *ec)
-{
- E_Pixmap *pixmap = ec->pixmap;
- E_Comp_Wl_Buffer *buffer = e_pixmap_resource_get(pixmap);
-
- if (!buffer) return NULL;
-
- return buffer->resource;
-}
-
-static struct wl_resource *
-_get_wl_buffer_ref(E_Client *ec)
-{
- E_Comp_Wl_Client_Data *cdata = (E_Comp_Wl_Client_Data*)ec->comp_data;
- if (!cdata) return NULL;
-
- E_Comp_Wl_Buffer_Ref *buffer_ref = &cdata ->buffer_ref;
-
- if (!buffer_ref->buffer) return NULL;
-
- return buffer_ref->buffer->resource;
-}
-
static tbm_surface_queue_h
_get_tbm_surface_queue(E_Comp *e_comp)
{
tdm_error error;
if (plane_trace_debug)
- ELOGF("E_PLANE", "Unset Plane(%p)", NULL, NULL, plane);
+ ELOGF("E_PLANE", "Unset Plane(%p) zpos(%d)", NULL, NULL, plane, plane->zpos);
error = tdm_layer_unset_buffer(tlayer);
if (error != TDM_ERROR_NONE)
if (plane_trace_debug)
{
- ELOGF("E_PLANE", "Set Plane(%p) tsurface(%p) (%dx%d,[%d,%d,%d,%d]=>[%d,%d,%d,%d])",
- NULL, NULL, plane, tsurface,
- plane->info.src_config.size.h, plane->info.src_config.size.v,
+ ELOGF("E_PLANE", "Set Plane(%p) zpos(%d) tsurface(%p) (%dx%d,[%d,%d,%d,%d]=>[%d,%d,%d,%d])",
+ NULL, NULL, plane, plane->zpos, tsurface,
+ plane->info.src_config.size.h, plane->info.src_config.size.h,
plane->info.src_config.pos.x, plane->info.src_config.pos.y,
plane->info.src_config.pos.w, plane->info.src_config.pos.h,
plane->info.dst_pos.x, plane->info.dst_pos.y,
e_comp_object_hwc_update_set(ec->frame, EINA_FALSE);
if (plane_trace_debug)
- ELOGF("E_PLANE", "Plane:%p Display Client", ec->pixmap, ec, plane);
+ ELOGF("E_PLANE", "Display Plane(%p) zpos(%d) Client ec(%p, %s)",
+ ec->pixmap, ec, plane, plane->zpos, ec, e_client_util_name_get(ec));
/* acquire the surface from the client_queue */
tsurface = e_plane_renderer_client_surface_recieve(renderer_client);
if (!e_comp_object_hwc_update_exists(ec->frame)) return NULL;
if (plane_trace_debug)
- ELOGF("E_PLANE", "Display Client Plane(%p)", ec->pixmap, ec, plane);
+ ELOGF("E_PLANE", "Display Plane(%p) zpos(%d) Client ec(%p, %s)",
+ ec->pixmap, ec, plane, plane->zpos, ec, e_client_util_name_get(ec));
e_comp_object_hwc_update_set(ec->frame, EINA_FALSE);
if (!e_comp_object_hwc_update_exists(ec->frame)) return NULL;
if (plane_trace_debug)
- ELOGF("E_PLANE", "Display Cursor Client Plane(%p)", NULL, ec, plane);
+ ELOGF("E_PLANE", "Display Cursor Plane(%p) zpos(%d) ec(%p)",
+ NULL, ec, plane, plane->zpos, ec);
e_comp_object_hwc_update_set(ec->frame, EINA_FALSE);
if (tsurface)
{
if (plane_trace_debug)
- ELOGF("E_PLANE", "Display Canvas Plane(%p)", NULL, NULL, plane);
+ ELOGF("E_PLANE", "Display Plane(%p) zpos(%d) Canvas",
+ NULL, NULL, plane, plane->zpos);
}
return tsurface;
TRACE_DS_ASYNC_BEGIN((unsigned int)plane->tlayer, [PLANE:COMMIT~HANDLER]);
if (plane_trace_debug)
- ELOGF("E_PLANE", "Commit Plane(%p) tsurface(%p) tqueue(%p) data(%p)",
- NULL, NULL, plane, data->tsurface, plane->renderer ? plane->renderer->tqueue : NULL, data);
+ ELOGF("E_PLANE", "Commit Plane(%p) zpos(%d) tsurface(%p) tqueue(%p) wl_buffer(%p) data(%p)",
+ NULL, NULL, plane, plane->zpos, data->tsurface, plane->renderer ? plane->renderer->tqueue : NULL,
+ data->buffer_ref.buffer ? data->buffer_ref.buffer->resource : NULL, data);
error = tdm_layer_commit(plane->tlayer, _e_plane_commit_hanler, data);
if (error != TDM_ERROR_NONE)
if (!tsurface)
{
if (plane_trace_debug)
- ELOGF("E_PLANE", "Done Plane(%p) data(%p) ::Unset", NULL, NULL, plane, data);
+ ELOGF("E_PLANE", "Done Plane(%p) zpos(%d) data(%p)::Unset", NULL, NULL, plane, plane->zpos, data);
e_comp_wl_buffer_reference(&plane->displaying_buffer_ref, NULL);
if (plane->displaying_buffer_tsurface)
/* composite */
/* debug */
if (plane_trace_debug)
- ELOGF("E_PLANE", "Done Plane(%p) tsurface(%p) tqueue(%p) data(%p)::Canvas",
- NULL, NULL, plane, tsurface, renderer ? renderer->tqueue : NULL, data);
+ ELOGF("E_PLANE", "Done Plane(%p) zpos(%d) tsurface(%p) tqueue(%p) wl_buffer(%p) data(%p)::Canvas",
+ NULL, NULL, plane, plane->zpos, tsurface, renderer ? renderer->tqueue : NULL,
+ data->buffer_ref.buffer ? data->buffer_ref.buffer->resource : NULL, data);
+
if (plane->reserved_memory)
{
if (displaying_tsurface)
/* no composite */
/* debug */
if (plane_trace_debug)
- ELOGF("E_PLANE", "Done Plane(%p) wl_buffer(%p) tsurface(%p) tqueue(%p) data(%p) wl_buffer_ref(%p) ::Client",
- ec->pixmap, ec, plane, _get_wl_buffer(ec), tsurface, (renderer ? renderer->tqueue : NULL),
- data, _get_wl_buffer_ref(ec));
+ ELOGF("E_PLANE", "Done Plane(%p) zpos(%d) tsurface(%p) tqueue(%p) wl_buffer(%p) data(%p)::Client",
+ ec->pixmap, ec, plane, plane->zpos, tsurface, (renderer ? renderer->tqueue : NULL),
+ data->buffer_ref.buffer ? data->buffer_ref.buffer->resource : NULL, data);
if (plane->role == E_PLANE_ROLE_OVERLAY)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(plane, EINA_FALSE);
if (plane_trace_debug)
- ELOGF("E_PLANE", "Request Plane(%p) ec Set", (ec ? ec->pixmap : NULL), ec, plane);
+ ELOGF("E_PLANE", "Request Plane(%p) zpos(%d) Set ec(%p, %s)",
+ (ec ? ec->pixmap : NULL), ec, plane, plane->zpos, ec, e_client_util_name_get(ec));
if (ec)
{
plane->need_ev = EINA_TRUE;
if (plane_trace_debug)
- ELOGF("E_PLANE", "Plane(%p) ec Set", (ec ? ec->pixmap : NULL), ec, plane);
+ ELOGF("E_PLANE", "Plane(%p) zpos(%d) Set ec(%p, %s)",
+ (ec ? ec->pixmap : NULL), ec, plane, plane->zpos, ec, e_client_util_name_get(ec));
return EINA_TRUE;
}
static struct wl_resource *
_get_wl_buffer(E_Client *ec)
-{
- E_Pixmap *pixmap = ec->pixmap;
- E_Comp_Wl_Buffer *buffer = e_pixmap_resource_get(pixmap);
-
- if (!buffer) return NULL;
-
- return buffer->resource;
-}
-
-static struct wl_resource *
-_get_wl_buffer_ref(E_Client *ec)
{
E_Comp_Wl_Client_Data *cdata = (E_Comp_Wl_Client_Data*)ec->comp_data;
if (!cdata) return NULL;
tbm_surface_unmap(new_tsurface);
tbm_surface_unmap(tsurface);
+ if (renderer_trace_debug)
+ ELOGF("E_PLANE_RENDERER", "Create backup buffer wl_buffer(%p) tsurface(%p) new_tsurface(%p)",
+ ec->pixmap, ec, _get_wl_buffer(ec), tsurface, new_tsurface);
+
return new_tsurface;
}
}
if (renderer_trace_debug)
- ELOGF("E_PLANE_RENDERER", "Release exported Renderer(%p) tsurface(%p) tqueue(%p)",
+ ELOGF("E_PLANE_RENDERER", "Import Renderer(%p) tsurface(%p) tqueue(%p)",
NULL, NULL, renderer, tsurface, renderer->tqueue);
}
renderer->exported_surfaces = eina_list_remove_list(renderer->exported_surfaces, l_s);
if (renderer_trace_debug)
- ELOGF("E_PLANE_RENDERER", "Release exported Renderer(%p) tsurface(%p) tqueue(%p)",
+ ELOGF("E_PLANE_RENDERER", "Import Renderer(%p) tsurface(%p) tqueue(%p)",
NULL, NULL, renderer, tsurface, renderer->tqueue);
}
renderer_buffer->dequeued = EINA_TRUE;
if (renderer_trace_debug)
- ELOGF("E_PLANE_RENDERER", "Client Renderer(%p) Dequeue tsurface(%p) tqueue(%p)",
+ ELOGF("E_PLANE_RENDERER", "Client Renderer(%p) tsurface(%p) tqueue(%p) Dequeued",
NULL, NULL, renderer, tsurface, renderer->tqueue);
}
EINA_SAFETY_ON_NULL_RETURN(renderer_buffer);
if (renderer_trace_debug)
- ELOGF("E_PLANE_RENDERER", "Destroy Renderer(%p) tsurface(%p) tqueue(%p)",
+ ELOGF("E_PLANE_RENDERER", "Destroy Renderer(%p) tsurface(%p) tqueue(%p)",
NULL, NULL, renderer, tsurface, renderer->tqueue);
if (renderer->state != E_PLANE_RENDERER_STATE_PENDING_DEACTIVATE) return;
renderer_buffer = _e_plane_renderer_client_renderer_buffer_get(renderer_client);
if (!renderer_buffer)
{
- ERR("fail to get renderer buffer");
+ WRN("fail to get renderer_bufrer");
if (!_e_plane_renderer_client_backup_buffer_set(renderer_client))
- ERR("fail to _e_comp_hwc_set_backup_buffer");
+ ERR("fail to _e_comp_hwc_set_backup_buffer");
+
+ if (renderer_trace_debug)
+ ELOGF("E_PLANE_RENDERER", "Set backup buffer wl_buffer(%p)::buffer_change_exception",
+ ec->pixmap, ec, _get_wl_buffer(ec));
return ECORE_CALLBACK_PASS_ON;
}
if ((renderer_client->state == E_PLANE_RENDERER_CLIENT_STATE_NONE) ||
(renderer_client->state == E_PLANE_RENDERER_CLIENT_STATE_PENDING_DEACTIVATED))
{
- if (renderer_trace_debug)
- ELOGF("E_PLANE_RENDERER", "Set Backup Buffer wl_buffer(%p):buffer_change", ec->pixmap, ec, _get_wl_buffer(ec));
-
if (!_e_plane_renderer_client_backup_buffer_set(renderer_client))
- ERR("fail to _e_comp_hwc_set_backup_buffer");
+ ERR("fail to _e_comp_hwc_set_backup_buffer");
+
+ if (renderer_trace_debug)
+ ELOGF("E_PLANE_RENDERER", "Set backup buffer wl_buffer(%p)::buffer_change",
+ ec->pixmap, ec, _get_wl_buffer(ec));
if (renderer_client->state == E_PLANE_RENDERER_CLIENT_STATE_PENDING_DEACTIVATED)
{
}
if (renderer_trace_debug)
- ELOGF("E_PLANE_RENDERER", "Set Backup Buffer wl_buffer(%p):Deactivate", ec->pixmap, ec, _get_wl_buffer(ec));
+ ELOGF("E_PLANE_RENDERER", "Set backup buffer wl_buffer(%p)::Deactivate",
+ ec->pixmap, ec, _get_wl_buffer(ec));
if (!_e_plane_renderer_client_backup_buffer_set(renderer_client))
ERR("fail to _e_comp_hwc_set_backup_buffer");
flags = wayland_tbm_server_get_buffer_flags(wl_comp_data->tbm.server, buffer->resource);
if (renderer_trace_debug)
- {
- E_Comp_Wl_Client_Data *cdata = (E_Comp_Wl_Client_Data*)ec->comp_data;
- E_Comp_Wl_Buffer_Ref *buffer_ref = &cdata ->buffer_ref;
+ ELOGF("E_PLANE_RENDERER", "Receive Renderer(%p) tsurface(%p) tqueue(%p) wl_buffer(%p) flags(%d)",
+ ec->pixmap, ec, renderer, tsurface, renderer->tqueue, _get_wl_buffer(ec), flags);
- ELOGF("E_PLANE_RENDERER", "Receive Renderer(%p) wl_buffer(%p) tsurface(%p) tqueue(%p) wl_buffer_ref(%p) flags(%d)",
- ec->pixmap, ec, renderer, buffer->resource, tsurface, renderer->tqueue, buffer_ref->buffer->resource, flags);
- }
if (flags != E_PLANE_RENDERER_CLIENT_SURFACE_FLAGS_RESERVED)
{
ERR("the flags of the enqueuing surface is %d. need flags(%d).", flags, E_PLANE_RENDERER_CLIENT_SURFACE_FLAGS_RESERVED);
/* debug */
if (renderer_trace_debug)
- {
- E_Client *ec = renderer->ec;
- if (ec)
- ELOGF("E_PLANE_RENDERER", "Acquire Renderer(%p) wl_buffer(%p) tsurface(%p) tqueue(%p) wl_buffer_ref(%p)",
- ec->pixmap, ec, renderer, _get_wl_buffer(ec), tsurface, tqueue, _get_wl_buffer_ref(ec));
- else
- ELOGF("E_PLANE_RENDERER", "Acquire Renderer(%p) tsurface(%p) tqueue(%p)",
- NULL, NULL, renderer, tsurface, tqueue);
- }
+ ELOGF("E_PLANE_RENDERER", "Acquire Renderer(%p) tsurface(%p) tqueue(%p)",
+ NULL, NULL, renderer, tsurface, tqueue);
return tsurface;
}
if (renderer_trace_debug)
{
E_Client *ec = renderer->ec;
- if (ec)
- ELOGF("E_PLANE_RENDERER", "Release Renderer(%p) wl_buffer(%p) tsurface(%p) tqueue(%p) wl_buffer_ref(%p)",
- ec->pixmap, ec, renderer, _get_wl_buffer(ec), tsurface, renderer->tqueue, _get_wl_buffer_ref(ec));
- else
- ELOGF("E_PLANE_RENDERER", "Release Renderer(%p) tsurface(%p) tqueue(%p)",
- NULL, NULL, renderer, tsurface, renderer->tqueue);
+
+ ELOGF("E_PLANE_RENDERER", "Release Renderer(%p) tsurface(%p) tqueue(%p)",
+ ec ? ec->pixmap : NULL, ec, renderer, tsurface, renderer->tqueue);
}
tsq_err = tbm_surface_queue_release(tqueue, tsurface);
if (renderer_trace_debug)
{
E_Client *ec = renderer->ec;
- ELOGF("E_PLANE_RENDERER", "Enqueue Renderer(%p) wl_buffer(%p) tsurface(%p) tqueue(%p) wl_buffer_ref(%p)",
- ec->pixmap, ec, renderer, _get_wl_buffer(ec), tsurface, renderer->tqueue, _get_wl_buffer_ref(ec));
+ ELOGF("E_PLANE_RENDERER", "Enqueue Renderer(%p) tsurface(%p) tqueue(%p) wl_buffer(%p) ",
+ ec->pixmap, ec, renderer, tsurface, renderer->tqueue, _get_wl_buffer(ec));
}
tsq_err = tbm_surface_queue_enqueue(tqueue, tsurface);
/* debug */
if (renderer_trace_debug)
{
- E_Client *ec = renderer->ec;
- if (ec)
- ELOGF("E_PLANE_RENDERER", "Dequeue Renderer(%p) wl_buffer(%p) tsurface(%p) tqueue(%p) wl_buffer_ref(%p)",
- ec->pixmap, ec, renderer, _get_wl_buffer(ec), tsurface, renderer->tqueue, _get_wl_buffer_ref(ec));
- else
- ELOGF("E_PLANE_RENDERER", "Dequeue Renderer(%p) tsurface(%p) tqueue(%p)",
- NULL, NULL, renderer, tsurface, renderer->tqueue);
+ E_Client *ec = renderer->ec;
+
+ ELOGF("E_PLANE_RENDERER", "Dequeue Renderer(%p) tsurface(%p) tqueue(%p)",
+ ec ? ec->pixmap : NULL, ec, renderer, tsurface, renderer->tqueue);
}
return tsurface;
renderer_client->exported_surfaces = eina_list_append(renderer_client->exported_surfaces, tsurface);
if (wl_buffer && renderer_trace_debug)
- ELOGF("E_PLANE_RENDERER", "Export Renderer(%p) wl_buffer(%p) tsurface(%p) tqueue(%p)",
- ec->pixmap, ec, renderer, wl_buffer, tsurface, renderer->tqueue);
+ ELOGF("E_PLANE_RENDERER", "Export Renderer(%p) tsurface(%p) tqueue(%p) wl_buffer(%p)",
+ ec->pixmap, ec, renderer, tsurface, renderer->tqueue, wl_buffer);
}
}