12#if ENABLE_LOW_LEVEL_MEM_TRACKER
34#define LLM_TRACK_VULKAN_HIGH_LEVEL_ALLOC(AllocObj, Size) { AllocObj.SetLLMTrackerID(0xDEAD | (++GVulkanLLMAllocationID << 16)); FLowLevelMemTracker::Get().OnLowLevelAlloc(ELLMTracker::Default, (void*)AllocObj.GetLLMTrackerID(), Size, (ELLMTag)ELLMTagVulkan::VulkanMisc); }
35#define LLM_TRACK_VULKAN_HIGH_LEVEL_FREE(AllocObj) { FLowLevelMemTracker::Get().OnLowLevelFree(ELLMTracker::Default, (void*)AllocObj.GetLLMTrackerID()); }
36#define LLM_TRACK_VULKAN_SPARE_MEMORY_GPU(Size) { LLM_SCOPED_PAUSE_TRACKING_WITH_ENUM_AND_AMOUNT((ELLMTag)ELLMTagVulkan::VulkanSpareMemoryGPU, Size, ELLMTracker::Default, ELLMAllocType::None); }
38#define LLM_TRACK_VULKAN_HIGH_LEVEL_ALLOCATION
40static_assert((
int32)ELLMTagVulkan::Count <= (
int32)ELLMTag::PlatformTagEnd,
"too many ELLMTagVulkan tags");
66#define LLM_TRACK_VULKAN_HIGH_LEVEL_ALLOC(...)
67#define LLM_TRACK_VULKAN_HIGH_LEVEL_FREE(...)
68#define LLM_TRACK_VULKAN_SPARE_MEMORY_GPU(...)
72#define LLM_SCOPE_VULKAN(Tag) LLM_SCOPE((ELLMTag)Tag)
73#define LLM_PLATFORM_SCOPE_VULKAN(Tag) LLM_PLATFORM_SCOPE((ELLMTag)Tag)
74static_assert((
int32)ELLMTagVulkan::Count == (
int32)ELLMTag::PlatformTagStart + 11,
"There needs to be a 1 to 1 mapping between VulkanTag and Translation");
78#define LLM_SCOPE_VULKAN(...)
79#define LLM_PLATFORM_SCOPE_VULKAN(...)
80#define LLM_TRACK_VULKAN_HIGH_LEVEL_ALLOC(...)
81#define LLM_TRACK_VULKAN_HIGH_LEVEL_FREE(...)
82#define LLM_TRACK_VULKAN_SPARE_MEMORY_GPU(...)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127