UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMetalShaderPipeline Class Reference

#include <MetalPipeline.h>

Public Member Functions

 FMetalShaderPipeline (FMetalDevice &MetalDevice)
 
 ~FMetalShaderPipeline ()
 
void Init ()
 
void InitResourceMask (const FGraphicsPipelineStateInitializer &Init)
 
void InitResourceMask (const FComputePipelineStateInitializer &Init)
 
void InitResourceMask (EMetalShaderFrequency Frequency, uint8 SideTableBinding)
 

Public Attributes

FMetalDeviceDevice
 
MTLRenderPipelineStatePtr RenderPipelineState
 
MTLComputePipelineStatePtr ComputePipelineState
 
TArray< uint32BufferDataSizes [EMetalShaderStagesNum]
 
TMap< uint8, uint8TextureTypes [EMetalShaderStagesNum]
 
FMetalShaderResourceMask ResourceMask [EMetalShaderStagesNum]
 
MTLRenderPipelineReflectionPtr RenderPipelineReflection
 
MTLComputePipelineReflectionPtr ComputePipelineReflection
 
NS::String * VertexSource = nullptr
 
NS::String * FragmentSource = nullptr
 
NS::String * ComputeSource = nullptr
 
MTLRenderPipelineDescriptorPtr RenderDesc
 
MTLMeshRenderPipelineDescriptorPtr MeshRenderDesc
 
MTLRenderPipelineDescriptorPtr StreamDesc
 
MTLComputePipelineDescriptorPtr ComputeDesc
 

Constructor & Destructor Documentation

◆ FMetalShaderPipeline()

FMetalShaderPipeline::FMetalShaderPipeline ( FMetalDevice MetalDevice)
inline

◆ ~FMetalShaderPipeline()

FMetalShaderPipeline::~FMetalShaderPipeline ( )

Member Function Documentation

◆ Init()

void FMetalShaderPipeline::Init ( )

◆ InitResourceMask() [1/3]

void FMetalShaderPipeline::InitResourceMask ( const FComputePipelineStateInitializer Init)

◆ InitResourceMask() [2/3]

void FMetalShaderPipeline::InitResourceMask ( const FGraphicsPipelineStateInitializer Init)

◆ InitResourceMask() [3/3]

void FMetalShaderPipeline::InitResourceMask ( EMetalShaderFrequency  Frequency,
uint8  SideTableBinding 
)

Member Data Documentation

◆ BufferDataSizes

TArray<uint32> FMetalShaderPipeline::BufferDataSizes[EMetalShaderStagesNum]

◆ ComputeDesc

MTLComputePipelineDescriptorPtr FMetalShaderPipeline::ComputeDesc

◆ ComputePipelineReflection

MTLComputePipelineReflectionPtr FMetalShaderPipeline::ComputePipelineReflection

◆ ComputePipelineState

MTLComputePipelineStatePtr FMetalShaderPipeline::ComputePipelineState

◆ ComputeSource

NS::String* FMetalShaderPipeline::ComputeSource = nullptr

◆ Device

FMetalDevice& FMetalShaderPipeline::Device

◆ FragmentSource

NS::String* FMetalShaderPipeline::FragmentSource = nullptr

◆ MeshRenderDesc

MTLMeshRenderPipelineDescriptorPtr FMetalShaderPipeline::MeshRenderDesc

◆ RenderDesc

MTLRenderPipelineDescriptorPtr FMetalShaderPipeline::RenderDesc

◆ RenderPipelineReflection

MTLRenderPipelineReflectionPtr FMetalShaderPipeline::RenderPipelineReflection

◆ RenderPipelineState

MTLRenderPipelineStatePtr FMetalShaderPipeline::RenderPipelineState

◆ ResourceMask

FMetalShaderResourceMask FMetalShaderPipeline::ResourceMask[EMetalShaderStagesNum]

◆ StreamDesc

MTLRenderPipelineDescriptorPtr FMetalShaderPipeline::StreamDesc

◆ TextureTypes

TMap<uint8, uint8> FMetalShaderPipeline::TextureTypes[EMetalShaderStagesNum]

◆ VertexSource

NS::String* FMetalShaderPipeline::VertexSource = nullptr

The documentation for this class was generated from the following files: