UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMetalShaderBindings Struct Reference

#include <MetalShaderResources.h>

Public Member Functions

FArchiveSerialize (FArchive &Ar, FShaderResourceTable &SRT)
 

Public Attributes

TArray< CrossCompiler::FPackedArrayInfoPackedGlobalArrays
 
TMap< uint8, TArray< uint8 > > ArgumentBufferMasks
 
CrossCompiler::FShaderBindingInOutMask InOutMask
 
FString IRConverterReflectionJSON
 
uint32 RSNumCBVs = 0
 
uint32 OutputSizeVS = 0
 
uint32 MaxInputPrimitivesPerMeshThreadgroupGS = 0
 
uint32 ConstantBuffers = 0
 
uint32 ArgumentBuffers = 0
 
uint8 NumSamplers = 0
 
uint8 NumUniformBuffers = 0
 
uint8 NumUAVs = 0
 
EMetalBindingsFlags Flags {}
 

Member Function Documentation

◆ Serialize()

FArchive & FMetalShaderBindings::Serialize ( FArchive Ar,
FShaderResourceTable SRT 
)
inline

Member Data Documentation

◆ ArgumentBufferMasks

TMap<uint8, TArray<uint8> > FMetalShaderBindings::ArgumentBufferMasks

◆ ArgumentBuffers

uint32 FMetalShaderBindings::ArgumentBuffers = 0

◆ ConstantBuffers

uint32 FMetalShaderBindings::ConstantBuffers = 0

◆ Flags

EMetalBindingsFlags FMetalShaderBindings::Flags {}

◆ InOutMask

CrossCompiler::FShaderBindingInOutMask FMetalShaderBindings::InOutMask

◆ IRConverterReflectionJSON

FString FMetalShaderBindings::IRConverterReflectionJSON

◆ MaxInputPrimitivesPerMeshThreadgroupGS

uint32 FMetalShaderBindings::MaxInputPrimitivesPerMeshThreadgroupGS = 0

◆ NumSamplers

uint8 FMetalShaderBindings::NumSamplers = 0

◆ NumUAVs

uint8 FMetalShaderBindings::NumUAVs = 0

◆ NumUniformBuffers

uint8 FMetalShaderBindings::NumUniformBuffers = 0

◆ OutputSizeVS

uint32 FMetalShaderBindings::OutputSizeVS = 0

◆ PackedGlobalArrays

TArray<CrossCompiler::FPackedArrayInfo> FMetalShaderBindings::PackedGlobalArrays

◆ RSNumCBVs

uint32 FMetalShaderBindings::RSNumCBVs = 0

The documentation for this struct was generated from the following file: