| addMissingInterpModifiers(const Vector< VarDeclaration * > &varDeclarations) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| closeScope() | CeresEngine::ShaderCompiler::Converter | protected |
| convertAST(Program &program, const ShaderInput &inputDesc, const ShaderOutput &outputDesc) | CeresEngine::ShaderCompiler::Converter | |
| convertASTPrimary(Program &program, const ShaderInput &inputDesc, const ShaderOutput &outputDesc) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| convertEntryPointReturnStatement(ReturnStatement &ast, StructDeclaration *structDeclaration, const TypeDenoterPtr &typeDen, const ExpressionPtr &typeConstructor) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertEntryPointReturnStatementCommonExpression(ReturnStatement &ast, StructDeclaration *structDeclaration, const TypeDenoterPtr &typeDen, const ExpressionPtr &typeConstructor) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertEntryPointReturnStatementSequenceExpression(ReturnStatement &ast, StructDeclaration *structDeclaration, const TypeDenoterPtr &typeDen, const SequenceExpression &typeConstructor) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertEntryPointReturnStatementToCodeBlock(StatementPtr &statement) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertEntryPointStructPrefix(ExpressionPtr &expression, ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertEntryPointStructPrefixArray(ExpressionPtr &expression, const ArrayExpression *prefixExpression, ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertEntryPointStructPrefixObject(ExpressionPtr &expression, const ObjectExpression *prefixExpression, ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertFunctionCall(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertFunctionDeclaration(FunctionDeclaration *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertFunctionDeclarationDefault(FunctionDeclaration *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertFunctionDeclarationEntryPoint(FunctionDeclaration *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCall(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallGather(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallImageAtomic(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallSampleCmp(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallSaturate(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallTextureLoad(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallTextureLod(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallTextureSample(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrinsicCallTextureSampleLevel(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertIntrisicCallF32toF16(CallExpression *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectExpression(ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectExpressionDefault(ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectExpressionStaticVar(ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectPrefixBaseStruct(ExpressionPtr &prefixExpression, const ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectPrefixNamespace(const ExpressionPtr &prefixExpression, ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectPrefixNamespaceStruct(ObjectExpression *prefixObjectExpression, ObjectExpression *objectExpression, const StructDeclaration *baseStructDeclaration, const StructDeclaration *activeStructDeclaration) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectPrefixSelfParam(ExpressionPtr &prefixExpression, const ObjectExpression *objectExpression) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertObjectPrefixStructMember(ExpressionPtr &prefixExpression, const StructDeclaration *ownerStructDeclaration, const StructDeclaration *callerStructDeclaration, bool useSelfParam) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertSlotRegisters(const Statement *ast, Vector< RegisterPtr > &slotRegisters) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| convertVarDeclarationBaseTypeDenoter(VarDeclaration &varDeclaration, const DataType dataType) | CeresEngine::ShaderCompiler::GLSLConverter | static |
| convertVarDeclarationType(VarDeclaration &varDeclaration) | CeresEngine::ShaderCompiler::GLSLConverter | static |
| fetch(const String &ident) const | CeresEngine::ShaderCompiler::Converter | protected |
| fetchFromCurrentScope(const String &ident) const | CeresEngine::ShaderCompiler::Converter | protected |
| getActiveCallExpression() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveFunctionDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveFunctionStructDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveLValueExpression() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveSelfParameter() const | CeresEngine::ShaderCompiler::Converter | protected |
| getActiveStatementScopeHandler() | CeresEngine::ShaderCompiler::Converter | private |
| getActiveStructDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getActiveVarDeclarationStatement() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| getNameMangling() const | CeresEngine::ShaderCompiler::Converter | inlineprotected |
| getProgram() const | CeresEngine::ShaderCompiler::Converter | inlineprotected |
| getStructDeclarationStack() const | CeresEngine::ShaderCompiler::VisitorTracker | inlineprotected |
| getUniformBufferDeclarationStack() const | CeresEngine::ShaderCompiler::VisitorTracker | inlineprotected |
| insertBaseMemberPrefixes(ExpressionPtr &prefixExpression, const StructDeclaration *ownerStructDeclaration, const StructDeclaration *callerStructDeclaration) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| insertStatementAfter(const StatementPtr &statement, bool globalScope=false) | CeresEngine::ShaderCompiler::Converter | protected |
| insertStatementBefore(const StatementPtr &statement, bool globalScope=false) | CeresEngine::ShaderCompiler::Converter | protected |
| isGlobalInOutVarDeclaration(const VarDeclaration *varDeclaration) const | CeresEngine::ShaderCompiler::Converter | protected |
| isInsideEntryPoint() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideFunctionDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideGlobalScope() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideSecondaryEntryPoint() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideStructDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideUniformBufferDeclaration() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isInsideVarDeclarationStatement() const | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| isSamplerStateTypeDenoter(const TypeDenoterPtr &typeDenoter) const | CeresEngine::ShaderCompiler::Converter | protected |
| isVKSL() const | CeresEngine::ShaderCompiler::GLSLConverter | private |
| labelAnonymousDeclaration(Declaration *declarationObj) | CeresEngine::ShaderCompiler::Converter | protected |
| makeTempVarIdent() | CeresEngine::ShaderCompiler::Converter | protected |
| mAnonymCounter | CeresEngine::ShaderCompiler::Converter | private |
| mAutoBinding | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mAutoBindingSlotPerSet | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mAutoBindingStartSlot | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mCallExpressionStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mFuncDeclarationStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mGlobalReservedDeclarations | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mLvalueExpressionStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mNameMangling | CeresEngine::ShaderCompiler::Converter | private |
| mObfuscationCounter | CeresEngine::ShaderCompiler::Converter | private |
| mOptions | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mOutputVersion | CeresEngine::ShaderCompiler::GLSLConverter | private |
| moveNestedStructDeclarations(Vector< StatementPtr > &localStatements, bool globalScope=false) | CeresEngine::ShaderCompiler::Converter | protected |
| mProgram | CeresEngine::ShaderCompiler::Converter | private |
| mSelfParamStack | CeresEngine::ShaderCompiler::Converter | private |
| mSeparateSamplers | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mShaderTarget | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mStackLevelOf2ndEntryPoint | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mStackLevelOfEntryPoint | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mStatementScopeHandlerGlobalRef | CeresEngine::ShaderCompiler::Converter | private |
| mStatementScopeHandlerStack | CeresEngine::ShaderCompiler::Converter | private |
| mStructDeclarationStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mSymTable | CeresEngine::ShaderCompiler::Converter | private |
| mTempVarCounter | CeresEngine::ShaderCompiler::Converter | private |
| mUniformBufferDeclarationStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| mustRenameDeclarationIdent(const Declaration *obj) const | CeresEngine::ShaderCompiler::GLSLConverter | private |
| mVarDeclarationStatementStack | CeresEngine::ShaderCompiler::VisitorTracker | private |
| openScope() | CeresEngine::ShaderCompiler::Converter | protected |
| popCallExpression() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popFunctionDeclaration() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popLValueExpression() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popSelfParameter() | CeresEngine::ShaderCompiler::Converter | protected |
| popStructDeclaration() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popUniformBufferDeclaration() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| popVarDeclarationStatement() | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushCallExpression(CallExpression *callExpression) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushFunctionDeclaration(FunctionDeclaration *funcDeclaration) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushLValueExpression(Expression *expression) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushSelfParameter(VarDeclaration *parameter) | CeresEngine::ShaderCompiler::Converter | protected |
| pushStructDeclaration(StructDeclaration *structDeclaration) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushUniformBufferDeclaration(UniformBufferDeclaration *uniformBufferDeclaration) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| pushVarDeclarationStatement(VarDeclarationStatement *varDeclarationStatement) | CeresEngine::ShaderCompiler::VisitorTracker | protected |
| register_(const String &ident) | CeresEngine::ShaderCompiler::Converter | protected |
| registerDeclarationIdent(Declaration *obj, bool global=false) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| registerGlobalDeclarationIdents(const Vector< VarDeclaration * > &varDeclarations) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| removeDeadCode(Vector< StatementPtr > &statements) | CeresEngine::ShaderCompiler::Converter | protected |
| removeSamplerStateVarDeclarationStatements(Vector< VarDeclarationStatementPtr > &statements) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| renameIdent(Identifier &ident) | CeresEngine::ShaderCompiler::Converter | protected |
| renameIdentObfuscated(Identifier &ident) | CeresEngine::ShaderCompiler::Converter | protected |
| renameIdentOf(Declaration *obj) | CeresEngine::ShaderCompiler::Converter | protected |
| renameIdentOfInOutVarDeclarations(const Vector< VarDeclaration * > &varDeclarations, bool input, bool useSemanticOnly=false) | CeresEngine::ShaderCompiler::Converter | protected |
| renameReservedKeyword(Identifier &ident) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| unrollStatements(Vector< StatementPtr > &statements) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| unrollStatementsVarDeclaration(Vector< StatementPtr > &unrolledStatements, const VarDeclarationStatement *ast) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| unrollStatementsVarDeclarationInitializer(Vector< StatementPtr > &unrolledStatements, VarDeclaration *varDeclaration) | CeresEngine::ShaderCompiler::GLSLConverter | private |
| useSeparateSamplers() const | CeresEngine::ShaderCompiler::GLSLConverter | private |
| visit(const T &ast, void *args=nullptr) | CeresEngine::ShaderCompiler::Visitor | inlineprotected |
| visit(const Vector< T > &astList, void *args=nullptr) | CeresEngine::ShaderCompiler::Visitor | inlineprotected |
| visitAliasDeclaration(AliasDeclaration *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitAliasDeclarationStatement(AliasDeclarationStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitArrayDimension(ArrayDimension *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitArrayExpression(ArrayExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitAssignExpression(AssignExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitAttribute(Attribute *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitBasicDeclarationStatement(BasicDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitBinaryExpression(BinaryExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitBracketExpression(BracketExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitBufferDeclaration(BufferDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitBufferDeclarationStatement(BufferDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitCallExpression(CallExpression *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitCastExpression(CastExpression *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitCodeBlock(CodeBlock *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitCodeBlockStatement(CodeBlockStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitCtrlTransferStatement(CtrlTransferStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitDoWhileLoopStatement(DoWhileLoopStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitElseStatement(ElseStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitExpressionStatement(ExpressionStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitForLoopStatement(ForLoopStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitFunctionDeclaration(FunctionDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitIfStatement(IfStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitInitializerExpression(InitializerExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitLayoutStatement(LayoutStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitLiteralExpression(LiteralExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitNullExpression(NullExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitNullStatement(NullStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitObjectExpression(ObjectExpression *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitPackOffset(PackOffset *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitPostUnaryExpression(PostUnaryExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitProgram(Program *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitRegister(Register *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitReturnStatement(ReturnStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitSamplerDeclaration(SamplerDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitSamplerDeclarationStatement(SamplerDeclarationStatement *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitSamplerValue(SamplerValue *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitScopedStatement(StatementPtr &statement, void *args=nullptr) | CeresEngine::ShaderCompiler::Converter | protected |
| visitScopedStatementList(Vector< StatementPtr > &statementList, void *args=nullptr) | CeresEngine::ShaderCompiler::Converter | protected |
| visitScopedStatementsFromHandler(const StatementScopeHandler &handler, void *args) | CeresEngine::ShaderCompiler::Converter | private |
| visitSequenceExpression(SequenceExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitStructDeclaration(StructDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitSwitchCase(SwitchCase *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitSwitchStatement(SwitchStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitTernaryExpression(TernaryExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitTypeSpecifier(TypeSpecifier *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitTypeSpecifierExpression(TypeSpecifierExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitUnaryExpression(UnaryExpression *ast, void *args) | CeresEngine::ShaderCompiler::Visitor | virtual |
| visitUniformBufferDeclaration(UniformBufferDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitVarDeclaration(VarDeclaration *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitVarDeclarationStatement(VarDeclarationStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| visitWhileLoopStatement(WhileLoopStatement *ast, void *args) override | CeresEngine::ShaderCompiler::GLSLConverter | privatevirtual |
| ~Visitor()=default | CeresEngine::ShaderCompiler::Visitor | virtual |