mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-12 13:00:32 +00:00
Add Deserialise for VkDescriptorSetLayoutCreateInfo.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user