#define EHW_C(b,m) (b ? ((b) >> (m)) & 0xFF : ' ')
#define EHW_FOURCC_STR(id) EHW_C(id,0), EHW_C(id,8), EHW_C(id,16), EHW_C(id,24)
-#define EHWINF(f, ec, ehw, x...) \
- do \
- { \
- if ((!ec) && (!ehw)) \
- INF("EWL|%20.20s| | |"f, \
- "HWC-WIN", ##x); \
- else \
- INF("EWL|%20.20s|win:0x%08zx|ec:%8p| ehw:%8p "f, \
- "HWC-WIN", \
- (e_client_util_win_get(ec)), \
- (ec), \
- (ehw), \
- ##x); \
- } \
+#define EHWERR(f, ec, hwc, ehw, x...) \
+ do \
+ { \
+ if ((!ec) && (!ehw)) \
+ ERR("EWL|%20.20s| | |%8s|"f, \
+ "HWC-WIN", (e_hwc_output_id_get(hwc)), ##x); \
+ else \
+ ERR("EWL|%20.20s|win:0x%08zx|ec:%8p| ehw:%8p|%8s| "f, \
+ "HWC-WIN", \
+ (e_client_util_win_get(ec)), \
+ (ec), \
+ (ehw), (e_hwc_output_id_get(hwc)), \
+ ##x); \
+ } \
while (0)
-#define EHWTRACE(f, ec, ehw, x...) \
- do \
- { \
- if (ehw_trace) \
- { \
- if ((!ec) && (!ehw)) \
- INF("EWL|%20.20s| | |"f, \
- "HWC-WIN", ##x); \
- else \
- INF("EWL|%20.20s|win:0x%08zx|ec:%8p| ehw:%8p "f, \
- "HWC-WIN", \
- (e_client_util_win_get(ec)), \
- (ec), \
- (ehw), \
- ##x); \
- } \
- } \
+#define EHWINF(f, ec, hwc, ehw, x...) \
+ do \
+ { \
+ if ((!ec) && (!ehw)) \
+ INF("EWL|%20.20s| | |%8s|"f, \
+ "HWC-WIN", (e_hwc_output_id_get(hwc)), ##x); \
+ else \
+ INF("EWL|%20.20s|win:0x%08zx|ec:%8p| ehw:%8p|%8s| "f, \
+ "HWC-WIN", \
+ (e_client_util_win_get(ec)), \
+ (ec), \
+ (ehw), (e_hwc_output_id_get(hwc)), \
+ ##x); \
+ } \
+ while (0)
+
+#define EHWTRACE(f, ec, hwc, ehw, x...) \
+ do \
+ { \
+ if (ehw_trace) \
+ { \
+ if ((!ec) && (!ehw)) \
+ INF("EWL|%20.20s| | |%8s|"f, \
+ "HWC-WIN", (e_hwc_output_id_get(hwc)), ##x); \
+ else \
+ INF("EWL|%20.20s|win:0x%08zx|ec:%8p| ehw:%8p|%8s| "f, \
+ "HWC-WIN", \
+ (e_client_util_win_get(ec)), \
+ (ec), \
+ (ehw), (e_hwc_output_id_get(hwc)), \
+ ##x); \
+ } \
+ } \
while (0)
static Eina_Bool ehw_trace = EINA_FALSE;
if (!cqueue)
{
EHWINF("has no wl_tbm_server_client_queue. -- {%25s}, state:%s, zpos:%d, deleted:%s",
- ec, ec->hwc_window,
+ ec, ec->hwc_window->hwc, ec->hwc_window,
ec->icccm.title, e_hwc_window_state_string_get(ec->hwc_window->state),
ec->hwc_window->zpos, (ec->hwc_window->is_deleted ? "yes" : "no"));
}
break;
default:
composition_type = TDM_HWC_WIN_COMPOSITION_NONE;
- ERR("hwc-opt: unknown state of hwc_window.");
+ EHWERR("unknown state of hwc_window.", NULL, NULL, NULL);
}
return composition_type;
aligned_width = surf_info.planes[0].stride >> 2;
break;
default:
- ERR("not supported format: %x", surf_info.format);
+ EHWERR("not supported format: %x", NULL, NULL, NULL, surf_info.format);
}
return aligned_width;
queue = e_hwc_window_queue_user_set(hwc_window);
if (!queue)
{
- ERR("fail to e_hwc_window_queue_user_set ehw:%p", hwc_window);
+ EHWERR("fail to e_hwc_window_queue_user_set", hwc_window->ec, hwc_window->hwc, hwc_window);
hwc_window->queue = NULL;
return EINA_FALSE;
}
hwc_window->queue = queue;
EHWTRACE("Set constranints BUFFER_QUEUE -- {%s}",
- hwc_window->ec, hwc_window, e_client_util_name_get(hwc_window->ec));
+ hwc_window->ec, hwc_window->hwc, hwc_window, e_client_util_name_get(hwc_window->ec));
return EINA_TRUE;
}
}
EHWTRACE("Unset constranints BUFFER_QUEUE -- {%s}",
- hwc_window->ec, hwc_window, e_client_util_name_get(hwc_window->ec));
+ hwc_window->ec, hwc_window->hwc, hwc_window, e_client_util_name_get(hwc_window->ec));
}
static void
hwc_window->constraints = TDM_HWC_WIN_CONSTRAINT_NONE;
EHWTRACE("Reset constranints -- {%s}",
- hwc_window->ec, hwc_window, e_client_util_name_get(hwc_window->ec));
+ hwc_window->ec, hwc_window->hwc, hwc_window, e_client_util_name_get(hwc_window->ec));
}
static void
EINA_SAFETY_ON_NULL_GOTO(hwc_window, end);
EHWINF("set on eout:%p, zone_id:%d.",
- ec, hwc_window, output, zone->id);
+ ec, hwc_window->hwc, hwc_window, output, zone->id);
end:
return ECORE_CALLBACK_PASS_ON;
tsurface = buffer->tbm_surface;
break;
default:
- ERR("not supported buffer type:%d", buffer->type);
+ EHWERR("not supported buffer type:%d", hwc_window->ec, hwc_window->hwc, hwc_window, buffer->type);
break;
}
error = tdm_hwc_window_set_cursor_image(hwc_window->thwc_window, 0, 0, 0, NULL);
if (error != TDM_ERROR_NONE)
{
- ERR("fail to set cursor image to thwc(%p)", hwc_window->thwc_window);
+ EHWERR("fail to set cursor image to thwc(%p)", hwc_window->ec, hwc_window->hwc, hwc_window, hwc_window->thwc_window);
return EINA_FALSE;
}
img_ptr = wl_shm_buffer_get_data(buffer->shm_buffer);
if (!img_ptr)
{
- ERR("Failed get data shm buffer");
+ EHWERR("Failed get data shm buffer", hwc_window->ec, hwc_window->hwc, hwc_window);
return EINA_FALSE;
}
img_w = wl_shm_buffer_get_width(buffer->shm_buffer);
}
else
{
- ERR("unkown buffer type:%d", ec->comp_data->buffer_ref.buffer->type);
+ EHWERR("unkown buffer type:%d", NULL, hwc_window->hwc, hwc_window, ec->comp_data->buffer_ref.buffer->type);
return EINA_FALSE;
}
error = tdm_hwc_window_set_cursor_image(hwc_window->thwc_window, img_w, img_h, img_stride, img_ptr);
if (error != TDM_ERROR_NONE)
{
- ERR("fail to set cursor image to thwc(%p)", hwc_window->thwc_window);
+ EHWERR("fail to set cursor image to thwc(%p)", hwc_window->ec, hwc_window->hwc, hwc_window, hwc_window->thwc_window);
return EINA_FALSE;
}
if (hwc_window->thwc_window)
tdm_hwc_window_destroy(hwc_window->thwc_window);
- EHWINF("Free", NULL, hwc_window);
+ EHWINF("Free", NULL, hwc_window->hwc, hwc_window);
done:
if (hwc_window->queue)
EINA_SAFETY_ON_NULL_RETURN(hwc_window);
- EHWINF("Del", hwc_window->ec, hwc_window);
+ EHWINF("Del", hwc_window->ec, hwc_window->hwc, hwc_window);
ec = hwc_window->ec;
hwc_window->thwc_window = tdm_hwc_create_window(thwc, &error);
if (error != TDM_ERROR_NONE)
{
- ERR("cannot create tdm_hwc_window for thwc(%p)", thwc);
+ EHWERR("cannot create tdm_hwc_window for thwc(%p)", hwc_window->ec, hwc_window->hwc, hwc_window, thwc);
E_FREE(hwc_window);
return NULL;
}
hwc->hwc_windows = eina_list_append(hwc->hwc_windows, hwc_window);
EHWINF("is created on eout:%p, zone_id:%d video:%d cursor:%d",
- hwc_window->ec, hwc_window, hwc->output, ec->zone->id,
+ hwc_window->ec, hwc_window->hwc, hwc_window, hwc->output, ec->zone->id,
hwc_window->is_video, hwc_window->is_cursor);
end:
if (e_hwc_window_is_target(hwc_window))
{
- ERR("HWC-WINS: target window cannot update at e_hwc_window_composition_update.");
+ EHWERR("target window cannot update at e_hwc_window_composition_update.", hwc_window->ec, hwc_window->hwc, hwc_window);
return EINA_FALSE;
}
{
if (!e_client_video_info_get(ec, &vinfo))
{
- ERR("Video window does not get the video info.");
+ EHWERR("Video window does not get the video info.", hwc_window->ec, hwc_window->hwc, hwc_window);
return EINA_FALSE;
}
EINA_SAFETY_ON_TRUE_RETURN_VAL(error != TDM_ERROR_NONE, EINA_FALSE);
EHWTRACE("INF src(%dx%d+%d+%d size:%dx%d fmt:%c%c%c%c) dst(%dx%d+%d+%d) trans(%d)",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
hwc_window->info.src_config.pos.w, hwc_window->info.src_config.pos.h,
hwc_window->info.src_config.pos.x, hwc_window->info.src_config.pos.y,
hwc_window->info.src_config.size.h, hwc_window->info.src_config.size.v,
return EINA_FALSE;
EHWTRACE("FET img_ptr:%p ------- {%25s}, state:%s, zpos:%d, deleted:%s",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
hwc_window->cursor.img_ptr, e_hwc_window_name_get(hwc_window),
e_hwc_window_state_string_get(hwc_window->state),
hwc_window->zpos, (hwc_window->is_deleted ? "yes" : "no"));
queue_buffer2 = e_hwc_window_queue_buffer_acquire(hwc_window->queue);
if (!queue_buffer2)
{
- ERR("fail to acquire buffer:%p tsurface:%p",
+ EHWERR("fail to acquire buffer:%p tsurface:%p",
+ hwc_window->ec, hwc_window->hwc, hwc_window,
queue_buffer, queue_buffer->tsurface);
return EINA_FALSE;
}
}
EHWTRACE("FET ts:%10p ------- {%25s}, state:%s, zpos:%d, deleted:%s cursor:%d video:%d",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
tsurface, e_hwc_window_name_get(hwc_window),
e_hwc_window_state_string_get(hwc_window->state),
hwc_window->zpos, (hwc_window->is_deleted ? "yes" : "no"),
EINA_LIST_FREE(hwc_window->prop_list, prop)
{
if (!e_hwc_window_set_property(hwc_window, prop->id, prop->name, prop->value, EINA_TRUE))
- ERR("HWC-WIN: cannot update prop E_Hwc_Window(%p)", hwc_window);
+ EHWERR("cannot update prop", hwc_window->ec, hwc_window->hwc, hwc_window);
free(prop);
ret = EINA_TRUE;
}
}
EHWTRACE("COM ts:%10p ------- {%25s}, state:%s, zpos:%d, deleted:%s",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
commit_data->buffer.tsurface,
e_hwc_window_name_get(hwc_window),
e_hwc_window_state_string_get(hwc_window->state),
queue = hwc_window->commit_data->buffer.queue;
EHWTRACE("DON ts:%10p ------- {%25s}, state:%s, zpos:%d, deleted:%s (Window)",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
tsurface, e_hwc_window_name_get(hwc_window),
e_hwc_window_state_string_get(hwc_window->state),
hwc_window->zpos, (hwc_window->is_deleted ? "yes" : "no"));
wayland_tbm_server_client_queue_activate(cqueue, 0, queue_size, flush);
EHWINF("Activate -- ehwq:%p {%s}",
- hwc_window->ec, hwc_window, queue,
+ hwc_window->ec, hwc_window->hwc, hwc_window, queue,
e_hwc_window_name_get(hwc_window));
hwc_window->activation_state = E_HWC_WINDOW_ACTIVATION_STATE_ACTIVATED;
wayland_tbm_server_client_queue_deactivate(cqueue);
EHWINF("Deactivate -- {%s}",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
e_hwc_window_name_get(hwc_window));
hwc_window->activation_state = E_HWC_WINDOW_ACTIVATION_STATE_DEACTIVATED;
hwc_window->zpos = E_HWC_WINDOW_ZPOS_NONE;
EHWINF("Set Accepted state:%s -- {%s}",
- hwc_window->ec, hwc_window, e_hwc_window_state_string_get(state),
+ hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_state_string_get(state),
e_hwc_window_name_get(hwc_window));
_e_hwc_window_hook_call(E_HWC_WINDOW_HOOK_ACCEPTED_STATE_CHANGE, hwc_window);
if (composition_update)
{
if (!e_hwc_window_composition_update(hwc_window))
- ERR("HWC-WINS: cannot update E_Hwc_Window(%p)", hwc_window);
+ EHWERR("Cannot update window composition", hwc_window->ec, hwc_window->hwc, hwc_window);
}
/* zpos is -999 at state none */
{
if (evas_object_visible_get(ec->frame))
EHWTRACE(" -- {%25s} is forced to set CL state.(%s)",
- hwc_window->ec, hwc_window, ec->icccm.title, restriction);
+ hwc_window->ec, hwc_window->hwc, hwc_window, ec->icccm.title, restriction);
}
if (hwc_window->device_state_available == available) return EINA_FALSE;
{
if (!_e_hwc_window_buffer_queue_set(hwc_window))
{
- ERR("fail to _e_hwc_window_buffer_queue_set");
+ EHWERR("fail to _e_hwc_window_buffer_queue_set", hwc_window->ec, hwc_window->hwc, hwc_window);
return EINA_FALSE;
}
}
_e_hwc_window_buffer_queue_unset(hwc_window);
EHWTRACE("Set constranints:%x -- {%s}",
- hwc_window->ec, hwc_window, constraints, e_client_util_name_get(hwc_window->ec));
+ hwc_window->ec, hwc_window->hwc, hwc_window, constraints, e_client_util_name_get(hwc_window->ec));
hwc_window->constraints = constraints;
}
}
EHWTRACE("Recover ts:%p -- {%s}",
- hwc_window->ec, hwc_window, recover_buffer->tbm_surface,
+ hwc_window->ec, hwc_window->hwc, hwc_window, recover_buffer->tbm_surface,
e_hwc_window_name_get(hwc_window));
/* force update */
hwc_window->need_redirect = EINA_FALSE;
EHWTRACE("Redirect -- {%s}",
- hwc_window->ec, hwc_window, e_hwc_window_name_get(hwc_window));
+ hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_name_get(hwc_window));
}
}
else
hwc_window->need_redirect = EINA_TRUE;
EHWTRACE("Unredirect -- {%s}",
- hwc_window->ec, hwc_window, e_hwc_window_name_get(hwc_window));
+ hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_name_get(hwc_window));
}
}
e_hwc_window_state_set(hwc_window, E_HWC_WINDOW_STATE_CLIENT, EINA_TRUE);
e_hwc_window_rendered_window_update(hwc_window);
- EHWTRACE("set client override", hwc_window->ec, hwc_window);
+ EHWTRACE("set client override", hwc_window->ec, hwc_window->hwc, hwc_window);
}
EINTERN const char*
EINA_SAFETY_ON_TRUE_RETURN_VAL(ret != TDM_ERROR_NONE, ret);
EHWTRACE("Set Property: property(%s) value(%d)) -- {%s}",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
name, (unsigned int)value.u32,
e_hwc_window_name_get(hwc_window));
}
if (!strncmp(name, prop->name, TDM_NAME_LEN))
{
EHWTRACE("Change Property: property(%s) update value(%d -> %d) -- {%s}",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
prop->name, (unsigned int)prop->value.u32, (unsigned int)value.u32,
e_hwc_window_name_get(hwc_window));
prop->value.u32 = value.u32;
hwc_window->prop_list = eina_list_append(hwc_window->prop_list, prop);
EHWTRACE("Set Property: property(%s) value(%d)) -- {%s}",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
prop->name, (unsigned int)value.u32,
e_hwc_window_name_get(hwc_window));
}
}
EHWTRACE("COM ts:%10p ------- {%25s}, state:%s, zpos:%d, deleted:%s",
- hwc_window->ec, hwc_window,
+ hwc_window->ec, hwc_window->hwc, hwc_window,
commit_data->buffer.tsurface,
e_hwc_window_name_get(hwc_window),
e_hwc_window_state_string_get(hwc_window->state),