tdm_error error;
if (plane_trace_debug)
- ELOGF("E_PLANE", "Unset Plane(%p)", NULL, NULL, plane);
+ ELOGF("E_PLANE", "Unset Plane(%p)", NULL, NULL, plane);
error = tdm_layer_unset_buffer(tlayer);
if (error != TDM_ERROR_NONE)
{
- ERR("fail to tdm_layer_unset_buffer");
- return EINA_FALSE;
+ ERR("fail to tdm_layer_unset_buffer");
+ return EINA_FALSE;
}
return EINA_TRUE;
plane->info.dst_pos.h != surf_info.height ||
plane->info.transform != TDM_TRANSFORM_NORMAL)
{
- plane->info.src_config.size.h = aligned_width;
- plane->info.src_config.size.v = surf_info.height;
- plane->info.src_config.pos.x = 0;
- plane->info.src_config.pos.y = 0;
- plane->info.src_config.pos.w = surf_info.width;
- plane->info.src_config.pos.h = surf_info.height;
- plane->info.dst_pos.x = dst_pos_x;
- plane->info.dst_pos.y = dst_pos_y;
- plane->info.dst_pos.w = surf_info.width;
- plane->info.dst_pos.h = surf_info.height;
- plane->info.transform = TDM_TRANSFORM_NORMAL;
-
- error = tdm_layer_set_info(tlayer, &plane->info);
- if (error != TDM_ERROR_NONE)
- {
+ plane->info.src_config.size.h = aligned_width;
+ plane->info.src_config.size.v = surf_info.height;
+ plane->info.src_config.pos.x = 0;
+ plane->info.src_config.pos.y = 0;
+ plane->info.src_config.pos.w = surf_info.width;
+ plane->info.src_config.pos.h = surf_info.height;
+ plane->info.dst_pos.x = dst_pos_x;
+ plane->info.dst_pos.y = dst_pos_y;
+ plane->info.dst_pos.w = surf_info.width;
+ plane->info.dst_pos.h = surf_info.height;
+ plane->info.transform = TDM_TRANSFORM_NORMAL;
+
+ error = tdm_layer_set_info(tlayer, &plane->info);
+ if (error != TDM_ERROR_NONE)
+ {
ERR("fail to tdm_layer_set_info");
return EINA_FALSE;
- }
+ }
}
}
else
plane->info.dst_pos.h != output->config.geom.h ||
plane->info.transform != TDM_TRANSFORM_NORMAL)
{
- plane->info.src_config.size.h = aligned_width;
- plane->info.src_config.size.v = surf_info.height;
- plane->info.src_config.pos.x = 0;
- plane->info.src_config.pos.y = 0;
- plane->info.src_config.pos.w = surf_info.width;
- plane->info.src_config.pos.h = surf_info.height;
- plane->info.dst_pos.x = output->config.geom.x;
- plane->info.dst_pos.y = output->config.geom.y;
- plane->info.dst_pos.w = output->config.geom.w;
- plane->info.dst_pos.h = output->config.geom.h;
- plane->info.transform = TDM_TRANSFORM_NORMAL;
-
- error = tdm_layer_set_info(tlayer, &plane->info);
- if (error != TDM_ERROR_NONE)
- {
+ plane->info.src_config.size.h = aligned_width;
+ plane->info.src_config.size.v = surf_info.height;
+ plane->info.src_config.pos.x = 0;
+ plane->info.src_config.pos.y = 0;
+ plane->info.src_config.pos.w = surf_info.width;
+ plane->info.src_config.pos.h = surf_info.height;
+ plane->info.dst_pos.x = output->config.geom.x;
+ plane->info.dst_pos.y = output->config.geom.y;
+ plane->info.dst_pos.w = output->config.geom.w;
+ plane->info.dst_pos.h = output->config.geom.h;
+ plane->info.transform = TDM_TRANSFORM_NORMAL;
+
+ error = tdm_layer_set_info(tlayer, &plane->info);
+ if (error != TDM_ERROR_NONE)
+ {
ERR("fail to tdm_layer_set_info");
return EINA_FALSE;
- }
+ }
}
}
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", "Plane:%p Display Client", ec->pixmap, ec, plane);
/* acquire the surface from the client_queue */
tsurface = e_plane_renderer_client_surface_recieve(renderer_client);
if (!tsurface)
- ERR("fail to e_plane_renderer_client_surface_recieve");
+ ERR("fail to e_plane_renderer_client_surface_recieve");
/* enqueue the surface to the layer_queue */
if (!e_plane_renderer_surface_queue_enqueue(plane->renderer, tsurface))
{
- e_plane_renderer_surface_send(renderer, ec, tsurface);
- ERR("fail to e_plane_renderer_surface_queue_enqueue");
+ e_plane_renderer_surface_send(renderer, ec, tsurface);
+ ERR("fail to e_plane_renderer_surface_queue_enqueue");
}
}
if (plane->is_fb)
{
if (!e_plane_renderer_surface_queue_clear(renderer))
- ERR("fail to e_plane_renderer_surface_queue_clear");
+ ERR("fail to e_plane_renderer_surface_queue_clear");
}
tsurface = wayland_tbm_server_get_surface(wl_comp_data->tbm.server, buffer->resource);
/* dpms on at the first */
if (!e_output_dpms_set(output, E_OUTPUT_DPMS_ON))
- WRN("fail to set the dpms on.");
+ WRN("fail to set the dpms on.");
}
/* aquire */
if (tsurface)
{
if (plane_trace_debug)
- ELOGF("E_PLANE", "Display Canvas Plane(%p)", NULL, NULL, plane);
+ ELOGF("E_PLANE", "Display Canvas Plane(%p)", NULL, NULL, plane);
}
return tsurface;
tlayer = tdm_output_get_layer(toutput, index, NULL);
if (!tlayer)
- {
- ERR("fail to get layer.");
- free(plane);
- return NULL;
- }
+ {
+ ERR("fail to get layer.");
+ free(plane);
+ return NULL;
+ }
plane->tlayer = tlayer;
snprintf(name, sizeof(name), "%s-plane-%d", output->id, index);
/* check that the layer uses the reserve nd memory */
if (layer_capabilities & TDM_LAYER_CAPABILITY_RESEVED_MEMORY)
- plane->reserved_memory = EINA_TRUE;
+ plane->reserved_memory = EINA_TRUE;
tdm_layer_get_zpos(tlayer, &zpos);
plane->zpos = zpos;
tdm_err = tdm_layer_get_buffer_flags(plane->tlayer, &buffer_flags);
if (tdm_err == TDM_ERROR_NONE)
- plane->buffer_flags = buffer_flags;
+ plane->buffer_flags = buffer_flags;
/* check the layer is the primary layer */
if (layer_capabilities & TDM_LAYER_CAPABILITY_PRIMARY)
renderer = e_plane_renderer_new(plane);
if (!renderer)
{
- ERR("fail to e_plane_renderer_new");
- free(plane);
- return NULL;
+ ERR("fail to e_plane_renderer_new");
+ free(plane);
+ return NULL;
}
plane->renderer = renderer;
}
if (layer_capabilities & TDM_LAYER_CAPABILITY_VIDEO)
- plane->type = E_PLANE_TYPE_VIDEO;
+ plane->type = E_PLANE_TYPE_VIDEO;
else if (layer_capabilities & TDM_LAYER_CAPABILITY_CURSOR)
- plane->type = E_PLANE_TYPE_CURSOR;
+ plane->type = E_PLANE_TYPE_CURSOR;
else if (layer_capabilities & TDM_LAYER_CAPABILITY_GRAPHIC)
- plane->type = E_PLANE_TYPE_GRAPHIC;
+ plane->type = E_PLANE_TYPE_GRAPHIC;
else
- plane->type = E_PLANE_TYPE_INVALID;
+ plane->type = E_PLANE_TYPE_INVALID;
INF("E_PLANE: (%d) plane:%p name:%s zpos:%d capa:%s %s",
index, plane, plane->name, plane->zpos,plane->is_primary?"primary":"", plane->reserved_memory?"reserved_memory":"");
{
if (plane->role == E_PLANE_ROLE_OVERLAY)
{
- /* acquire the surface */
- if (plane->reserved_memory)
+ /* acquire the surface */
+ if (plane->reserved_memory)
tsurface = _e_plane_surface_from_client_acquire_reserved(plane);
- else
+ else
tsurface = _e_plane_surface_from_client_acquire(plane);
}
else if (plane->role == E_PLANE_ROLE_CURSOR)
if (tsurface)
{
if (plane->need_unset)
- plane->need_unset = EINA_FALSE;
+ plane->need_unset = EINA_FALSE;
if (plane->need_unset_commit)
- plane->need_unset_commit = EINA_FALSE;
+ plane->need_unset_commit = EINA_FALSE;
plane->tsurface = tsurface;
/* set plane info and set tsurface to the plane */
if (!_e_plane_surface_set(plane, tsurface))
{
- ERR("fail: _e_plane_set_info.");
- e_plane_unfetch(plane);
- return EINA_FALSE;
+ ERR("fail: _e_plane_set_info.");
+ e_plane_unfetch(plane);
+ return EINA_FALSE;
}
/* set the update_exist to be true */
{
if (plane->need_unset)
{
- if (eina_list_count(plane->pending_commit_data_list))
- return EINA_FALSE;
+ if (eina_list_count(plane->pending_commit_data_list))
+ return EINA_FALSE;
plane->tsurface = NULL;
/* set plane info and set tsurface to the plane */
if (!_e_plane_surface_unset(plane))
{
- ERR("failed to unset surface plane:%p", plane);
- return EINA_FALSE;
+ ERR("failed to unset surface plane:%p", plane);
+ return EINA_FALSE;
}
plane->need_unset = EINA_FALSE;
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) data(%p) ::Unset", NULL, NULL, plane, data);
e_comp_wl_buffer_reference(&plane->displaying_buffer_ref, NULL);
if (plane->displaying_buffer_tsurface)
/* 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);
+ NULL, NULL, plane, tsurface, renderer ? renderer->tqueue : NULL, data);
if (plane->reserved_memory)
{
if (displaying_tsurface)
else
{
if (displaying_tsurface && !plane->displaying_buffer_ref.buffer)
- e_plane_renderer_surface_queue_release(plane->renderer, displaying_tsurface);
+ e_plane_renderer_surface_queue_release(plane->renderer, displaying_tsurface);
}
e_comp_wl_buffer_reference(&plane->displaying_buffer_ref, NULL);
/* 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) 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));
if (plane->role == E_PLANE_ROLE_OVERLAY)
{
if (plane->reserved_memory)
{
- /* release */
- if (displaying_tsurface)
- {
- if (plane->ec)
- {
- e_plane_renderer_surface_queue_release(plane->renderer, displaying_tsurface);
- _e_plane_surface_on_client_reserved_release(plane, displaying_tsurface);
- _e_plane_surface_send_dequeuable_surfaces(plane);
- }
- else
- {
- e_plane_renderer_sent_surface_recevie(plane->renderer, displaying_tsurface);
- e_plane_renderer_surface_queue_release(plane->renderer, displaying_tsurface);
- }
- }
+ /* release */
+ if (displaying_tsurface)
+ {
+ if (plane->ec)
+ {
+ e_plane_renderer_surface_queue_release(plane->renderer, displaying_tsurface);
+ _e_plane_surface_on_client_reserved_release(plane, displaying_tsurface);
+ _e_plane_surface_send_dequeuable_surfaces(plane);
+ }
+ else
+ {
+ e_plane_renderer_sent_surface_recevie(plane->renderer, displaying_tsurface);
+ e_plane_renderer_surface_queue_release(plane->renderer, displaying_tsurface);
+ }
+ }
}
else
{
- /* release */
- if (displaying_tsurface)
- {
- _e_plane_surface_on_client_release(plane, displaying_tsurface);
+ /* release */
+ if (displaying_tsurface)
+ {
+ _e_plane_surface_on_client_release(plane, displaying_tsurface);
- if (!plane->displaying_buffer_ref.buffer)
+ if (!plane->displaying_buffer_ref.buffer)
e_plane_renderer_surface_queue_release(plane->renderer, displaying_tsurface);
}
- }
+ }
}
e_comp_wl_buffer_reference(&plane->displaying_buffer_ref, data->buffer_ref.buffer);
if (plane->ec == ec) return EINA_TRUE;
if (plane->reserved_memory)
- e_plane_reserved_set(plane, EINA_TRUE);
+ e_plane_reserved_set(plane, EINA_TRUE);
if (e_policy_client_is_cursor(ec))
{
}
if (!plane->renderer)
- plane->renderer = e_plane_renderer_new(plane);
+ plane->renderer = e_plane_renderer_new(plane);
EINA_SAFETY_ON_NULL_RETURN_VAL(plane->renderer, EINA_FALSE);
}
if (!plane->renderer)
- plane->renderer = e_plane_renderer_new(plane);
+ plane->renderer = e_plane_renderer_new(plane);
}
EINA_SAFETY_ON_NULL_RETURN_VAL(plane->renderer, EINA_FALSE);
}
if (plane->reserved_memory)
- _e_plane_surface_send_dequeuable_surfaces(plane);
+ _e_plane_surface_send_dequeuable_surfaces(plane);
}
e_comp_object_hwc_update_set(ec->frame, EINA_TRUE);
if (!plane->is_fb)
{
if (plane->tsurface)
- plane->need_unset = EINA_TRUE;
+ plane->need_unset = EINA_TRUE;
if (plane->renderer)
{
{
if (!e_plane_renderer_ecore_evas_use(plane->renderer))
{
- ERR("failed to use ecore_evas plane:%p", plane);
- return EINA_FALSE;
+ ERR("failed to use ecore_evas plane:%p", plane);
+ return EINA_FALSE;
}
}
}
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) ec Set", (ec ? ec->pixmap : NULL), ec, plane);
return EINA_TRUE;
}
type = plane->type;
if (ec)
- {
- // check surface is set on capable layer
- if (e_policy_client_is_cursor(ec))
- {
- if (type != E_PLANE_TYPE_CURSOR && type != E_PLANE_TYPE_GRAPHIC)
- return EINA_FALSE;
- }
- else
- {
- if (type != E_PLANE_TYPE_GRAPHIC)
- return EINA_FALSE;
- }
- }
+ {
+ // check surface is set on capable layer
+ if (e_policy_client_is_cursor(ec))
+ {
+ if (type != E_PLANE_TYPE_CURSOR && type != E_PLANE_TYPE_GRAPHIC)
+ return EINA_FALSE;
+ }
+ else
+ {
+ if (type != E_PLANE_TYPE_GRAPHIC)
+ return EINA_FALSE;
+ }
+ }
plane->prepare_ec = ec;
EINA_SAFETY_ON_NULL_RETURN(plane);
ELOGF("E_PLANE", "Plane(%p) zpos(%d) ec(%p) display tsurface(%p)",
- NULL, NULL, plane, plane->zpos, plane->ec, plane->displaying_buffer_tsurface);
+ NULL, NULL, plane, plane->zpos, plane->ec, plane->displaying_buffer_tsurface);
if (plane->renderer)
- e_plane_renderer_show_state(plane->renderer);
+ e_plane_renderer_show_state(plane->renderer);
}
\ No newline at end of file