diff --git a/src/ShaderManager.zig b/src/ShaderManager.zig index f0db69a..8ad5c6d 100644 --- a/src/ShaderManager.zig +++ b/src/ShaderManager.zig @@ -8,6 +8,10 @@ pub const DescriptorSets = struct { const Global = struct { pub const UBO = enum(u32) { GlobalUniform = 0, + + pub fn value(self: UBO) u32 { + return @intFromEnum(self); + } }; }; }; @@ -29,7 +33,7 @@ pub fn init(gc: *GraphicsContext) !ShaderManager { const descriptor_set_layout_bindings = [_]vk.DescriptorSetLayoutBinding{ vk.DescriptorSetLayoutBinding{ .descriptor_type = .uniform_buffer, - .binding = DescriptorSets.Global.UBO.GlobalUniform, + .binding = DescriptorSets.Global.UBO.GlobalUniform.value(), .descriptor_count = 1, .stage_flags = vk.ShaderStageFlags.fromInt(0x7FFFFFFF), // SHADER_STAGE_ALL },