diff options
| author | Stenzek <stenzek@gmail.com> | 2016-11-20 00:43:50 +1000 |
|---|---|---|
| committer | Stenzek <stenzek@gmail.com> | 2016-12-04 20:10:13 +1000 |
| commit | 804cd0ff03ad6b940f6cd415b29a60263c8c9042 (patch) | |
| tree | a5a5c5572ffc328a9262711668dbcac0ad517efb /Source/Core/VideoBackends/Vulkan/TextureCache.h | |
| parent | d67463e0a7570aeb00d2d10e21987fb639b78731 (diff) | |
Vulkan: Move XFB encoding/decoding to TextureConverter
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/TextureCache.h')
| -rw-r--r-- | Source/Core/VideoBackends/Vulkan/TextureCache.h | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.h b/Source/Core/VideoBackends/Vulkan/TextureCache.h index 74cd52f182..327a9bcaf3 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.h +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.h @@ -48,6 +48,8 @@ public: static TextureCache* GetInstance(); + StreamBuffer* GetUploadBuffer() const { return m_texture_upload_buffer.get(); } + TextureConverter* GetTextureConverter() const { return m_texture_converter.get(); } bool Initialize(); bool CompileShaders() override; @@ -65,14 +67,6 @@ public: void CopyRectangleFromTexture(TCacheEntry* dst_texture, const MathUtil::Rectangle<int>& dst_rect, Texture2D* src_texture, const MathUtil::Rectangle<int>& src_rect); - // Encodes texture to guest memory in XFB (YUYV) format. - void EncodeYUYVTextureToMemory(void* dst_ptr, u32 dst_width, u32 dst_stride, u32 dst_height, - Texture2D* src_texture, const MathUtil::Rectangle<int>& src_rect); - - // Decodes data from guest memory in XFB (YUYV) format to a RGBA format texture on the GPU. - void DecodeYUYVTextureFromMemory(TCacheEntry* dst_texture, const void* src_ptr, u32 src_width, - u32 src_stride, u32 src_height); - private: bool CreateRenderPasses(); VkRenderPass GetRenderPassForTextureUpdate(const Texture2D* texture) const; @@ -95,8 +89,6 @@ private: VkShaderModule m_copy_shader = VK_NULL_HANDLE; VkShaderModule m_efb_color_to_tex_shader = VK_NULL_HANDLE; VkShaderModule m_efb_depth_to_tex_shader = VK_NULL_HANDLE; - VkShaderModule m_rgb_to_yuyv_shader = VK_NULL_HANDLE; - VkShaderModule m_yuyv_to_rgb_shader = VK_NULL_HANDLE; }; } // namespace Vulkan |
