aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/texture_cache/surface_base.h
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2019-07-11 15:15:21 -0400
committerFernandoS27 <fsahmkow27@gmail.com>2019-07-14 12:00:31 -0400
commit5818959e543041fdff8965e71e52d55a05ee22de (patch)
tree1e168ded74b7b29a1822a8f5b0f07241db2c68d4 /src/video_core/texture_cache/surface_base.h
parent913b7a6872a67a0dd689bb19bc4ecfef7fb9cdcd (diff)
Texture_Cache: Force Framebuffer reset if an active render target is unregistered.
Diffstat (limited to 'src/video_core/texture_cache/surface_base.h')
-rw-r--r--src/video_core/texture_cache/surface_base.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/video_core/texture_cache/surface_base.h b/src/video_core/texture_cache/surface_base.h
index 8ba386a8a..fb6378bc7 100644
--- a/src/video_core/texture_cache/surface_base.h
+++ b/src/video_core/texture_cache/surface_base.h
@@ -200,8 +200,9 @@ public:
modification_tick = tick;
}
- void MarkAsRenderTarget(const bool is_target) {
+ void MarkAsRenderTarget(const bool is_target, const u32 index) {
this->is_target = is_target;
+ this->index = index;
}
void MarkAsPicked(const bool is_picked) {
@@ -221,6 +222,10 @@ public:
return is_target;
}
+ u32 GetRenderTarget() const {
+ return index;
+ }
+
bool IsRegistered() const {
return is_registered;
}
@@ -311,6 +316,7 @@ private:
bool is_target{};
bool is_registered{};
bool is_picked{};
+ u32 index{0xFFFFFFFF};
u64 modification_tick{};
};