CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::GLSLParser Class Reference

#include <CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLParser.hpp>

Inheritance diagram for CeresEngine::ShaderCompiler::GLSLParser:
CeresEngine::ShaderCompiler::SLParser CeresEngine::ShaderCompiler::Parser

Public Member Functions

 GLSLParser (Log *log=nullptr)
 
ProgramPtr parseSource (const SourceCodePtr &source, const NameMangling &nameMangling, const InputShaderVersion versionIn, bool enableWarnings=false)
 
- Public Member Functions inherited from CeresEngine::ShaderCompiler::SLParser
 SLParser (Log *log=nullptr)
 
- Public Member Functions inherited from CeresEngine::ShaderCompiler::Parser
virtual ~Parser ()=default
 

Private Types

using TypeNameSymbolTable = SymbolTable< bool >
 

Private Member Functions

ScannerPtr makeScanner () override
 
bool isDataType () const
 
bool isBaseDataType () const
 
bool isLiteral () const
 
bool isArithmeticUnaryExpression () const
 
bool isModifier () const
 
TokenPtr acceptIt () override
 
void processDirective (const String &ident)
 
void processDirectiveLine ()
 
void processDirectiveVersion ()
 
void processDirectiveExtension ()
 
void openScope ()
 
void closeScope ()
 
void registerTypeName (const String &ident)
 
bool isRegisteredTypeName (const String &ident) const
 
ProgramPtr parseProgram (const SourceCodePtr &source)
 
CodeBlockPtr parseCodeBlock () override
 
VarDeclarationStatementPtr parseParameter () override
 
StatementPtr parseLocalStatement () override
 
StatementPtr parseForLoopInitializer () override
 
SwitchCasePtr parseSwitchCase () override
 
VarDeclarationPtr parseVarDeclaration (VarDeclarationStatement *declarationStatementRef, const TokenPtr &identifierToken=nullptr) override
 
AttributePtr parseAttribute ()
 
TypeSpecifierPtr parseTypeSpecifier (bool parseVoidType=false, const TokenPtr &inputtoken=nullptr)
 
StructDeclarationPtr parseStructDeclaration (bool parseStructtoken=true, const TokenPtr &identifierToken=nullptr)
 
FunctionDeclarationPtr parseFunctionDeclaration (BasicDeclarationStatement *declarationStatementRef, const TypeSpecifierPtr &returnType=nullptr, const TokenPtr &identifierToken=nullptr)
 
UniformBufferDeclarationPtr parseUniformBufferDeclaration (const TokenPtr &identifierToken=nullptr)
 
StatementPtr parseGlobalStatement ()
 
StatementPtr parseGlobalStatementPrimary (bool hasAttribs=false)
 
StatementPtr parseGlobalStatementWithTypeSpecifier (const TokenPtr &inputtoken=nullptr)
 
StatementPtr parseGlobalStatementWithLayoutQualifier ()
 
BasicDeclarationStatementPtr parseFunctionDeclarationStatement (const TypeSpecifierPtr &returnType=nullptr, const TokenPtr &identifierToken=nullptr)
 
StatementPtr parseUniformDeclarationStatement ()
 
BasicDeclarationStatementPtr parseUniformBufferDeclarationStatement (const TokenPtr &identifierToken=nullptr)
 
VarDeclarationStatementPtr parseVarDeclarationStatement (bool isUniform=false, const TokenPtr &identifierToken=nullptr)
 
StatementPtr parseStatement ()
 
StatementPtr parseStatementWithStructDeclaration ()
 
ExpressionPtr parsePrimaryExpression () override
 
ExpressionPtr parsePrimaryExpressionPrefix ()
 
ExpressionPtr parseExpressionWithSuffixOpt (ExpressionPtr expression)
 
LiteralExpressionPtr parseLiteralExpression ()
 
ExpressionPtr parseTypeSpecifierOrCallExpression ()
 
TypeSpecifierExpressionPtr parseTypeSpecifierExpression ()
 
UnaryExpressionPtr parseUnaryExpression ()
 
PostUnaryExpressionPtr parsePostUnaryExpression (const ExpressionPtr &expression)
 
