UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MetalShaderResources.h File Reference

Go to the source code of this file.

Classes

struct  FMetalShaderBindings
 
struct  FMetalRayTracingHeader
 
struct  FMetalAttribute
 
struct  FMetalCodeHeader
 
struct  FMetalShaderLibraryHeader
 

Enumerations

enum class  EMetalBufferFormat : uint8 {
  Unknown =0 , R8Sint =1 , R8Uint =2 , R8Snorm =3 ,
  R8Unorm =4 , R16Sint =5 , R16Uint =6 , R16Snorm =7 ,
  R16Unorm =8 , R16Half =9 , R32Sint =10 , R32Uint =11 ,
  R32Float =12 , RG8Sint =13 , RG8Uint =14 , RG8Snorm =15 ,
  RG8Unorm =16 , RG16Sint =17 , RG16Uint =18 , RG16Snorm =19 ,
  RG16Unorm =20 , RG16Half =21 , RG32Sint =22 , RG32Uint =23 ,
  RG32Float =24 , RGB8Sint =25 , RGB8Uint =26 , RGB8Snorm =27 ,
  RGB8Unorm =28 , RGB16Sint =29 , RGB16Uint =30 , RGB16Snorm =31 ,
  RGB16Unorm =32 , RGB16Half =33 , RGB32Sint =34 , RGB32Uint =35 ,
  RGB32Float =36 , RGBA8Sint =37 , RGBA8Uint =38 , RGBA8Snorm =39 ,
  RGBA8Unorm =40 , BGRA8Unorm =41 , RGBA16Sint =42 , RGBA16Uint =43 ,
  RGBA16Snorm =44 , RGBA16Unorm =45 , RGBA16Half =46 , RGBA32Sint =47 ,
  RGBA32Uint =48 , RGBA32Float =49 , RGB10A2Unorm =50 , RG11B10Half =51 ,
  R5G6B5Unorm =52 , B5G5R5A1Unorm =53 , Max =54
}
 
enum class  EMetalBindingsFlags : uint8 { PixelDiscard = 1 << 0 , UseMetalShaderConverter = 1 << 1 }
 
enum class  EMetalOutputWindingMode : uint8 { Clockwise = 0 , CounterClockwise = 1 }
 
enum class  EMetalPartitionMode : uint8 { Pow2 = 0 , Integer = 1 , FractionalOdd = 2 , FractionalEven = 3 }
 
enum class  EMetalComponentType : uint8 {
  Uint = 0 , Int , Half , Float ,
  Bool , Max
}
 

Enumeration Type Documentation

◆ EMetalBindingsFlags

enum class EMetalBindingsFlags : uint8
strong
Enumerator
PixelDiscard 
UseMetalShaderConverter 

◆ EMetalBufferFormat

enum class EMetalBufferFormat : uint8
strong

Buffer data-types for MetalRHI & MetalSL

Enumerator
Unknown 
R8Sint 
R8Uint 
R8Snorm 
R8Unorm 
R16Sint 
R16Uint 
R16Snorm 
R16Unorm 
R16Half 
R32Sint 
R32Uint 
R32Float 
RG8Sint 
RG8Uint 
RG8Snorm 
RG8Unorm 
RG16Sint 
RG16Uint 
RG16Snorm 
RG16Unorm 
RG16Half 
RG32Sint 
RG32Uint 
RG32Float 
RGB8Sint 
RGB8Uint 
RGB8Snorm 
RGB8Unorm 
RGB16Sint 
RGB16Uint 
RGB16Snorm 
RGB16Unorm 
RGB16Half 
RGB32Sint 
RGB32Uint 
RGB32Float 
RGBA8Sint 
RGBA8Uint 
RGBA8Snorm 
RGBA8Unorm 
BGRA8Unorm 
RGBA16Sint 
RGBA16Uint 
RGBA16Snorm 
RGBA16Unorm 
RGBA16Half 
RGBA32Sint 
RGBA32Uint 
RGBA32Float 
RGB10A2Unorm 
RG11B10Half 
R5G6B5Unorm 
B5G5R5A1Unorm 
Max 

◆ EMetalComponentType

enum class EMetalComponentType : uint8
strong
Enumerator
Uint 
Int 
Half 
Float 
Bool 
Max 

◆ EMetalOutputWindingMode

Enumerator
Clockwise 
CounterClockwise 

◆ EMetalPartitionMode

enum class EMetalPartitionMode : uint8
strong
Enumerator
Pow2 
Integer 
FractionalOdd 
FractionalEven