Add Deserialise for VkDescriptorSetLayoutCreateInfo.

This commit is contained in:
GregF
2015-10-09 13:38:12 -06:00
committed by baldurk
parent 33ca020012
commit 17fb1deb84
2 changed files with 14 additions and 18 deletions
+13 -17
View File
@@ -2218,16 +2218,6 @@ void Serialiser::Serialise(const char *name, VkDeviceCreateInfo &el)
SerialiseOptionalObject(this, "pEnabledFeatures", (VkPhysicalDeviceFeatures *&)el.pEnabledFeatures);
}
//template<>
//class Serialiser::Deserialize : VkDeviceCreateInfo {
// public:
// ~Deserialise()
// {
// delete ppEnabledExtensionNames;
// delete ppEnabledLayerNames;
// }
//}
//template <> class Serialiser::Deserialise<VkDeviceCreateInfo>;
template<>
@@ -3169,13 +3159,6 @@ void Serialiser::Serialise(const char *name, VkDescriptorSetLayoutBinding &el)
}
}
template<>
Serialiser::Deserialise<VkDescriptorSetLayoutBinding>::~Deserialise()
{
if(m_Mode == READING)
delete pImmutableSamplers;
}
template<>
void Serialiser::Serialise(const char *name, VkDescriptorSetLayoutCreateInfo &el)
{
@@ -3188,6 +3171,19 @@ void Serialiser::Serialise(const char *name, VkDescriptorSetLayoutCreateInfo &el
SerialiseComplexArray("pBinding", (VkDescriptorSetLayoutBinding *&)el.pBinding, el.count);
}
template<>
Serialiser::Deserialise<VkDescriptorSetLayoutCreateInfo>::~Deserialise()
{
if(m_Mode == READING)
{
for (uint32_t i=0; i<count; i++)
{
delete pBinding[i].pImmutableSamplers;
}
delete pBinding;
}
}
template<>
void Serialiser::Serialise(const char *name, VkChannelMapping &el)
{
@@ -99,7 +99,7 @@ bool WrappedVulkan::Serialise_vkCreateDescriptorSetLayout(
VkDescriptorSetLayout* pSetLayout)
{
SERIALISE_ELEMENT(ResourceId, devId, GetResID(device));
SERIALISE_ELEMENT(VkDescriptorSetLayoutCreateInfo, info, *pCreateInfo);
SERIALISE_ELEMENT_CLASS(VkDescriptorSetLayoutCreateInfo, info, *pCreateInfo);
SERIALISE_ELEMENT(ResourceId, id, GetResID(*pSetLayout));
// this creation info is needed at capture time (for creating/updating descriptor set bindings)