From eef7b6cf7af7c66ac8f3d047bb4fe732cf5c9db7 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 15 Apr 2017 18:35:58 +1000 Subject: Vulkan: Fix invalid resolve at swap time when MSAA is enabled --- Source/Core/VideoBackends/Vulkan/FramebufferManager.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Source/Core/VideoBackends/Vulkan/FramebufferManager.h') diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h index beba1924cc..2cc7a59a9f 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h @@ -67,6 +67,9 @@ public: Texture2D* ResolveEFBColorTexture(const VkRect2D& region); Texture2D* ResolveEFBDepthTexture(const VkRect2D& region); + // Returns the texture that the EFB color texture is resolved to when multisampling is enabled. + // Ensure ResolveEFBColorTexture is called before this method. + Texture2D* GetResolvedEFBColorTexture() const { return m_efb_resolve_color_texture.get(); } // Reads a framebuffer value back from the GPU. This may block if the cache is not current. u32 PeekEFBColor(u32 x, u32 y); float PeekEFBDepth(u32 x, u32 y); -- cgit v1.2.3