int min_height, max_height;
struct wl_list plane_list;
- int sprites_are_broken;
void *repaint_data;
/* CRTC IDs not used by any enabled output. */
struct wl_array unused_crtcs;
- int cursors_are_broken;
+ bool sprites_are_broken;
+ bool cursors_are_broken;
bool universal_planes;
bool atomic_modeset;
/* Holds the properties for the CRTC */
struct drm_property_info props_crtc[WDRM_CRTC__COUNT];
- int page_flip_pending;
- int atomic_complete_pending;
- int destroy_pending;
- int disable_pending;
- int dpms_off_pending;
+ bool page_flip_pending;
+ bool atomic_complete_pending;
+ bool destroy_pending;
+ bool disable_pending;
+ bool dpms_off_pending;
uint32_t gbm_cursor_handle[2];
struct drm_fb *gbm_cursor_fb[2];
output->state_last = NULL;
if (output->destroy_pending) {
- output->destroy_pending = 0;
- output->disable_pending = 0;
- output->dpms_off_pending = 0;
+ output->destroy_pending = false;
+ output->disable_pending = false;
+ output->dpms_off_pending = false;
drm_output_destroy(&output->base);
return;
} else if (output->disable_pending) {
- output->disable_pending = 0;
- output->dpms_off_pending = 0;
+ output->disable_pending = false;
+ output->dpms_off_pending = false;
weston_output_disable(&output->base);
return;
} else if (output->dpms_off_pending) {
struct drm_pending_state *pending = drm_pending_state_alloc(b);
- output->dpms_off_pending = 0;
+ output->dpms_off_pending = false;
drm_output_get_disable_state(pending, output);
drm_pending_state_apply_sync(pending);
} else if (output->state_cur->dpms == WESTON_DPMS_OFF &&
* a repaint cycle. */
if (level == WESTON_DPMS_ON) {
if (output->dpms_off_pending)
- output->dpms_off_pending = 0;
+ output->dpms_off_pending = false;
weston_output_schedule_repaint(output_base);
return;
}
/* If we've already got a request in the pipeline, then we need to
* park our DPMS request until that request has quiesced. */
if (output->state_last) {
- output->dpms_off_pending = 1;
+ output->dpms_off_pending = true;
return;
}
&output->cursor_plane->base,
NULL);
else
- b->cursors_are_broken = 1;
+ b->cursors_are_broken = true;
weston_compositor_stack_plane(b->compositor,
&output->scanout_plane->base,
assert(!output->virtual);
if (output->page_flip_pending || output->atomic_complete_pending) {
- output->destroy_pending = 1;
+ output->destroy_pending = true;
weston_log("destroy output while page flip pending\n");
return;
}
assert(!output->virtual);
if (output->page_flip_pending || output->atomic_complete_pending) {
- output->disable_pending = 1;
+ output->disable_pending = true;
return -1;
}
if (output->base.enabled)
drm_output_deinit(&output->base);
- output->disable_pending = 0;
+ output->disable_pending = false;
return 0;
}
output->base.attach_head = drm_output_attach_head;
output->base.detach_head = drm_output_detach_head;
- output->destroy_pending = 0;
- output->disable_pending = 0;
+ output->destroy_pending = false;
+ output->disable_pending = false;
output->state_cur = drm_output_state_alloc(output, NULL);
switch (key) {
case KEY_C:
- b->cursors_are_broken ^= 1;
+ b->cursors_are_broken ^= true;
break;
case KEY_V:
/* We don't support overlay-plane usage with legacy KMS. */
if (b->atomic_modeset)
- b->sprites_are_broken ^= 1;
+ b->sprites_are_broken ^= true;
break;
default:
break;
if (b->atomic_modeset && mode == DRM_STATE_APPLY_ASYNC) {
drm_debug(b, "\t[CRTC:%u] setting pending flip\n", output->crtc_id);
- output->atomic_complete_pending = 1;
+ output->atomic_complete_pending = true;
}
if (b->atomic_modeset &&
assert(plane->type != WDRM_PLANE_TYPE_OVERLAY);
if (plane->type == WDRM_PLANE_TYPE_PRIMARY)
- output->page_flip_pending = 1;
+ output->page_flip_pending = true;
}
}
return;
err:
- b->cursors_are_broken = 1;
+ b->cursors_are_broken = true;
drmModeSetCursor(b->drm.fd, output->crtc_id, 0, 0, 0);
}
assert(!b->atomic_modeset);
assert(output->page_flip_pending);
- output->page_flip_pending = 0;
+ output->page_flip_pending = false;
drm_output_update_complete(output, flags, sec, usec);
}
drm_debug(b, "[atomic][CRTC:%u] flip processing started\n", crtc_id);
assert(b->atomic_modeset);
assert(output->atomic_complete_pending);
- output->atomic_complete_pending = 0;
+ output->atomic_complete_pending = false;
drm_output_update_complete(output, flags, sec, usec);
drm_debug(b, "[atomic][CRTC:%u] flip processing completed\n", crtc_id);
* enabled.
*/
if (!b->atomic_modeset || getenv("WESTON_FORCE_RENDERER"))
- b->sprites_are_broken = 1;
+ b->sprites_are_broken = true;
ret = drmSetClientCap(b->drm.fd, DRM_CLIENT_CAP_ASPECT_RATIO, 1);
b->aspect_ratio_supported = (ret == 0);