tdm_display_enable_commit_per_vblank(private_display, enable);
}
- str = getenv("TDM_HWC");
- if (str) {
- char *end;
- int enable = strtol(str, &end, 10);
- private_display->hwc_enable = enable;
- }
-
if (pthread_mutex_init(&private_display->lock, NULL)) {
ret = TDM_ERROR_OPERATION_FAILED;
TDM_ERR("mutex init failed: %m");
if (ret != TDM_ERROR_NONE)
goto failed_load;
- if (!(private_display->capabilities & TDM_DISPLAY_CAPABILITY_HWC))
- private_display->hwc_enable = 0;
-
stamp2 = tdm_helper_get_time();
TDM_DBG("loading backend time: %.3f ms", (stamp2 - stamp1) * 1000.0);
stamp1 = stamp2;
private_display->init_count = 1;
private_display->commit_type = TDM_COMMIT_TYPE_NONE;
- if (private_display->hwc_enable) {
- tdm_private_output *o = NULL;
- LIST_FOR_EACH_ENTRY(o, &private_display->output_list, link)
+ tdm_private_output *o = NULL;
+ LIST_FOR_EACH_ENTRY(o, &private_display->output_list, link) {
+ if (o->caps.capabilities & TDM_OUTPUT_CAPABILITY_HWC)
tdm_output_need_validate_event_init(o);
}