Serialise non-POD structure for remote replay

This commit is contained in:
baldurk
2016-03-10 19:56:31 +01:00
parent 4c72248ba2
commit d7fbd9ca9b
+32
View File
@@ -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)
{