UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
List of all members
FMetalGeometryShader Class Reference
#include <
MetalGeometryShader.h
>
Inheritance diagram for FMetalGeometryShader:
Additional Inherited Members
Public Types inherited from
TMetalBaseShader< FRHIGeometryShader, SF_Geometry >
enum
Public Member Functions inherited from
TMetalBaseShader< FRHIGeometryShader, SF_Geometry >
TMetalBaseShader
(
FMetalDevice
&MetalDevice)
virtual
~TMetalBaseShader
()
void
Init
(
TArrayView
< const
uint8
>
InCode
,
FMetalCodeHeader
&
Header
,
MTLLibraryPtr
InLibrary
)
void
Destroy
()
NS::String *
GetSourceCode
()
Public Member Functions inherited from
FRHIGeometryShader
FRHIGeometryShader
()
Public Member Functions inherited from
FRHIGraphicsShader
FRHIGraphicsShader
(
ERHIResourceType
InResourceType
,
EShaderFrequency
InFrequency
)
Public Member Functions inherited from
FRHIShader
void
SetHash
(const
FSHAHash
&
InHash
)
const
FSHAHash
&
GetHash
() const
bool
HasShaderName
() const
const
TCHAR
*
GetShaderName
() const
FString
GetUniformBufferName
(
uint32
Index
) const
FRHIShader
()=
delete
FRHIShader
(
ERHIResourceType
InResourceType
,
EShaderFrequency
InFrequency
)
EShaderFrequency
GetFrequency
() const
void
SetNoDerivativeOps
(
bool
bValue)
bool
HasNoDerivativeOps
() const
void
SetShaderBundleUsage
(
bool
bValue)
bool
HasShaderBundleUsage
() const
Public Member Functions inherited from
FRHIResource
RHI_API
FRHIResource
(
ERHIResourceType
InResourceType
)
uint32
AddRef
() const
uint32
Release
() const
uint32
GetRefCount
() const
bool
IsValid
() const
void
DisableLifetimeExtension
()
ERHIResourceType
GetType
() const
FName
GetOwnerName
() const
void
SetOwnerName
(
FName
InOwnerName
)
Public Member Functions inherited from
FRHIShaderData
const
FShaderResourceTable
&
GetShaderResourceTable
() const
const
TArray
<
FUniformBufferStaticSlot
> &
GetStaticSlots
() const
void
SerializeShaderResourceTable
(
FArchive
&Ar)
Public Attributes inherited from
FRHIShader
struct {
FString
ShaderName
TArray
<
FName
>
UniformBufferNames
}
Debug
TArray
<
FShaderCodeValidationStride
>
DebugStrideValidationData
TArray
<
FShaderCodeValidationType
>
DebugSRVTypeValidationData
TArray
<
FShaderCodeValidationType
>
DebugUAVTypeValidationData
TArray
<
FShaderCodeValidationUBSize
>
DebugUBSizeValidationData
Public Attributes inherited from
FMetalShaderData
FMetalShaderBindings
Bindings
TMap
<
uint32
, MTL::ArgumentEncoder * >
ArgumentEncoders
TMap
<
uint32
,
TBitArray
<> >
ArgumentBitmasks
TArray
<
FUniformBufferStaticSlot
>
StaticSlots
int32
SideTableBinding
= -1
uint32
SourceLen
= 0
uint32
SourceCRC
= 0
uint32
ConstantValueHash
= 0
MTLFunctionPtr
Function
MTLLibraryPtr
Library
NS::String *
GlslCodeNSString
= nullptr
TArray
<
uint8
>
CompressedSource
uint32
CodeSize
= 0
bool
bHasFunctionConstants
=
false
bool
bDeviceFunctionConstants
=
false
uint32
LibraryFunctionIndex
= -1
Protected Member Functions inherited from
TMetalBaseShader< FRHIGeometryShader, SF_Geometry >
MTLFunctionPtr
GetCompiledFunction
(
bool
const bAsync=
false
, const
int32
FunctionIndex=-1)
Protected Member Functions inherited from
FRHIResource
virtual
RHI_API
~FRHIResource
()
Protected Attributes inherited from
TMetalBaseShader< FRHIGeometryShader, SF_Geometry >
FMetalDevice
&
Device
Protected Attributes inherited from
FRHIShaderData
FShaderResourceTable
ShaderResourceTable
TArray
<
FUniformBufferStaticSlot
>
StaticSlots
The documentation for this class was generated from the following file:
Engine/Source/Runtime/Apple/MetalRHI/Private/Shaders/Types/
MetalGeometryShader.h
FMetalGeometryShader
Generated by
1.9.8