summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/video_core/texture_cache/texture_cache.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index e8b0b0a3b..0ec999d63 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -885,14 +885,13 @@ void TextureCache<P>::InvalidateScale(Image& image) {
}
image.image_view_ids.clear();
image.image_view_infos.clear();
- for (auto& this_state : channel_storage) {
- if constexpr (ENABLE_VALIDATION) {
- std::ranges::fill(this_state.graphics_image_view_ids, CORRUPT_ID);
- std::ranges::fill(this_state.compute_image_view_ids, CORRUPT_ID);
- }
- this_state.graphics_image_table.Invalidate();
- this_state.compute_image_table.Invalidate();
+ auto& channel_info = channel_storage[image.channel];
+ if constexpr (ENABLE_VALIDATION) {
+ std::ranges::fill(channel_info.graphics_image_view_ids, CORRUPT_ID);
+ std::ranges::fill(channel_info.compute_image_view_ids, CORRUPT_ID);
}
+ channel_info.graphics_image_table.Invalidate();
+ channel_info.compute_image_table.Invalidate();
has_deleted_images = true;
}