From d7fbd9ca9b136f49cef154ae81d6eee649379837 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 10 Mar 2016 19:56:31 +0100 Subject: [PATCH] Serialise non-POD structure for remote replay --- renderdoc/core/replay_proxy.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/renderdoc/core/replay_proxy.cpp b/renderdoc/core/replay_proxy.cpp index 41a009b26..3cc197d1c 100644 --- a/renderdoc/core/replay_proxy.cpp +++ b/renderdoc/core/replay_proxy.cpp @@ -697,6 +697,38 @@ void Serialiser::Serialise(const char *name, GLPipelineState &el) #pragma region Vulkan pipeline state +template<> +void Serialiser::Serialise(const char *name, VulkanPipelineState::Pipeline::DescriptorSet::DescriptorBinding::BindingElement &el) +{ + Serialise("", el.view); + Serialise("", el.res); + Serialise("", el.sampler); + + Serialise("", el.baseMip); + Serialise("", el.baseLayer); + + Serialise("", el.offset); + Serialise("", el.size); + + Serialise("", el.mag); + Serialise("", el.min); + Serialise("", el.mip); + Serialise("", el.addrU); + Serialise("", el.addrV); + Serialise("", el.addrW); + Serialise("", el.mipBias); + Serialise("", el.maxAniso); + Serialise("", el.compareEnable); + Serialise("", el.comparison); + Serialise("", el.minlod); + Serialise("", el.maxlod); + Serialise("", el.borderEnable); + Serialise("", el.border); + Serialise("", el.unnormalized); + + SIZE_CHECK(VulkanPipelineState::Pipeline::DescriptorSet::DescriptorBinding::BindingElement, 144); +}; + template<> void Serialiser::Serialise(const char *name, VulkanPipelineState::Pipeline::DescriptorSet::DescriptorBinding &el) {