char info_str[1024];
char fmt_str[5];
char flip = ' ';
+ Eina_Bool vis_skip = EINA_FALSE;
e_comp_screen = e_comp->e_comp_screen;
return;
}
- eldbus_message_iter_basic_append(line_array, 's',
- "==========================================================================================="
- "==========================================================================");
- eldbus_message_iter_basic_append(line_array, 's',
- " No Win_ID Hwc_win zpos ST AC_ST ACTI TRANSI tsurface src_size src_pos"
- " FMT dst_pos TRANSF DP_tsurface Queue restriction");
- eldbus_message_iter_basic_append(line_array, 's',
- "==========================================================================================="
- "==========================================================================");
-
EINA_LIST_FOREACH(e_comp_screen->outputs, l, output)
{
if (!output) continue;
hwc = output->hwc;
if (!output->hwc) continue;
+ snprintf(info_str, sizeof(info_str),
+ "HWC:%p mode:%d wait_commit:%d deactive:%d transition:%d norender:%d",
+ hwc, hwc->hwc_mode, hwc->wait_commit, hwc->hwc_deactive, hwc->transition, hwc->norender);
+ eldbus_message_iter_basic_append(line_array, 's', info_str);
+
+ eldbus_message_iter_basic_append(line_array, 's',
+ "==========================================================================================="
+ "===================================================================================");
+ eldbus_message_iter_basic_append(line_array, 's',
+ " No Win_ID Hwc_win zpos ST AC_ST ACTI TRANSI tsurface src_size src_pos"
+ " FMT dst_pos TRANSF DP_tsurface Queue vis_skip restriction");
+ eldbus_message_iter_basic_append(line_array, 's',
+ "==========================================================================================="
+ "===================================================================================");
+
hwc->hwc_windows = eina_list_sort(hwc->hwc_windows, eina_list_count(hwc->hwc_windows), _e_hwc_windows_window_debug_cb_sort);
EINA_LIST_FOREACH(hwc->hwc_windows, l2, hwc_window)
else if ((cmd == E_HWC_WINS_DEBUG_CMD_NO) && (hwc_window->accepted_state != E_HWC_WINDOW_STATE_NONE))
continue;
+ if (hwc_window->ec)
+ {
+ if ((hwc_window->ec->hwc_visible_skip) || (evas_object_data_get(hwc_window->ec->frame, "comp_skip")))
+ vis_skip = EINA_TRUE;
+ }
+
if (hwc_window->info.src_config.format)
snprintf(fmt_str, sizeof(fmt_str), "%c%c%c%c", FOURCC_STR(hwc_window->info.src_config.format));
else
snprintf(info_str, sizeof(info_str),
"%3d 0x%08zx 0x%08zx %4d %s %s %s %s 0x%08zx %04dx%04d %04dx%04d+%04d+%04d"
- " %4s %04dx%04d+%04d+%04d %c%3d 0x%08zx 0x%08zx %s",
+ " %4s %04dx%04d+%04d+%04d %c%3d 0x%08zx 0x%08zx %6s %s",
++idx,
e_client_util_win_get(hwc_window->ec),
(uintptr_t)hwc_window,
(hwc_window->info.transform < 4) ? hwc_window->info.transform * 90 : (hwc_window->info.transform - 4) * 90,
(uintptr_t)hwc_window->display.buffer.tsurface,
(uintptr_t)hwc_window->queue,
+ vis_skip ? "TRUE" : "FALSE",
e_hwc_window_restriction_string_get(hwc_window));
eldbus_message_iter_basic_append(line_array, 's', info_str);
}
- }
- eldbus_message_iter_basic_append(line_array, 's',
- "==========================================================================================="
- "==========================================================================");
+ eldbus_message_iter_basic_append(line_array, 's',
+ "==========================================================================================="
+ "===================================================================================");
+ }
eldbus_message_iter_container_close(iter, line_array);
}