Fix memory alloc when renaming GPU resource on Vulkan
This commit is contained in:
@@ -153,10 +153,10 @@ VkCompareOp RenderToolsVulkan::ComparisonFuncToVkCompareOp[9] =
|
|||||||
|
|
||||||
#if GPU_ENABLE_RESOURCE_NAMING
|
#if GPU_ENABLE_RESOURCE_NAMING
|
||||||
|
|
||||||
void RenderToolsVulkan::SetObjectName(VkDevice device, uint64 objectHandle, VkObjectType objectType, const String& name)
|
void RenderToolsVulkan::SetObjectName(VkDevice device, uint64 objectHandle, VkObjectType objectType, const StringView& name)
|
||||||
{
|
{
|
||||||
#if VK_EXT_debug_utils
|
#if VK_EXT_debug_utils
|
||||||
auto str = name.ToStringAnsi();
|
StringAsANSI<> str(name.Get(), name.Length());
|
||||||
SetObjectName(device, objectHandle, objectType, str.Get());
|
SetObjectName(device, objectHandle, objectType, str.Get());
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
#if GPU_ENABLE_RESOURCE_NAMING
|
#if GPU_ENABLE_RESOURCE_NAMING
|
||||||
static void SetObjectName(VkDevice device, uint64 objectHandle, VkObjectType objectType, const String& name);
|
static void SetObjectName(VkDevice device, uint64 objectHandle, VkObjectType objectType, const StringView& name);
|
||||||
static void SetObjectName(VkDevice device, uint64 objectHandle, VkObjectType objectType, const char* name);
|
static void SetObjectName(VkDevice device, uint64 objectHandle, VkObjectType objectType, const char* name);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user