Skip to content

Commit 8bc4e02

Browse files
ManifoldFRslouken
authored andcommitted
gpu/vulkan : fix clear value indexing
1 parent 03e1523 commit 8bc4e02

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/gpu/vulkan/SDL_gpu_vulkan.c

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7910,15 +7910,17 @@ static void VULKAN_BeginRenderPass(
79107910

79117911
clearValues = SDL_stack_alloc(VkClearValue, clearCount);
79127912

7913-
for (i = 0; i < totalColorAttachmentCount; i += 1) {
7914-
clearValues[i].color.float32[0] = colorTargetInfos[i].clear_color.r;
7915-
clearValues[i].color.float32[1] = colorTargetInfos[i].clear_color.g;
7916-
clearValues[i].color.float32[2] = colorTargetInfos[i].clear_color.b;
7917-
clearValues[i].color.float32[3] = colorTargetInfos[i].clear_color.a;
7913+
int clearIndex = 0;
7914+
for (i = 0; i < numColorTargets; i += 1) {
7915+
clearValues[clearIndex].color.float32[0] = colorTargetInfos[i].clear_color.r;
7916+
clearValues[clearIndex].color.float32[1] = colorTargetInfos[i].clear_color.g;
7917+
clearValues[clearIndex].color.float32[2] = colorTargetInfos[i].clear_color.b;
7918+
clearValues[clearIndex].color.float32[3] = colorTargetInfos[i].clear_color.a;
7919+
clearIndex += 1;
79187920

79197921
if (colorTargetInfos[i].store_op == SDL_GPU_STOREOP_RESOLVE || colorTargetInfos[i].store_op == SDL_GPU_STOREOP_RESOLVE_AND_STORE) {
79207922
// Skip over the resolve texture, we're not clearing it
7921-
i += 1;
7923+
clearIndex += 1;
79227924
}
79237925
}
79247926

0 commit comments

Comments
 (0)