summaryrefslogtreecommitdiffstats
path: root/src/video_core/texture_cache/texture_cache_base.h
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-07-18 18:40:14 +0200
committerFernando Sahmkow <fsahmkow27@gmail.com>2021-11-16 22:11:27 +0100
commit22f4b290b6f0894d29302102f539dd8753961f04 (patch)
treed0777996569139bb07a152bedd03509951da0402 /src/video_core/texture_cache/texture_cache_base.h
parentMerge pull request #7326 from ameerj/vp8 (diff)
downloadyuzu-22f4b290b6f0894d29302102f539dd8753961f04.tar
yuzu-22f4b290b6f0894d29302102f539dd8753961f04.tar.gz
yuzu-22f4b290b6f0894d29302102f539dd8753961f04.tar.bz2
yuzu-22f4b290b6f0894d29302102f539dd8753961f04.tar.lz
yuzu-22f4b290b6f0894d29302102f539dd8753961f04.tar.xz
yuzu-22f4b290b6f0894d29302102f539dd8753961f04.tar.zst
yuzu-22f4b290b6f0894d29302102f539dd8753961f04.zip
Diffstat (limited to 'src/video_core/texture_cache/texture_cache_base.h')
-rw-r--r--src/video_core/texture_cache/texture_cache_base.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/video_core/texture_cache/texture_cache_base.h b/src/video_core/texture_cache/texture_cache_base.h
index 2d1893c1c..a4a2c0832 100644
--- a/src/video_core/texture_cache/texture_cache_base.h
+++ b/src/video_core/texture_cache/texture_cache_base.h
@@ -142,6 +142,14 @@ public:
const Tegra::Engines::Fermi2D::Surface& src,
const Tegra::Engines::Fermi2D::Config& copy);
+ /// Invalidate the contents of the color buffer index
+ /// These contents become unspecified, the cache can assume aggressive optimizations.
+ void InvalidateColorBuffer(size_t index);
+
+ /// Invalidate the contents of the depth buffer
+ /// These contents become unspecified, the cache can assume aggressive optimizations.
+ void InvalidateDepthBuffer();
+
/// Try to find a cached image view in the given CPU address
[[nodiscard]] ImageView* TryFindFramebufferImageView(VAddr cpu_addr);
@@ -318,6 +326,8 @@ private:
/// Returns true if the current clear parameters clear the whole image of a given image view
[[nodiscard]] bool IsFullClear(ImageViewId id);
+ bool ImageCanRescale(Image& image);
+
Runtime& runtime;
VideoCore::RasterizerInterface& rasterizer;
Tegra::Engines::Maxwell3D& maxwell3d;