Serialization for enum MetalResourceType

This commit is contained in:
Jake Turner
2022-06-20 18:22:31 +01:00
committed by Baldur Karlsson
parent c7b6d6293e
commit 0499c2af96
2 changed files with 20 additions and 0 deletions
+1
View File
@@ -44,6 +44,7 @@ enum MetalResourceType
eResRenderPipelineState,
eResTexture,
eResRenderCommandEncoder,
eResMax
};
DECLARE_REFLECTION_ENUM(MetalResourceType);
@@ -1066,3 +1066,22 @@ rdcstr DoStringise(const MTL::CullMode &el)
END_ENUM_STRINGISE();
};
template <>
rdcstr DoStringise(const MetalResourceType &el)
{
RDCCOMPILE_ASSERT((uint32_t)MetalResourceType::eResMax == 10, "MetalResourceType changed");
BEGIN_ENUM_STRINGISE(MetalResourceType);
{
STRINGISE_ENUM(eResUnknown);
STRINGISE_ENUM(eResBuffer);
STRINGISE_ENUM(eResCommandBuffer);
STRINGISE_ENUM(eResCommandQueue);
STRINGISE_ENUM(eResDevice);
STRINGISE_ENUM(eResLibrary);
STRINGISE_ENUM(eResFunction);
STRINGISE_ENUM(eResRenderPipelineState);
STRINGISE_ENUM(eResTexture);
STRINGISE_ENUM(eResRenderCommandEncoder);
}
END_ENUM_STRINGISE();
}