From b1f324e87ab881f743fadc408b966b67345912b6 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 28 Apr 2024 10:02:07 -0700 Subject: [PATCH] renderer/metal: frame index must fit up to buffer count --- src/renderer/Metal.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/Metal.zig b/src/renderer/Metal.zig index 4f5baaf6d..73c515239 100644 --- a/src/renderer/Metal.zig +++ b/src/renderer/Metal.zig @@ -134,7 +134,7 @@ pub const GPUState = struct { /// The frame data, the current frame index, and the semaphore protecting /// the frame data. This is used to implement double/triple/etc. buffering. frames: [BufferCount]FrameState, - frame_index: std.math.IntFittingRange(0, BufferCount - 1) = 0, + frame_index: std.math.IntFittingRange(0, BufferCount) = 0, frame_sema: std.Thread.Semaphore = .{ .permits = BufferCount }, device: objc.Object, // MTLDevice