mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-09-30 17:45:57 +00:00
Add Deserialise support for object created with SerialiseBuffer.
This commit is contained in:
@@ -2888,6 +2888,16 @@ void Serialiser::Serialise(const char *name, VkPipelineCacheCreateInfo &el)
|
||||
el.maxSize = (size_t)maxSize;
|
||||
}
|
||||
|
||||
template<>
|
||||
Serialiser::Deserialise<VkPipelineCacheCreateInfo>::~Deserialise()
|
||||
{
|
||||
if(m_Mode == READING)
|
||||
{
|
||||
RDCASSERT(pNext == NULL); // otherwise delete
|
||||
delete [] (byte *)initialData;
|
||||
}
|
||||
}
|
||||
|
||||
template<>
|
||||
void Serialiser::Serialise(const char *name, VkPipelineLayoutCreateInfo &el)
|
||||
{
|
||||
@@ -2944,6 +2954,16 @@ void Serialiser::Serialise(const char *name, VkShaderModuleCreateInfo &el)
|
||||
Serialise("flags", el.flags);
|
||||
}
|
||||
|
||||
template<>
|
||||
Serialiser::Deserialise<VkShaderModuleCreateInfo>::~Deserialise()
|
||||
{
|
||||
if(m_Mode == READING)
|
||||
{
|
||||
RDCASSERT(pNext == NULL); // otherwise delete
|
||||
delete [] (byte *)pCode;
|
||||
}
|
||||
}
|
||||
|
||||
template<>
|
||||
void Serialiser::Serialise(const char *name, VkShaderCreateInfo &el)
|
||||
{
|
||||
|
||||
@@ -114,7 +114,7 @@ bool WrappedVulkan::Serialise_vkCreateShaderModule(
|
||||
VkShaderModule* pShaderModule)
|
||||
{
|
||||
SERIALISE_ELEMENT(ResourceId, devId, GetResID(device));
|
||||
SERIALISE_ELEMENT(VkShaderModuleCreateInfo, info, *pCreateInfo);
|
||||
SERIALISE_ELEMENT_CLASS(VkShaderModuleCreateInfo, info, *pCreateInfo);
|
||||
SERIALISE_ELEMENT(ResourceId, id, GetResID(*pShaderModule));
|
||||
|
||||
if(m_State == READING)
|
||||
@@ -267,7 +267,7 @@ bool WrappedVulkan::Serialise_vkCreatePipelineCache(
|
||||
VkPipelineCache* pPipelineCache)
|
||||
{
|
||||
SERIALISE_ELEMENT(ResourceId, devId, GetResID(device));
|
||||
SERIALISE_ELEMENT(VkPipelineCacheCreateInfo, info, *pCreateInfo);
|
||||
SERIALISE_ELEMENT_CLASS(VkPipelineCacheCreateInfo, info, *pCreateInfo);
|
||||
SERIALISE_ELEMENT(ResourceId, id, GetResID(*pPipelineCache));
|
||||
|
||||
if(m_State == READING)
|
||||
|
||||
Reference in New Issue
Block a user