summaryrefslogtreecommitdiff
path: root/src/screen/drm/request/crtc.zig
blob: f52a9fff225462426a2d2459911abd76c1c69f4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const Mode = @import("../connector/mode.zig").Mode;

pub const Crtc = extern struct {
	connector_ids: ?*u32,
	count_connectors: u32,
	id: u32,
	buffer_id: u32,
	x: u32,
	y: u32,
	gamma_size: u32,
	mode_valid: u32,
	mode: Mode,
};

pub const PageFlip = extern struct {
	pub const Event = packed struct(u32) {
		event: bool,
		is_async: bool,
		absolute: bool,
		relative: bool,
		__padding: u28,
	};

	crtc_id: u32,
	buffer_id: u32,
	flags: Event,
	__reserved: u32,
	user_data: u64,
};