From f41afa2b64c53a3999d9e8b2320d69f2cd54d47f Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Wed, 9 Mar 2022 11:04:24 -0700 Subject: [PATCH] gpu: add BufferUsage enum Signed-off-by: Stephen Gutekanst --- gpu/src/enums.zig | 15 +++++++++++++++ gpu/src/main.zig | 1 + 2 files changed, 16 insertions(+) diff --git a/gpu/src/enums.zig b/gpu/src/enums.zig index eba909c7..e6c22d61 100644 --- a/gpu/src/enums.zig +++ b/gpu/src/enums.zig @@ -420,6 +420,20 @@ pub const VertexStepMode = enum(u32) { instance = 0x00000001, }; +pub const BufferUsage = enum(u32) { + none = 0x00000000, + map_read = 0x00000001, + map_write = 0x00000002, + copy_src = 0x00000004, + copy_dst = 0x00000008, + index = 0x00000010, + vertex = 0x00000020, + uniform = 0x00000040, + storage = 0x00000080, + indirect = 0x00000100, + query_resolve = 0x00000200, +}; + test "name" { try std.testing.expect(std.mem.eql(u8, @tagName(Feature.timestamp_query), "timestamp_query")); } @@ -464,4 +478,5 @@ test "syntax" { _ = TextureViewDimension; _ = VertexFormat; _ = VertexStepMode; + _ = BufferUsage; } diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 6cf8a459..1544c87b 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -77,6 +77,7 @@ pub const TextureSampleType = @import("enums.zig").TextureSampleType; pub const TextureViewDimension = @import("enums.zig").TextureViewDimension; pub const VertexFormat = @import("enums.zig").VertexFormat; pub const VertexStepMode = @import("enums.zig").VertexStepMode; +pub const BufferUsage = @import("enums.zig").BufferUsage; test "syntax" { _ = Interface;