From f369b31137f60a763372ec661ad3a4bd4e067599 Mon Sep 17 00:00:00 2001 From: TheHonestHare Date: Sun, 7 Apr 2024 22:08:08 -0600 Subject: [PATCH] added swap chain usage flags to core.init() options --- src/core/main.zig | 1 + src/core/platform/glfw/Core.zig | 2 +- src/core/platform/wayland/Core.zig | 2 +- src/core/platform/x11/Core.zig | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/main.zig b/src/core/main.zig index 4d356e38..af2b1d67 100644 --- a/src/core/main.zig +++ b/src/core/main.zig @@ -154,6 +154,7 @@ pub const Options = struct { power_preference: gpu.PowerPreference = .undefined, required_features: ?[]const gpu.FeatureName = null, required_limits: ?gpu.Limits = null, + swap_chain_usage: gpu.Texture.UsageFlags = .{ .render_attachment = true, }, }; pub fn init(options_in: Options) !void { diff --git a/src/core/platform/glfw/Core.zig b/src/core/platform/glfw/Core.zig index d45a56a8..afac09d2 100644 --- a/src/core/platform/glfw/Core.zig +++ b/src/core/platform/glfw/Core.zig @@ -257,7 +257,7 @@ pub fn init( const framebuffer_size = window.getFramebufferSize(); const swap_chain_desc = gpu.SwapChain.Descriptor{ .label = "main swap chain", - .usage = .{ .render_attachment = true }, + .usage = options.swap_chain_usage, .format = .bgra8_unorm, .width = framebuffer_size.width, .height = framebuffer_size.height, diff --git a/src/core/platform/wayland/Core.zig b/src/core/platform/wayland/Core.zig index 774b6a1e..0cf16f41 100644 --- a/src/core/platform/wayland/Core.zig +++ b/src/core/platform/wayland/Core.zig @@ -977,7 +977,7 @@ pub fn init( const swap_chain_desc = gpu.SwapChain.Descriptor{ .label = "main swap chain", - .usage = .{ .render_attachment = true }, + .usage = options.swap_chain_usage, .format = .bgra8_unorm, .width = options.size.width, .height = options.size.height, diff --git a/src/core/platform/x11/Core.zig b/src/core/platform/x11/Core.zig index 4dfcbe33..c418b239 100644 --- a/src/core/platform/x11/Core.zig +++ b/src/core/platform/x11/Core.zig @@ -488,7 +488,7 @@ pub fn init( const swap_chain_desc = gpu.SwapChain.Descriptor{ .label = "main swap chain", - .usage = .{ .render_attachment = true }, + .usage = options.swap_chain_usage, .format = .bgra8_unorm, .width = @intCast(window_attrs.width), .height = @intCast(window_attrs.height),