summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-11-17 05:44:01 +0100
committerFernando Sahmkow <fsahmkow27@gmail.com>2022-10-06 21:00:52 +0200
commitbb74973bba6005cee5f1409b3b5a6c572da3cf66 (patch)
tree5739e8f73e5ed05de932de2806fbc33decf5cc61
parentVideoCore: Extra Fixes. (diff)
downloadyuzu-bb74973bba6005cee5f1409b3b5a6c572da3cf66.tar
yuzu-bb74973bba6005cee5f1409b3b5a6c572da3cf66.tar.gz
yuzu-bb74973bba6005cee5f1409b3b5a6c572da3cf66.tar.bz2
yuzu-bb74973bba6005cee5f1409b3b5a6c572da3cf66.tar.lz
yuzu-bb74973bba6005cee5f1409b3b5a6c572da3cf66.tar.xz
yuzu-bb74973bba6005cee5f1409b3b5a6c572da3cf66.tar.zst
yuzu-bb74973bba6005cee5f1409b3b5a6c572da3cf66.zip
-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;
}