#include <ShaderParameterMetadataBuilder.h>
|
| | FShaderParametersMetadataBuilder () |
| |
| | FShaderParametersMetadataBuilder (const FShaderParametersMetadata *RootParametersMetadata) |
| |
| template<typename T > |
| void | AddParam (const TCHAR *Name, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| template<typename T > |
| void | AddParamArray (const TCHAR *Name, int32 NumElements, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| template<typename T > |
| void | AddReferencedStruct (const TCHAR *Name, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddReferencedStruct (const TCHAR *Name, const FShaderParametersMetadata *StructMetadata, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| template<typename T > |
| void | AddIncludedStruct (EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddIncludedStruct (const FShaderParametersMetadata *StructMetadata, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| template<typename T > |
| uint32 | AddNestedStruct (const TCHAR *Name, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API uint32 | AddNestedStruct (const TCHAR *Name, const FShaderParametersMetadata *StructMetadata, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddBufferSRV (const TCHAR *Name, const TCHAR *ShaderType, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddBufferUAV (const TCHAR *Name, const TCHAR *ShaderType, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddRDGBufferSRV (const TCHAR *Name, const TCHAR *ShaderType, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddRDGBufferUAV (const TCHAR *Name, const TCHAR *ShaderType, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddTexture (const TCHAR *Name, const TCHAR *ShaderType, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddRDGTexture (const TCHAR *Name, const TCHAR *ShaderType, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddSampler (const TCHAR *Name, const TCHAR *ShaderType, EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| RENDERCORE_API void | AddRenderTargetBindingSlots (const TCHAR *Name=TEXT("RenderTargets"), const TCHAR *ShaderType=TEXT(""), EShaderPrecisionModifier::Type Precision=EShaderPrecisionModifier::Float) |
| |
| void | AlignNextMemberToStruct () |
| |
| uint32 | GetNextMemberOffset () const |
| |
| RENDERCORE_API FShaderParametersMetadata * | Build (FShaderParametersMetadata::EUseCase UseCase, const TCHAR *ShaderParameterName) |
| |
| RENDERCORE_API FShaderParametersMetadata * | Build (FShaderParametersMetadata::EUseCase InUseCase, EUniformBufferBindingFlags InBindingFlags, const TCHAR *InLayoutName, const TCHAR *InStructTypeName, const TCHAR *InShaderVariableName, const TCHAR *InStaticSlotName, const ANSICHAR *InFileName, const int32 InFileLine, bool bForceCompleteInitialization=false, FRHIUniformBufferLayoutInitializer *OutLayoutInitializer=nullptr, FShaderParametersMetadata::EUsageFlags InUsageFlags=FShaderParametersMetadata::EUsageFlags::None) |
| |
◆ FShaderParametersMetadataBuilder() [1/2]
| FShaderParametersMetadataBuilder::FShaderParametersMetadataBuilder |
( |
| ) |
|
|
inline |
◆ FShaderParametersMetadataBuilder() [2/2]
| FShaderParametersMetadataBuilder::FShaderParametersMetadataBuilder |
( |
const FShaderParametersMetadata * |
RootParametersMetadata | ) |
|
|
inlineexplicit |
◆ AddBufferSRV()
◆ AddBufferUAV()
◆ AddIncludedStruct() [1/2]
◆ AddIncludedStruct() [2/2]
◆ AddNestedStruct() [1/2]
◆ AddNestedStruct() [2/2]
◆ AddParam()
◆ AddParamArray()
◆ AddRDGBufferSRV()
◆ AddRDGBufferUAV()
◆ AddRDGTexture()
◆ AddReferencedStruct() [1/2]
◆ AddReferencedStruct() [2/2]
◆ AddRenderTargetBindingSlots()
◆ AddSampler()
◆ AddTexture()
◆ AlignNextMemberToStruct()
| void FShaderParametersMetadataBuilder::AlignNextMemberToStruct |
( |
| ) |
|
|
inline |
◆ Build() [1/2]
| FShaderParametersMetadata * FShaderParametersMetadataBuilder::Build |
( |
FShaderParametersMetadata::EUseCase |
InUseCase, |
|
|
EUniformBufferBindingFlags |
InBindingFlags, |
|
|
const TCHAR * |
InLayoutName, |
|
|
const TCHAR * |
InStructTypeName, |
|
|
const TCHAR * |
InShaderVariableName, |
|
|
const TCHAR * |
InStaticSlotName, |
|
|
const ANSICHAR * |
InFileName, |
|
|
const int32 |
InFileLine, |
|
|
bool |
bForceCompleteInitialization = false, |
|
|
FRHIUniformBufferLayoutInitializer * |
OutLayoutInitializer = nullptr, |
|
|
FShaderParametersMetadata::EUsageFlags |
InUsageFlags = FShaderParametersMetadata::EUsageFlags::None |
|
) |
| |
◆ Build() [2/2]
◆ GetNextMemberOffset()
| uint32 FShaderParametersMetadataBuilder::GetNextMemberOffset |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following files: