summaryrefslogtreecommitdiff
path: root/src/screen/drm/resources.zig
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2025-02-02 21:54:14 +0100
committerNathan Reiner <nathan@nathanreiner.xyz>2025-02-02 21:54:14 +0100
commit811a6bd572f4c6b26e99b4e746f5d710947ee934 (patch)
tree3ff6375ce2d7ea13e0d49f7800757a1b42604884 /src/screen/drm/resources.zig
parent3f4375a14218796cbd7bfff1c8cfff0f7bb1f6df (diff)
screen: drm change struct layout
Diffstat (limited to 'src/screen/drm/resources.zig')
-rw-r--r--src/screen/drm/resources.zig26
1 files changed, 6 insertions, 20 deletions
diff --git a/src/screen/drm/resources.zig b/src/screen/drm/resources.zig
index fdd5042..9a8566c 100644
--- a/src/screen/drm/resources.zig
+++ b/src/screen/drm/resources.zig
@@ -1,23 +1,9 @@
const std = @import("std");
const os = std.os.linux;
const cerror = @import("../cerror.zig");
-const Card = @import("card.zig").Card;
-const Drm = @import("request.zig").Drm;
-const RawResources = extern struct {
- fb_ids: ?*u32,
- crtc_ids: ?*u32,
- connector_ids: ?*u32,
- encoder_ids: ?*u32,
- count_fbs: u32,
- count_crtcs: u32,
- count_connectors: u32,
- count_encoders: u32,
- min_width: u32,
- max_width: u32,
- min_height: u32,
- max_height: u32,
-};
+const drm = @import("root.zig");
+const Card = drm.Card;
pub const Resources = struct {
const Self = @This();
@@ -32,9 +18,9 @@ pub const Resources = struct {
width: Range,
height: Range,
- pub fn raw_without_ids(card: *Card) !RawResources {
- var result = std.mem.zeroes(RawResources);
- try Drm.get_resources.request(card.file.handle, RawResources, &result);
+ pub fn raw_without_ids(card: *Card) !drm.request.Resources {
+ var result = std.mem.zeroes(drm.request.Resources);
+ try card.request(.get_resources, &result);
return result;
}
@@ -62,7 +48,7 @@ pub const Resources = struct {
raw.crtc_ids = @ptrCast(resources.crtc_ids);
raw.connector_ids = @ptrCast(resources.connector_ids);
raw.encoder_ids = @ptrCast(resources.encoder_ids);
- try Drm.get_resources.request(card.file.handle, RawResources, &raw);
+ try card.request(.get_resources, &raw);
return resources;
}