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

#include <ShaderParameterParser.h>

Public Member Functions

bool IsFound () const
 

Public Attributes

TEnumAsByte< EUniformBufferBaseTypeBaseType { UBMT_INVALID }
 
TEnumAsByte< EShaderPrecisionModifier::TypePrecisionModifier { EShaderPrecisionModifier::Invalid }
 
uint32 NumRows = 0u
 
uint32 NumColumns = 0u
 
uint32 MemberSize = 0u
 
FStringView ParsedName
 
FStringView ParsedType
 
FStringView ParsedArraySize
 
int32 ConstantBufferOffset = 0
 
int32 ParsedPragmaLineOffset = 0
 
int32 ParsedLineOffset = 0
 
int32 ParsedCharOffsetStart = INDEX_NONE
 
int32 ParsedCharOffsetEnd = INDEX_NONE
 
EBindlessConversionType BindlessConversionType {}
 
EShaderParameterType ConstantBufferParameterType {}
 
bool bGloballyCoherent = false
 
bool bIsBindable = false
 
EShaderCodeResourceBindingType ParsedTypeDecl = EShaderCodeResourceBindingType::Invalid
 

Friends

class FShaderParameterParser
 

Member Function Documentation

◆ IsFound()

bool FShaderParameterParser::FParsedShaderParameter::IsFound ( ) const
inline

Friends And Related Symbol Documentation

◆ FShaderParameterParser

Member Data Documentation

◆ BaseType

TEnumAsByte<EUniformBufferBaseType> FShaderParameterParser::FParsedShaderParameter::BaseType { UBMT_INVALID }

Original information about the member.

◆ bGloballyCoherent

bool FShaderParameterParser::FParsedShaderParameter::bGloballyCoherent = false

◆ BindlessConversionType

EBindlessConversionType FShaderParameterParser::FParsedShaderParameter::BindlessConversionType {}

◆ bIsBindable

bool FShaderParameterParser::FParsedShaderParameter::bIsBindable = false

◆ ConstantBufferOffset

int32 FShaderParameterParser::FParsedShaderParameter::ConstantBufferOffset = 0

View into FShaderParameterParser::OriginalParsedShader Offset the member should be in the constant buffer.

◆ ConstantBufferParameterType

EShaderParameterType FShaderParameterParser::FParsedShaderParameter::ConstantBufferParameterType {}

◆ MemberSize

uint32 FShaderParameterParser::FParsedShaderParameter::MemberSize = 0u

◆ NumColumns

uint32 FShaderParameterParser::FParsedShaderParameter::NumColumns = 0u

◆ NumRows

uint32 FShaderParameterParser::FParsedShaderParameter::NumRows = 0u

◆ ParsedArraySize

FStringView FShaderParameterParser::FParsedShaderParameter::ParsedArraySize

◆ ParsedCharOffsetEnd

int32 FShaderParameterParser::FParsedShaderParameter::ParsedCharOffsetEnd = INDEX_NONE

◆ ParsedCharOffsetStart

int32 FShaderParameterParser::FParsedShaderParameter::ParsedCharOffsetStart = INDEX_NONE

Character position of the start and end of the parameter declaration in FParsedShaderParameter::OriginalParsedShader

◆ ParsedLineOffset

int32 FShaderParameterParser::FParsedShaderParameter::ParsedLineOffset = 0

◆ ParsedName

FStringView FShaderParameterParser::FParsedShaderParameter::ParsedName

Information found about the member when parsing the preprocessed code.

◆ ParsedPragmaLineOffset

int32 FShaderParameterParser::FParsedShaderParameter::ParsedPragmaLineOffset = 0

◆ ParsedType

FStringView FShaderParameterParser::FParsedShaderParameter::ParsedType

◆ ParsedTypeDecl

EShaderCodeResourceBindingType FShaderParameterParser::FParsedShaderParameter::ParsedTypeDecl = EShaderCodeResourceBindingType::Invalid

◆ PrecisionModifier

TEnumAsByte<EShaderPrecisionModifier::Type> FShaderParameterParser::FParsedShaderParameter::PrecisionModifier { EShaderPrecisionModifier::Invalid }

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