implementing binary semaphores
Test / build_and_test (push) Successful in 40s
Build / build (push) Successful in 52s

This commit is contained in:
2026-06-06 11:25:21 +02:00
parent c7a298978a
commit 3fcdc26baf
11 changed files with 250 additions and 70 deletions
+5
View File
@@ -80,6 +80,7 @@ pub const DispatchTable = struct {
setStencilReference: *const fn (*Self, vk.StencilFaceFlags, u32) VkError!void,
setStencilWriteMask: *const fn (*Self, vk.StencilFaceFlags, u32) VkError!void,
setViewport: *const fn (*Self, u32, []const vk.Viewport) VkError!void,
updateBuffer: *const fn (*Self, *Buffer, vk.DeviceSize, []const u8) VkError!void,
waitEvent: *const fn (*Self, *Event, vk.PipelineStageFlags, vk.PipelineStageFlags, []const vk.MemoryBarrier, []const vk.BufferMemoryBarrier, []const vk.ImageMemoryBarrier) VkError!void,
};
@@ -245,6 +246,10 @@ pub inline fn dispatchIndirect(self: *Self, buffer: *Buffer, offset: vk.DeviceSi
try self.dispatch_table.dispatchIndirect(self, buffer, offset);
}
pub inline fn updateBuffer(self: *Self, buffer: *Buffer, offset: vk.DeviceSize, data: []const u8) VkError!void {
try self.dispatch_table.updateBuffer(self, buffer, offset, data);
}
pub inline fn draw(self: *Self, vertex_count: usize, instance_count: usize, first_vertex: usize, first_instance: usize) VkError!void {
try self.dispatch_table.draw(self, vertex_count, instance_count, first_vertex, first_instance);
}