#include <CeresEngine/Material/ShaderCompiler/AST/AST.hpp>
|
| enum | : UInt32 {
isShaderInput = (1u << ( 2 ))
, isShaderOutput = (1u << ( 3 ))
, isSystemValue = (1u << ( 4 ))
, isDynamicArray = (1u << ( 5 ))
,
isEntryPointOutput = (1u << ( 6 ))
, isEntryPointLocal = (1u << ( 7 ))
, IsShaderInputSv = (isShaderInput | isSystemValue)
, IsShaderOutputSv = (isShaderOutput | isSystemValue)
} |
| |
| enum | : UInt32 { isWrittenTo = (1u << ( 0 ))
, isReadFrom = (1u << ( 1 ))
} |
| |
| enum class | Types {
Program
, CodeBlock
, Attribute
, SwitchCase
,
SamplerValue
, Register
, PackOffset
, ArrayDimension
,
TypeSpecifier
, VarDeclaration
, BufferDeclaration
, SamplerDeclaration
,
StructDeclaration
, AliasDeclaration
, FunctionDeclaration
, UniformBufferDeclaration
,
VarDeclarationStatement
, BufferDeclarationStatement
, SamplerDeclarationStatement
, AliasDeclarationStatement
,
BasicDeclarationStatement
, NullStatement
, CodeBlockStatement
, ForLoopStatement
,
WhileLoopStatement
, DoWhileLoopStatement
, IfStatement
, ElseStatement
,
SwitchStatement
, ExpressionStatement
, ReturnStatement
, CtrlTransferStatement
,
LayoutStatement
, NullExpression
, SequenceExpression
, LiteralExpression
,
TypeSpecifierExpression
, TernaryExpression
, BinaryExpression
, UnaryExpression
,
PostUnaryExpression
, CallExpression
, BracketExpression
, ObjectExpression
,
AssignExpression
, ArrayExpression
, CastExpression
, InitializerExpression
} |
| |
| enum | : UInt32 { isReachable = (1u << ( 30 ))
, isDeadCode = (1u << ( 29 ))
, isBuiltin = (1u << ( 28 ))
} |
| |
◆ anonymous enum
| Enumerator |
|---|
| isShaderInput | |
| isShaderOutput | |
| isSystemValue | |
| isDynamicArray | |
| isEntryPointOutput | |
| isEntryPointLocal | |
| IsShaderInputSv | |
| IsShaderOutputSv | |
◆ VarDeclaration() [1/2]
◆ VarDeclaration() [2/2]
| CeresEngine::ShaderCompiler::VarDeclaration::VarDeclaration |
( |
const SourceArea & |
astArea | ) |
|
|
inlineexplicit |
◆ accumulateAlignedVectorSize()
◆ addFlagsRecursive()
| void CeresEngine::ShaderCompiler::VarDeclaration::addFlagsRecursive |
( |
UInt32 |
varFlags | ) |
|
◆ deriveTypeDenoter()
◆ fetchStaticVarDeclarationRef()
| VarDeclaration * CeresEngine::ShaderCompiler::VarDeclaration::fetchStaticVarDeclarationRef |
( |
| ) |
const |
◆ fetchStaticVarDefRef()
| VarDeclaration * CeresEngine::ShaderCompiler::VarDeclaration::fetchStaticVarDefRef |
( |
| ) |
const |
◆ fetchTypeSpecifier()
| TypeSpecifier * CeresEngine::ShaderCompiler::VarDeclaration::fetchTypeSpecifier |
( |
| ) |
const |
|
overridevirtual |
◆ getType()
| Types CeresEngine::ShaderCompiler::VarDeclaration::getType |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ hasStaticConstInitializer()
| bool CeresEngine::ShaderCompiler::VarDeclaration::hasStaticConstInitializer |
( |
| ) |
const |
◆ isParameter()
| bool CeresEngine::ShaderCompiler::VarDeclaration::isParameter |
( |
| ) |
const |
◆ isStatic()
| bool CeresEngine::ShaderCompiler::VarDeclaration::isStatic |
( |
| ) |
const |
◆ setCustomTypeDenoter()
◆ toString()
| String CeresEngine::ShaderCompiler::VarDeclaration::toString |
( |
| ) |
const |
|
overridevirtual |
◆ visit()
◆ annotations
◆ arrayDimensions
◆ bufferDeclarationRef
◆ classType
◆ customTypeDenoter
| TypeDenoterPtr CeresEngine::ShaderCompiler::VarDeclaration::customTypeDenoter |
◆ declarationStatementRef
◆ initializer
| ExpressionPtr CeresEngine::ShaderCompiler::VarDeclaration::initializer |
◆ initializerValue
| Variant CeresEngine::ShaderCompiler::VarDeclaration::initializerValue |
◆ namespaceExpression
◆ packOffset
| PackOffsetPtr CeresEngine::ShaderCompiler::VarDeclaration::packOffset |
◆ semantic
◆ slotRegisters
◆ staticMemberVarRef
◆ structDeclarationRef
The documentation for this struct was generated from the following file:
- /Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Material/ShaderCompiler/AST/AST.hpp