Fix crash when cubemap face id is invalid

This commit is contained in:
PabloMK7 2024-06-15 20:49:08 +02:00 committed by OpenSauce
parent b8a62e7827
commit 7b0fbdf884

View File

@ -647,10 +647,11 @@ typename T::Surface& RasterizerCache<T>::GetTextureCube(const TextureCubeConfig&
Surface& cube_surface = slot_surfaces[cube.surface_id]; Surface& cube_surface = slot_surfaces[cube.surface_id];
for (u32 i = 0; i < addresses.size(); i++) { for (u32 i = 0; i < addresses.size(); i++) {
if (!addresses[i]) { const SurfaceId& face_id = cube.face_ids[i];
if (!addresses[i] || !face_id) {
continue; continue;
} }
Surface& surface = slot_surfaces[cube.face_ids[i]]; Surface& surface = slot_surfaces[face_id];
if (cube.ticks[i] == surface.modification_tick) { if (cube.ticks[i] == surface.modification_tick) {
continue; continue;
} }