summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-08-07 04:32:17 +0200
committerFernando Sahmkow <fsahmkow27@gmail.com>2021-11-16 22:11:29 +0100
commitd7c97921696486a95aaaf5c805b9fcc12230de77 (patch)
tree404caea05eabc2c58b5aa686e7817ba32a01192c
parentRescalingPass: Agregate pixels on texelFetch while on Fragment Shader (diff)
downloadyuzu-d7c97921696486a95aaaf5c805b9fcc12230de77.tar
yuzu-d7c97921696486a95aaaf5c805b9fcc12230de77.tar.gz
yuzu-d7c97921696486a95aaaf5c805b9fcc12230de77.tar.bz2
yuzu-d7c97921696486a95aaaf5c805b9fcc12230de77.tar.lz
yuzu-d7c97921696486a95aaaf5c805b9fcc12230de77.tar.xz
yuzu-d7c97921696486a95aaaf5c805b9fcc12230de77.tar.zst
yuzu-d7c97921696486a95aaaf5c805b9fcc12230de77.zip
-rw-r--r--src/video_core/texture_cache/image_view_base.cpp11
-rw-r--r--src/video_core/texture_cache/texture_cache.h3
2 files changed, 9 insertions, 5 deletions
diff --git a/src/video_core/texture_cache/image_view_base.cpp b/src/video_core/texture_cache/image_view_base.cpp
index e66dc9320..c7b4fc231 100644
--- a/src/video_core/texture_cache/image_view_base.cpp
+++ b/src/video_core/texture_cache/image_view_base.cpp
@@ -37,11 +37,12 @@ ImageViewBase::ImageViewBase(const ImageViewInfo& info, const ImageInfo& image_i
}
ImageViewBase::ImageViewBase(const ImageInfo& info, const ImageViewInfo& view_info)
- : format{info.format}, type{ImageViewType::Buffer}, size{
- .width = info.size.width,
- .height = 1,
- .depth = 1,
- } {
+ : image_id{NULL_IMAGE_ID}, format{info.format}, type{ImageViewType::Buffer},
+ size{
+ .width = info.size.width,
+ .height = 1,
+ .depth = 1,
+ } {
ASSERT_MSG(view_info.type == ImageViewType::Buffer, "Expected texture buffer");
}
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index 2de439889..764984546 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -631,6 +631,9 @@ bool TextureCache<P>::IsRescaling() const noexcept {
template <class P>
bool TextureCache<P>::IsRescaling(const ImageViewBase& image_view) const noexcept {
+ if (image_view.type == ImageViewType::Buffer) {
+ return false;
+ }
const ImageBase& image = slot_images[image_view.image_id];
return True(image.flags & ImageFlagBits::Rescaled);
}