diff options
| author | shuffle2 <godisgovernment@gmail.com> | 2016-10-04 01:47:59 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-10-04 01:47:59 -0700 |
| commit | ea33405febf183058bb30a22f4f627fed4bb8e17 (patch) | |
| tree | 6222aceb31b2d6d922a8b3e45331b42fa1abba2d /Source/Core/VideoBackends/Vulkan/Util.cpp | |
| parent | 037f0a1803c274ce7e9f97ff9b7baed2955b9004 (diff) | |
| parent | 28e5fa8d261cd486e9339a66d91b4713e83d9a14 (diff) | |
Merge pull request #4270 from stenzek/vulkan-defer-fix
Vulkan: Miscellaneous minor fixes
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/Util.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Vulkan/Util.cpp | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/Util.cpp b/Source/Core/VideoBackends/Vulkan/Util.cpp index 63bc9b94c5..9ef432d779 100644 --- a/Source/Core/VideoBackends/Vulkan/Util.cpp +++ b/Source/Core/VideoBackends/Vulkan/Util.cpp @@ -260,120 +260,6 @@ VkShaderModule CompileAndCreateFragmentShader(const std::string& source_code, bo } // namespace Util -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper<VkCommandPool>(VkCommandPool object) -{ - DeferredResourceDestruction ret; - ret.object.command_pool = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyCommandPool(device, obj.command_pool, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper<VkDeviceMemory>(VkDeviceMemory object) -{ - DeferredResourceDestruction ret; - ret.object.device_memory = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkFreeMemory(device, obj.device_memory, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper<VkBuffer>(VkBuffer object) -{ - DeferredResourceDestruction ret; - ret.object.buffer = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyBuffer(device, obj.buffer, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper<VkBufferView>(VkBufferView object) -{ - DeferredResourceDestruction ret; - ret.object.buffer_view = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyBufferView(device, obj.buffer_view, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper<VkImage>(VkImage object) -{ - DeferredResourceDestruction ret; - ret.object.image = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyImage(device, obj.image, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper<VkImageView>(VkImageView object) -{ - DeferredResourceDestruction ret; - ret.object.image_view = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyImageView(device, obj.image_view, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper<VkRenderPass>(VkRenderPass object) -{ - DeferredResourceDestruction ret; - ret.object.render_pass = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyRenderPass(device, obj.render_pass, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper<VkFramebuffer>(VkFramebuffer object) -{ - DeferredResourceDestruction ret; - ret.object.framebuffer = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyFramebuffer(device, obj.framebuffer, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper<VkShaderModule>(VkShaderModule object) -{ - DeferredResourceDestruction ret; - ret.object.shader_module = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyShaderModule(device, obj.shader_module, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper<VkPipeline>(VkPipeline object) -{ - DeferredResourceDestruction ret; - ret.object.pipeline = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyPipeline(device, obj.pipeline, nullptr); - }; - return ret; -} - UtilityShaderDraw::UtilityShaderDraw(VkCommandBuffer command_buffer, VkPipelineLayout pipeline_layout, VkRenderPass render_pass, VkShaderModule vertex_shader, VkShaderModule geometry_shader, |
