summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/TextureCache.h
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2016-11-20 00:43:50 +1000
committerStenzek <stenzek@gmail.com>2016-12-04 20:10:13 +1000
commit804cd0ff03ad6b940f6cd415b29a60263c8c9042 (patch)
treea5a5c5572ffc328a9262711668dbcac0ad517efb /Source/Core/VideoBackends/Vulkan/TextureCache.h
parentd67463e0a7570aeb00d2d10e21987fb639b78731 (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.h12
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