diff options
| author | Stenzek <stenzek@gmail.com> | 2017-06-10 23:41:10 +1000 |
|---|---|---|
| committer | Stenzek <stenzek@gmail.com> | 2017-06-10 23:52:39 +1000 |
| commit | ca55ba6c1d568cc2bb8a0381eaeeed615a03d165 (patch) | |
| tree | ad000f89dc6599eb036793dc4a49156672cb4508 /Source/Core/VideoBackends/Vulkan/TextureConverter.cpp | |
| parent | 8bb6abacf80c91f52a14e0b803c7684fd0452ebf (diff) | |
Vulkan: Transition texture cache entries before usage
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/TextureConverter.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Vulkan/TextureConverter.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/TextureConverter.cpp b/Source/Core/VideoBackends/Vulkan/TextureConverter.cpp index 1bc173d4ee..28918e85dd 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureConverter.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureConverter.cpp @@ -416,7 +416,8 @@ bool TextureConverter::SupportsTextureDecoding(TextureFormat format, TlutFormat return true; } -void TextureConverter::DecodeTexture(TextureCache::TCacheEntry* entry, u32 dst_level, +void TextureConverter::DecodeTexture(VkCommandBuffer command_buffer, + TextureCache::TCacheEntry* entry, u32 dst_level, const u8* data, size_t data_size, TextureFormat format, u32 width, u32 height, u32 aligned_width, u32 aligned_height, u32 row_stride, const u8* palette, TlutFormat palette_format) @@ -498,11 +499,6 @@ void TextureConverter::DecodeTexture(TextureCache::TCacheEntry* entry, u32 dst_l break; } - // Place compute shader dispatches together in the init command buffer. - // That way we don't have to pay a penalty for switching from graphics->compute, - // or end/restart our render pass. - VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentInitCommandBuffer(); - // Dispatch compute to temporary texture. ComputeShaderDispatcher dispatcher(command_buffer, g_object_cache->GetPipelineLayout(PIPELINE_LAYOUT_COMPUTE), |
