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

#include <ShaderParameterParser.h>

Public Member Functions

 FPlatformConfiguration ()=default
 
 FPlatformConfiguration (FStringView InStableConstantBufferType, EShaderParameterParserConfigurationFlags InFlags=EShaderParameterParserConfigurationFlags::None)
 
virtual ~FPlatformConfiguration ()
 
virtual FString GenerateBindlessAccess (EBindlessConversionType BindlessType, FStringView FullTypeString, FStringView ArrayNameOverride, FStringView IndexString) const
 
virtual FString ReplaceGlobal (FStringView FullDeclString, FStringView ParamName) const
 
virtual FString GetStableConstantBufferRegisterString (EShaderFrequency ShaderFrequency) const
 

Public Attributes

TConstArrayView< FStringViewExtraSRVTypes
 
TConstArrayView< FStringViewExtraUAVTypes
 
FStringView StableConstantBufferType
 
EShaderParameterParserConfigurationFlags Flags = EShaderParameterParserConfigurationFlags::None
 

Constructor & Destructor Documentation

◆ FPlatformConfiguration() [1/2]

FShaderParameterParser::FPlatformConfiguration::FPlatformConfiguration ( )
default

◆ FPlatformConfiguration() [2/2]

FShaderParameterParser::FPlatformConfiguration::FPlatformConfiguration ( FStringView  InStableConstantBufferType,
EShaderParameterParserConfigurationFlags  InFlags = EShaderParameterParserConfigurationFlags::None 
)
inline

◆ ~FPlatformConfiguration()

virtual FShaderParameterParser::FPlatformConfiguration::~FPlatformConfiguration ( )
inlinevirtual

Member Function Documentation

◆ GenerateBindlessAccess()

virtual FString FShaderParameterParser::FPlatformConfiguration::GenerateBindlessAccess ( EBindlessConversionType  BindlessType,
FStringView  FullTypeString,
FStringView  ArrayNameOverride,
FStringView  IndexString 
) const
inlinevirtual

Generate shader code for accessing a bindless resource or sampler

◆ GetStableConstantBufferRegisterString()

virtual FString FShaderParameterParser::FPlatformConfiguration::GetStableConstantBufferRegisterString ( EShaderFrequency  ShaderFrequency) const
inlinevirtual

Since the register/space for the global constant buffer can vary based on frequency, it's up to the shader format to communicate that to us

◆ ReplaceGlobal()

virtual FString FShaderParameterParser::FPlatformConfiguration::ReplaceGlobal ( FStringView  FullDeclString,
FStringView  ParamName 
) const
inlinevirtual

Generate shader code for accessing a bindless resource or sampler

Member Data Documentation

◆ ExtraSRVTypes

TConstArrayView<FStringView> FShaderParameterParser::FPlatformConfiguration::ExtraSRVTypes

◆ ExtraUAVTypes

TConstArrayView<FStringView> FShaderParameterParser::FPlatformConfiguration::ExtraUAVTypes

◆ Flags

EShaderParameterParserConfigurationFlags FShaderParameterParser::FPlatformConfiguration::Flags = EShaderParameterParserConfigurationFlags::None

◆ StableConstantBufferType

FStringView FShaderParameterParser::FPlatformConfiguration::StableConstantBufferType

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