From 9cc52ebc7e8c916c9a8f1cb02af9f6a5b7b3314f Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 28 Oct 2015 23:31:21 +0100 Subject: [PATCH] Windows compile fix - header declare Deserialise template functions * MSVC generates multiply defined symbols otherwise. --- renderdoc/driver/vulkan/vk_common.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_common.h b/renderdoc/driver/vulkan/vk_common.h index abf14a0dc..e6d1f927e 100644 --- a/renderdoc/driver/vulkan/vk_common.h +++ b/renderdoc/driver/vulkan/vk_common.h @@ -133,6 +133,20 @@ template<> void Serialiser::Serialise(const char *name, VkImageResolve &el); template<> void Serialiser::Serialise(const char *name, VkSwapchainCreateInfoKHR &el); +template<> void Serialiser::Deserialise(const VkDeviceCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkBufferCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkImageCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkFramebufferCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkRenderPassCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkRenderPassBeginInfo* const el) const; +template<> void Serialiser::Deserialise(const VkPipelineCacheCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkPipelineLayoutCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkShaderModuleCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkGraphicsPipelineCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkDescriptorPoolCreateInfo* const el) const; +template<> void Serialiser::Deserialise(const VkWriteDescriptorSet* const el) const; +template<> void Serialiser::Deserialise(const VkDescriptorSetLayoutCreateInfo* const el) const; + #pragma region Chunks enum VulkanChunkType