Go to the source code of this file.
|
| #define | METAL_USE_METAL_SHADER_CONVERTER PLATFORM_SUPPORTS_BINDLESS_RENDERING |
| |
| #define | METAL_RHI_RAYTRACING (METAL_USE_METAL_SHADER_CONVERTER) |
| |
| #define | BUFFER_CACHE_MODE MTL::ResourceCPUCacheModeDefaultCache |
| |
| #define | BUFFER_MANAGED_MEM 0 |
| |
| #define | BUFFER_STORAGE_MODE MTL::StorageModeShared |
| |
| #define | BUFFER_RESOURCE_STORAGE_MANAGED MTL::ResourceStorageModeShared |
| |
| #define | BUFFER_DYNAMIC_REALLOC BUF_AnyDynamic |
| |
| #define | METAL_SUPPORTS_INDIRECT_ARGUMENT_BUFFERS 1 |
| |
| #define | METAL_SUPPORTS_CAPTURE_MANAGER 1 |
| |
| #define | METAL_SUPPORTS_TILE_SHADERS 1 |
| |
| #define | METAL_DEBUG_OPTIONS !(UE_BUILD_SHIPPING || UE_BUILD_TEST) |
| |
| #define | METAL_DEBUG_OPTION(Code) Code |
| |
| #define | ENABLE_METAL_GPUEVENTS_IN_TEST 0 |
| |
| #define | ENABLE_METAL_GPUEVENTS (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT || (UE_BUILD_TEST && ENABLE_METAL_GPUEVENTS_IN_TEST)) |
| |
| #define | ENABLE_METAL_GPUPROFILE (ENABLE_METAL_GPUEVENTS && 1) |
| |
| #define | METAL_GPUPROFILE(Code) |
| |
| #define | UNREAL_TO_METAL_BUFFER_INDEX(Index) ((MaxMetalStreams - 1) - Index) |
| |
| #define | METAL_TO_UNREAL_BUFFER_INDEX(Index) ((MaxMetalStreams - 1) - Index) |
| |
| #define | METAL_NEW_NONNULL_DECL (__clang_major__ >= 9) |
| |
| #define | METAL_FATAL_ERROR(Format, ...) UE_LOG(LogMetal, Fatal, Format, __VA_ARGS__) |
| |
| #define | METAL_FATAL_ASSERT(Condition, Format, ...) if (!(Condition)) { METAL_FATAL_ERROR(Format, __VA_ARGS__); } |
| |
| #define | METAL_IGNORED(Func) |
| |
| #define | NOT_SUPPORTED(Func) UE_LOG(LogMetal, Fatal, TEXT("'%s' is not supported"), TEXT(Func)); |
| |
◆ BUFFER_CACHE_MODE
◆ BUFFER_DYNAMIC_REALLOC
◆ BUFFER_MANAGED_MEM
◆ BUFFER_RESOURCE_STORAGE_MANAGED
◆ BUFFER_STORAGE_MODE
◆ ENABLE_METAL_GPUEVENTS
◆ ENABLE_METAL_GPUEVENTS_IN_TEST
| #define ENABLE_METAL_GPUEVENTS_IN_TEST 0 |
Set to 1 to enable GPU events in Xcode frame debugger
◆ ENABLE_METAL_GPUPROFILE
◆ METAL_DEBUG_OPTION
| #define METAL_DEBUG_OPTION |
( |
|
Code | ) |
Code |
◆ METAL_DEBUG_OPTIONS
◆ METAL_FATAL_ASSERT
◆ METAL_FATAL_ERROR
◆ METAL_GPUPROFILE
| #define METAL_GPUPROFILE |
( |
|
Code | ) |
|
◆ METAL_IGNORED
◆ METAL_NEW_NONNULL_DECL
◆ METAL_RHI_RAYTRACING
◆ METAL_SUPPORTS_CAPTURE_MANAGER
| #define METAL_SUPPORTS_CAPTURE_MANAGER 1 |
◆ METAL_SUPPORTS_INDIRECT_ARGUMENT_BUFFERS
| #define METAL_SUPPORTS_INDIRECT_ARGUMENT_BUFFERS 1 |
◆ METAL_SUPPORTS_TILE_SHADERS
| #define METAL_SUPPORTS_TILE_SHADERS 1 |
◆ METAL_TO_UNREAL_BUFFER_INDEX
◆ METAL_USE_METAL_SHADER_CONVERTER
◆ NOT_SUPPORTED
◆ UNREAL_TO_METAL_BUFFER_INDEX
◆ EMetalShaderStages
| Enumerator |
|---|
| Vertex | |
| Pixel | |
| Compute | |
| Num | |
◆ EMTLTextureType
| Enumerator |
|---|
| EMTLTextureTypeCubeArray | |
◆ AllowMSAA()
◆ DECLARE_DELEGATE_OneParam()
◆ DECLARE_LOG_CATEGORY_EXTERN()
◆ FStringToNSString()
◆ GetMetalCubeFace()
◆ GetMetalPixelFormatKey()
| uint8 GetMetalPixelFormatKey |
( |
MTL::PixelFormat |
Format | ) |
|
◆ GetMetalRTLoadAction()
◆ GetMetalShaderFrequency()
◆ GetMetalSurfaceFromRHITexture()
Given a pointer to a RHI texture that was created by the Metal RHI, returns a pointer to the FMetalTextureBase it encapsulates.
◆ GetRHIShaderFrequency()
◆ IsMetalBindlessEnabled()
◆ MetalIsSafeToUseRHIThreadResources()
◆ NSStringToFString()
◆ ShouldUseMemoryless()
◆ TranslatePrimitiveType()
| MTL::PrimitiveType TranslatePrimitiveType |
( |
uint32 |
PrimitiveType | ) |
|
◆ UEToMetalFormat()
◆ ValidateVersion()
◆ BufferBackedLinearTextureOffsetAlignment
| const uint32 BufferBackedLinearTextureOffsetAlignment = 64 |
◆ BufferOffsetAlignment
| const uint32 BufferOffsetAlignment = 16 |
◆ GIsMetalInitialized
◆ GMetalBufferFormats
◆ GMetalCommandBufferDebuggingEnabled
| bool GMetalCommandBufferDebuggingEnabled |
|
extern |
◆ GMetalSupportsCaptureManager
| bool GMetalSupportsCaptureManager |
|
extern |
◆ MaxMetalStreams
| const uint32 MaxMetalStreams = 30 |
◆ MetalBufferBytesSize
◆ MetalBufferPageSize
| const uint32 MetalBufferPageSize = 4096 |