BracketExpressionPtr parseBracketExpression ()
 
ObjectExpressionPtr parseObjectExpression (const ExpressionPtr &expression=nullptr)
 
AssignExpressionPtr parseAssignExpression (const ExpressionPtr &expression)
 
ExpressionPtr parseObjectOrCallExpression (const ExpressionPtr &expression=nullptr)
 
CallExpressionPtr parseCallExpression (const ObjectExpressionPtr &objectExpression=nullptr, const TypeDenoterPtr &typeDenoter=nullptr)
 
CallExpressionPtr parseCallExpressionWithPrefixOpt (const ExpressionPtr &prefixExpression=nullptr, bool isStatic=false, const TokenPtr &identifierToken=nullptr)
 
CallExpressionPtr parseCallExpressionAsTypeCtor (const TypeDenoterPtr &typeDenoter)
 
Vector< StatementPtrparseGlobalStatementList ()
 
Vector< AttributePtrparseAttributeList ()
 
TypeDenoterPtr parseTypeDenoter (bool allowVoidType=true, StructDeclarationPtr *structDeclaration=nullptr)
 
TypeDenoterPtr parseTypeDenoterPrimary (StructDeclarationPtr *structDeclaration=nullptr)
 
TypeDenoterPtr parseTypeDenoterWithStructDeclarationOpt (StructDeclarationPtr &structDeclaration, bool allowVoidType=true)
 
VoidTypeDenoterPtr parseVoidTypeDenoter ()
 
BaseTypeDenoterPtr parseBaseTypeDenoter ()
 
BufferTypeDenoterPtr parseBufferTypeDenoter ()
 
SamplerTypeDenoterPtr parseSamplerTypeDenoter ()
 
StructTypeDenoterPtr parseStructTypeDenoter ()
 
StructTypeDenoterPtr parseStructTypeDenoterWithStructDeclarationOpt (StructDeclarationPtr &structDeclaration)
 
DataType parseDataType (const String &keyword)
 
PrimitiveType parsePrimitiveType ()
 
InterpModifier parseInterpModifier ()
 
TypeModifier parseTypeModifier ()
 
StorageClass parseStorageClass ()
 
SamplerType parseSamplerType ()
 
bool parseModifiers (TypeSpecifier *typeSpecifier, bool allowPrimitiveType=false, const TokenPtr &inputtoken=nullptr)
 

Private Attributes

TypeNameSymbolTable mTypeNameSymbolTable
 
Int32 mVersion = 0
 
bool mIsESSL = false
 
bool mIsCoreProfile = false
 

Additional Inherited Members

- Protected Types inherited from CeresEngine::ShaderCompiler::Parser
using Tokens = Token::Types
 
using BinaryOpList = InitializerList< BinaryOp >
 
- Protected Member Functions inherited from CeresEngine::ShaderCompiler::SLParser
void semi ()
 
ArrayDimensionPtr parseArrayDimension (bool allowDynamicDimension=false)
 
NullStatementPtr parseNullStatement ()
 
CodeBlockStatementPtr parseCodeBlockStatement ()
 
ForLoopStatementPtr parseForLoopStatement ()
 
WhileLoopStatementPtr parseWhileLoopStatement ()
 
DoWhileLoopStatementPtr parseDoWhileLoopStatement ()
 
IfStatementPtr parseIfStatement ()
 
ElseStatementPtr parseElseStatement ()
 
SwitchStatementPtr parseSwitchStatement ()
 
CtrlTransferStatementPtr parseCtrlTransferStatement ()
 
ReturnStatementPtr parseReturnStatement ()
 
ExpressionStatementPtr parseExpressionStatement (const ExpressionPtr &expression=nullptr)
 
ExpressionPtr parseExpression ()
 
ExpressionPtr parseExpressionWithSequenceOpt ()
 
ExpressionPtr parseArrayIndex ()
 
ExpressionPtr parseInitializer ()
 
SequenceExpressionPtr parseSequenceExpression (const ExpressionPtr &firstExpression)
 
ArrayExpressionPtr parseArrayExpression (const ExpressionPtr &expression)
 
InitializerExpressionPtr parseInitializerExpression ()
 
Vector< VarDeclarationPtrparseVarDeclarationList (VarDeclarationStatement *declarationStatementRef, TokenPtr firstidentifierToken=nullptr)
 
Vector< VarDeclarationStatementPtrparseParameterList ()
 
Vector< StatementPtrparseLocalStatementList ()
 
Vector< ExpressionPtrparseExpressionList (const Tokens listTerminatorToken, bool allowLastComma=false)
 
Vector< ArrayDimensionPtrparseArrayDimensionList (bool allowDynamicDimension=false)
 
Vector< ExpressionPtrparseArrayIndexList ()
 
Vector< ExpressionPtrparseArgumentList ()
 
Vector< ExpressionPtrparseInitializerList ()
 
Vector< SwitchCasePtrparseSwitchCaseList ()
 
String parseIdent (TokenPtr identifierToken=nullptr, SourceArea *area=nullptr)
 
TypeDenoterPtr parseTypeDenoterWithArrayOpt (const TypeDenoterPtr &baseTypeDenoter)
 
VoidTypeDenoterPtr parseVoidTypeDenoter ()
 
Variant parseAndEvaluateConstExpression ()
 
Int32 parseAndEvaluateConstExpressionInt ()
 
Int32 parseAndEvaluateVectorDimension ()
 
void parseStatementWithCommentOpt (Vector< StatementPtr > &statements, const UniqueFunction< StatementPtr() const > &parseFunction)
 
- Protected Member Functions inherited from CeresEngine::ShaderCompiler::Parser
 Parser (Log *log)
 
void error (const String &msg, const SourceArea &area, bool breakWithException=true)
 
void error (const String &msg, const Token *token, bool breakWithException=true)
 
void error (const String &msg, bool prevToken=true, bool breakWithException=true)
 
void errorUnexpected (const String &hint="", const Token *token=nullptr, bool breakWithException=false)
 
void errorUnexpected (const Tokens type, const Token *token=nullptr, bool breakWithException=false)
 
void errorInternal (const String &msg, const String &procName)
 
void warning (const String &msg, const SourceArea &area)
 
void warning (const String &msg, const Token *token)
 
void warning (const String &msg, bool prevToken=true)
 
void enableWarnings (bool enable)
 
virtual void pushScannerSource (const SourceCodePtr &source, const String &filename="")
 
virtual bool popScannerSource ()
 
ParsingState getActiveParsingState () const
 
ScannergetScanner ()
 
String getCurrentFilename () const
 
TokenPtr accept (const Tokens type)
 
TokenPtr accept (const Tokens type, const String &spell)
 
void pushTokenString (const TokenPtrString &tokenString)
 
void popTokenString ()
 
void ignoreWhiteSpaces (bool includeNewLines=false, bool includeComments=false)
 
void ignoreNewLines ()
 
template<typename T >
const TupdateSourceArea (const T &ast, const AST *areaOriginAST=nullptr)
 
template<typename T >
const TupdateSourceArea (const T &ast, const ASTPtr &firstAreaOriginAST, const ASTPtr &lastAreaOriginAST)
 
template<typename T >
const TupdateSourceAreaOffset (const T &ast)
 
void pushParsingState (const ParsingState &state)
 
void popParsingState ()
 
void pushPreParsedAST (const ASTPtr &ast)
 Pushes the specified AST node onto the stack of pre-parsed AST nodes.
 
ASTPtr popPreParsedAST ()
 
ExpressionPtr parseGenericExpression ()
 
TernaryExpressionPtr parseTernaryExpression (const ExpressionPtr &condExpression)
 
ExpressionPtr parseLogicOrExpression ()
 
ExpressionPtr parseLogicAndExpression ()
 
ExpressionPtr parseBitwiseOrExpression ()
 
ExpressionPtr parseBitwiseXOrExpression ()
 
ExpressionPtr parseBitwiseAndExpression ()
 
ExpressionPtr parseEqualityExpression ()
 
ExpressionPtr parseRelationExpression ()
 
ExpressionPtr parseShiftExpression ()
 
ExpressionPtr parseAddExpression ()
 
ExpressionPtr parseSubExpression ()
 
ExpressionPtr parseMulExpression ()
 
ExpressionPtr parseDivExpression ()
 
ExpressionPtr parseValueExpression ()
 
Int32 parseIntLiteral (TokenPtr token=nullptr)
 
Int32 parseIntLiteral (const String &valueStr, const Token *token=nullptr)
 
LoggetLog () const
 
ReportHandlergetReportHandler ()
 
NameManglinggetNameMangling ()
 
const StringfindNameManglingPrefix (const String &ident) const
 
template<typename T , typename... Args>
SPtr< Tmake (Args &&... args)
 
const TokenPtrgetToken () const
 
Tokens getTokenType () const
 
bool is (const Tokens type) const
 
bool is (const Tokens type, const String &spell) const
 

Member Typedef Documentation

◆ TypeNameSymbolTable

Constructor & Destructor Documentation

◆ GLSLParser()

CeresEngine::ShaderCompiler::GLSLParser::GLSLParser ( Log log = nullptr)

Member Function Documentation

◆ acceptIt()

TokenPtr CeresEngine::ShaderCompiler::GLSLParser::acceptIt ( )
overrideprivatevirtual

◆ closeScope()

void CeresEngine::ShaderCompiler::GLSLParser::closeScope ( )
private

◆ isArithmeticUnaryExpression()

bool CeresEngine::ShaderCompiler::GLSLParser::isArithmeticUnaryExpression ( ) const
private

◆ isBaseDataType()

bool CeresEngine::ShaderCompiler::GLSLParser::isBaseDataType ( ) const
private

◆ isDataType()

bool CeresEngine::ShaderCompiler::GLSLParser::isDataType ( ) const
private

◆ isLiteral()

bool CeresEngine::ShaderCompiler::GLSLParser::isLiteral ( ) const
private

◆ isModifier()

bool CeresEngine::ShaderCompiler::GLSLParser::isModifier ( ) const
private

◆ isRegisteredTypeName()

bool CeresEngine::ShaderCompiler::GLSLParser::isRegisteredTypeName ( const String ident) const
private

◆ makeScanner()

ScannerPtr CeresEngine::ShaderCompiler::GLSLParser::makeScanner ( )
overrideprivatevirtual

◆ openScope()

void CeresEngine::ShaderCompiler::GLSLParser::openScope ( )
private

◆ parseAssignExpression()

AssignExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseAssignExpression ( const ExpressionPtr expression)
private

◆ parseAttribute()

AttributePtr CeresEngine::ShaderCompiler::GLSLParser::parseAttribute ( )
private

◆ parseAttributeList()

Vector< AttributePtr > CeresEngine::ShaderCompiler::GLSLParser::parseAttributeList ( )
private

◆ parseBaseTypeDenoter()

BaseTypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseBaseTypeDenoter ( )
private

◆ parseBracketExpression()

BracketExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseBracketExpression ( )
private

◆ parseBufferTypeDenoter()

BufferTypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseBufferTypeDenoter ( )
private

◆ parseCallExpression()

CallExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseCallExpression ( const ObjectExpressionPtr objectExpression = nullptr,
const TypeDenoterPtr typeDenoter = nullptr 
)
private

◆ parseCallExpressionAsTypeCtor()

CallExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseCallExpressionAsTypeCtor ( const TypeDenoterPtr typeDenoter)
private

◆ parseCallExpressionWithPrefixOpt()

CallExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseCallExpressionWithPrefixOpt ( const ExpressionPtr prefixExpression = nullptr,
bool  isStatic = false,
const TokenPtr identifierToken = nullptr 
)
private

◆ parseCodeBlock()

CodeBlockPtr CeresEngine::ShaderCompiler::GLSLParser::parseCodeBlock ( )
overrideprivatevirtual

◆ parseDataType()

DataType CeresEngine::ShaderCompiler::GLSLParser::parseDataType ( const String keyword)
private

◆ parseExpressionWithSuffixOpt()

ExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseExpressionWithSuffixOpt ( ExpressionPtr  expression)
private

◆ parseForLoopInitializer()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseForLoopInitializer ( )
overrideprivatevirtual

◆ parseFunctionDeclaration()

FunctionDeclarationPtr CeresEngine::ShaderCompiler::GLSLParser::parseFunctionDeclaration ( BasicDeclarationStatement declarationStatementRef,
const TypeSpecifierPtr returnType = nullptr,
const TokenPtr identifierToken = nullptr 
)
private

◆ parseFunctionDeclarationStatement()

BasicDeclarationStatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseFunctionDeclarationStatement ( const TypeSpecifierPtr returnType = nullptr,
const TokenPtr identifierToken = nullptr 
)
private

◆ parseGlobalStatement()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseGlobalStatement ( )
private

◆ parseGlobalStatementList()

Vector< StatementPtr > CeresEngine::ShaderCompiler::GLSLParser::parseGlobalStatementList ( )
private

◆ parseGlobalStatementPrimary()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseGlobalStatementPrimary ( bool  hasAttribs = false)
private

◆ parseGlobalStatementWithLayoutQualifier()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseGlobalStatementWithLayoutQualifier ( )
private

◆ parseGlobalStatementWithTypeSpecifier()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseGlobalStatementWithTypeSpecifier ( const TokenPtr inputtoken = nullptr)
private

◆ parseInterpModifier()

InterpModifier CeresEngine::ShaderCompiler::GLSLParser::parseInterpModifier ( )
private

◆ parseLiteralExpression()

LiteralExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseLiteralExpression ( )
private

◆ parseLocalStatement()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseLocalStatement ( )
overrideprivatevirtual

◆ parseModifiers()

bool CeresEngine::ShaderCompiler::GLSLParser::parseModifiers ( TypeSpecifier typeSpecifier,
bool  allowPrimitiveType = false,
const TokenPtr inputtoken = nullptr 
)
private

◆ parseObjectExpression()

ObjectExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseObjectExpression ( const ExpressionPtr expression = nullptr)
private

◆ parseObjectOrCallExpression()

ExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseObjectOrCallExpression ( const ExpressionPtr expression = nullptr)
private

◆ parseParameter()

VarDeclarationStatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseParameter ( )
overrideprivatevirtual

◆ parsePostUnaryExpression()

PostUnaryExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parsePostUnaryExpression ( const ExpressionPtr expression)
private

◆ parsePrimaryExpression()

ExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parsePrimaryExpression ( )
overrideprivatevirtual

◆ parsePrimaryExpressionPrefix()

ExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parsePrimaryExpressionPrefix ( )
private

◆ parsePrimitiveType()

PrimitiveType CeresEngine::ShaderCompiler::GLSLParser::parsePrimitiveType ( )
private

◆ parseProgram()

ProgramPtr CeresEngine::ShaderCompiler::GLSLParser::parseProgram ( const SourceCodePtr source)
private

◆ parseSamplerType()

SamplerType CeresEngine::ShaderCompiler::GLSLParser::parseSamplerType ( )
private

◆ parseSamplerTypeDenoter()

SamplerTypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseSamplerTypeDenoter ( )
private

◆ parseSource()

ProgramPtr CeresEngine::ShaderCompiler::GLSLParser::parseSource ( const SourceCodePtr source,
const NameMangling nameMangling,
const InputShaderVersion  versionIn,
bool  enableWarnings = false 
)

◆ parseStatement()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseStatement ( )
private

◆ parseStatementWithStructDeclaration()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseStatementWithStructDeclaration ( )
private

◆ parseStorageClass()

StorageClass CeresEngine::ShaderCompiler::GLSLParser::parseStorageClass ( )
private

◆ parseStructDeclaration()

StructDeclarationPtr CeresEngine::ShaderCompiler::GLSLParser::parseStructDeclaration ( bool  parseStructtoken = true,
const TokenPtr identifierToken = nullptr 
)
private

◆ parseStructTypeDenoter()

StructTypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseStructTypeDenoter ( )
private

◆ parseStructTypeDenoterWithStructDeclarationOpt()

StructTypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseStructTypeDenoterWithStructDeclarationOpt ( StructDeclarationPtr structDeclaration)
private

◆ parseSwitchCase()

SwitchCasePtr CeresEngine::ShaderCompiler::GLSLParser::parseSwitchCase ( )
overrideprivatevirtual

◆ parseTypeDenoter()

TypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseTypeDenoter ( bool  allowVoidType = true,
StructDeclarationPtr structDeclaration = nullptr 
)
private

◆ parseTypeDenoterPrimary()

TypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseTypeDenoterPrimary ( StructDeclarationPtr structDeclaration = nullptr)
private

◆ parseTypeDenoterWithStructDeclarationOpt()

TypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseTypeDenoterWithStructDeclarationOpt ( StructDeclarationPtr structDeclaration,
bool  allowVoidType = true 
)
private

◆ parseTypeModifier()

TypeModifier CeresEngine::ShaderCompiler::GLSLParser::parseTypeModifier ( )
private

◆ parseTypeSpecifier()

TypeSpecifierPtr CeresEngine::ShaderCompiler::GLSLParser::parseTypeSpecifier ( bool  parseVoidType = false,
const TokenPtr inputtoken = nullptr 
)
private

◆ parseTypeSpecifierExpression()

TypeSpecifierExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseTypeSpecifierExpression ( )
private

◆ parseTypeSpecifierOrCallExpression()

ExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseTypeSpecifierOrCallExpression ( )
private

◆ parseUnaryExpression()

UnaryExpressionPtr CeresEngine::ShaderCompiler::GLSLParser::parseUnaryExpression ( )
private

◆ parseUniformBufferDeclaration()

UniformBufferDeclarationPtr CeresEngine::ShaderCompiler::GLSLParser::parseUniformBufferDeclaration ( const TokenPtr identifierToken = nullptr)
private

◆ parseUniformBufferDeclarationStatement()

BasicDeclarationStatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseUniformBufferDeclarationStatement ( const TokenPtr identifierToken = nullptr)
private

◆ parseUniformDeclarationStatement()

StatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseUniformDeclarationStatement ( )
private

◆ parseVarDeclaration()

VarDeclarationPtr CeresEngine::ShaderCompiler::GLSLParser::parseVarDeclaration ( VarDeclarationStatement declarationStatementRef,
const TokenPtr identifierToken = nullptr 
)
overrideprivatevirtual

◆ parseVarDeclarationStatement()

VarDeclarationStatementPtr CeresEngine::ShaderCompiler::GLSLParser::parseVarDeclarationStatement ( bool  isUniform = false,
const TokenPtr identifierToken = nullptr 
)
private

◆ parseVoidTypeDenoter()

VoidTypeDenoterPtr CeresEngine::ShaderCompiler::GLSLParser::parseVoidTypeDenoter ( )
private

◆ processDirective()

void CeresEngine::ShaderCompiler::GLSLParser::processDirective ( const String ident)
private

◆ processDirectiveExtension()

void CeresEngine::ShaderCompiler::GLSLParser::processDirectiveExtension ( )
private

◆ processDirectiveLine()

void CeresEngine::ShaderCompiler::GLSLParser::processDirectiveLine ( )
private

◆ processDirectiveVersion()

void CeresEngine::ShaderCompiler::GLSLParser::processDirectiveVersion ( )
private

◆ registerTypeName()

void CeresEngine::ShaderCompiler::GLSLParser::registerTypeName ( const String ident)
private

Member Data Documentation

◆ mIsCoreProfile

bool CeresEngine::ShaderCompiler::GLSLParser::mIsCoreProfile = false
private

◆ mIsESSL

bool CeresEngine::ShaderCompiler::GLSLParser::mIsESSL = false
private

◆ mTypeNameSymbolTable

TypeNameSymbolTable CeresEngine::ShaderCompiler::GLSLParser::mTypeNameSymbolTable
private

◆ mVersion

Int32 CeresEngine::ShaderCompiler::GLSLParser::mVersion = 0
private

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