diff --git a/src/Cafe/HW/Latte/Renderer/Metal/LatteTextureViewMtl.cpp b/src/Cafe/HW/Latte/Renderer/Metal/LatteTextureViewMtl.cpp index a06b11f0..10178c5c 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/LatteTextureViewMtl.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/LatteTextureViewMtl.cpp @@ -104,17 +104,17 @@ MTL::Texture* LatteTextureViewMtl::GetSwizzledView(uint32 gpuSamplerSwizzle) } // Fallback cache - auto& fallbackEntry = m_fallbackViewCache[gpuSamplerSwizzle]; - if (fallbackEntry) + auto it = m_fallbackViewCache.find(gpuSamplerSwizzle); + if (it != m_fallbackViewCache.end()) { - return fallbackEntry; + return it->second; } MTL::Texture* texture = CreateSwizzledView(gpuSamplerSwizzle); if (freeIndex != -1) m_viewCache[freeIndex] = {gpuSamplerSwizzle, texture}; else - fallbackEntry = texture; + m_fallbackViewCache[gpuSamplerSwizzle] = texture; return texture; }