UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MetalPipeline.cpp File Reference
#include "MetalPipeline.h"
#include "MetalRHIPrivate.h"
#include "MetalVertexDeclaration.h"
#include "MetalShaderTypes.h"
#include "MetalGraphicsPipelineState.h"
#include "MetalShaderResources.h"
#include "MetalProfiler.h"
#include "MetalCommandQueue.h"
#include "MetalCommandBuffer.h"
#include "RenderUtils.h"
#include "Misc/ScopeRWLock.h"
#include "HAL/PThreadEvent.h"
#include "PSOMetrics.h"
#include <objc/runtime.h>

Classes

struct  FMetalGraphicsPipelineKey
 
class  FMetalShaderPipelineCache
 

Enumerations

enum class  CacheMode {
  Uninitialized , Recreate , Append , Use ,
  Ignore
}
 

Functions

void ShutdownPipelineCache ()
 
void MetalConsoleCommandSavePipelineFileCache ()
 
FMetalShaderPipelinePtr GetMTLRenderPipeline (bool const bSync, FMetalGraphicsPipelineState const *State, const FGraphicsPipelineStateInitializer &Init)
 
void ReleaseMTLRenderPipeline (FMetalShaderPipelinePtr Pipeline)
 

Variables

int32 GMetalShaderValidationType
 
FString GMetalShaderValidationShaderName
 

Enumeration Type Documentation

◆ CacheMode

enum class CacheMode
strong
Enumerator
Uninitialized 
Recreate 
Append 
Use 
Ignore 

Function Documentation

◆ GetMTLRenderPipeline()

FMetalShaderPipelinePtr GetMTLRenderPipeline ( bool const  bSync,
FMetalGraphicsPipelineState const *  State,
const FGraphicsPipelineStateInitializer Init 
)

◆ MetalConsoleCommandSavePipelineFileCache()

void MetalConsoleCommandSavePipelineFileCache ( )

◆ ReleaseMTLRenderPipeline()

void ReleaseMTLRenderPipeline ( FMetalShaderPipelinePtr  Pipeline)

◆ ShutdownPipelineCache()

void ShutdownPipelineCache ( )

Variable Documentation

◆ GMetalShaderValidationShaderName

FString GMetalShaderValidationShaderName
extern

◆ GMetalShaderValidationType

int32 GMetalShaderValidationType
extern