From 9870810c65f99dbf6c7a47ec7f8b4c309af481fc Mon Sep 17 00:00:00 2001 From: Fabio Arnold Date: Wed, 18 Mar 2026 21:40:19 +0100 Subject: [PATCH] Metal: prevent OOB write in `MetalRenderer()` `m_uniformBufferOffsets` is sized to `METAL_GENERAL_SHADER_TYPE_TOTAL` --- src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp b/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp index 7ceaf74d..562ad674 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp @@ -236,7 +236,7 @@ MetalRenderer::MetalRenderer() for (uint32 i = 0; i < MAX_MTL_VERTEX_BUFFERS; i++) m_state.m_vertexBufferOffsets[i] = INVALID_OFFSET; - for (uint32 i = 0; i < METAL_SHADER_TYPE_TOTAL; i++) + for (uint32 i = 0; i < METAL_GENERAL_SHADER_TYPE_TOTAL; i++) { for (uint32 j = 0; j < MAX_MTL_BUFFERS; j++) m_state.m_uniformBufferOffsets[i][j] = INVALID_OFFSET;