From 7ba64de411549e7f47290596553e34e883579482 Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Fri, 20 Mar 2026 13:15:47 +0100 Subject: [PATCH] fixing command buffer reset on begin --- build.zig.zon | 4 ++-- src/vulkan/CommandBuffer.zig | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index c825620..caecb6e 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -59,8 +59,8 @@ .lazy = true, }, .SPIRV_Interpreter = .{ - .url = "git+https://git.kbz8.me/kbz_8/SPIRV-Interpreter#e8a08d78851dd07e72de7b40821cd2af10f38866", - .hash = "SPIRV_Interpreter-0.0.1-ajmpn9DJAwAaQ_vqdY_c-GX__VX9YQZ5viIBxsgPUlBk", + .url = "git+https://git.kbz8.me/kbz_8/SPIRV-Interpreter#fe47277468c694b10153282761efd3d6f90d8f6a", + .hash = "SPIRV_Interpreter-0.0.1-ajmpn2u-AwAPdrXzLzxHPezx3Kkb63hkecdY0oPEJ2ad", }, }, diff --git a/src/vulkan/CommandBuffer.zig b/src/vulkan/CommandBuffer.zig index 5d6be7b..6277800 100644 --- a/src/vulkan/CommandBuffer.zig +++ b/src/vulkan/CommandBuffer.zig @@ -91,7 +91,8 @@ pub inline fn begin(self: *Self, info: *const vk.CommandBufferBeginInfo) VkError if (!self.pool.flags.reset_command_buffer_bit) { self.transitionState(.Recording, &.{.Initial}) catch return VkError.ValidationFailed; } else { - self.transitionState(.Recording, &.{ .Initial, .Executable, .Invalid }) catch return VkError.ValidationFailed; + try self.reset(.{}); + self.transitionState(.Recording, &.{ .Initial, .Recording, .Executable, .Invalid }) catch return VkError.ValidationFailed; } try self.dispatch_table.begin(self, info); self.begin_info = info.*;