From e608681ce11dcbe360a9648e797e512c2f20cc9b Mon Sep 17 00:00:00 2001 From: adrien Date: Mon, 18 May 2026 16:05:42 +0200 Subject: [PATCH] Added preference power in DeviceCOnf --- src/GpuDevice.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/GpuDevice.zig b/src/GpuDevice.zig index 4f94fa6..b1f64ec 100644 --- a/src/GpuDevice.zig +++ b/src/GpuDevice.zig @@ -10,6 +10,12 @@ const Ctx = struct { const GpuDeviceConfig = struct { /// VRAM limit. Default 2 GB vram_bytes_limit: u64 = 2 * 1024 * 1024 * 1024, + power_preference: enum(c_uint) { + Undefined = 0x00000000, + LowPower = 0x00000001, + HighPerformance = 0x00000002, + Force32 = 0x7FFFFFFF, + } = .HighPerformance, }; instance: c.WGPUInstance, @@ -29,7 +35,7 @@ pub fn init(config: GpuDeviceConfig) !@This() { var ctx = Ctx{}; _ = c.wgpuInstanceRequestAdapter( instance, - &.{ .powerPreference = c.WGPUPowerPreference_HighPerformance }, + &.{ .powerPreference = @intFromEnum(config.power_preference) }, .{ .callback = onAdapter, .userdata1 = &ctx }, ); c.wgpuInstanceProcessEvents(instance);