summaryrefslogtreecommitdiffstats
path: root/src/video_core/texture_cache/texture_cache.h
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-11-07 17:52:45 +0100
committerFernando Sahmkow <fsahmkow27@gmail.com>2022-10-06 21:00:51 +0200
commit3f8e7a55851a613becf715cbf3016a8e9f63d65f (patch)
tree6b42cdddda0fb26fd0241ae2def28416179c3d51 /src/video_core/texture_cache/texture_cache.h
parentOpenGl: Implement Channels. (diff)
downloadyuzu-3f8e7a55851a613becf715cbf3016a8e9f63d65f.tar
yuzu-3f8e7a55851a613becf715cbf3016a8e9f63d65f.tar.gz
yuzu-3f8e7a55851a613becf715cbf3016a8e9f63d65f.tar.bz2
yuzu-3f8e7a55851a613becf715cbf3016a8e9f63d65f.tar.lz
yuzu-3f8e7a55851a613becf715cbf3016a8e9f63d65f.tar.xz
yuzu-3f8e7a55851a613becf715cbf3016a8e9f63d65f.tar.zst
yuzu-3f8e7a55851a613becf715cbf3016a8e9f63d65f.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/texture_cache/texture_cache.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index 2731aead0..e8b0b0a3b 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -885,12 +885,14 @@ void TextureCache<P>::InvalidateScale(Image& image) {
}
image.image_view_ids.clear();
image.image_view_infos.clear();
- if constexpr (ENABLE_VALIDATION) {
- std::ranges::fill(state->graphics_image_view_ids, CORRUPT_ID);
- std::ranges::fill(state->compute_image_view_ids, CORRUPT_ID);
+ 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();
}
- state->graphics_image_table.Invalidate();
- state->compute_image_table.Invalidate();
has_deleted_images = true;
}