#define DECLARATION_VISIT_PROC(CLASS_NAME)
Definition Visitor.hpp:88
Structure parameter analyzer.
Definition StructParameterAnalyzer.hpp:21
void visitStatementList(const Vector< StatementPtr > &statements)
Set< const AST * > mVisitSet
Definition StructParameterAnalyzer.hpp:26
bool isActiveFunctionDeclarationEntryPoint() const
ShaderTarget mShaderTarget
Definition StructParameterAnalyzer.hpp:24
bool notVisited(const AST *ast)
bool isVariableAnEntryPointParameter(VarDeclarationStatement *var) const
Program * mProgram
Definition StructParameterAnalyzer.hpp:23
void markStructsFromEntryPoint(Program &program, const ShaderTarget shaderTarget)
Definition VisitorTracker.hpp:18
ShaderTarget
Shader target enumeration.
Definition Targets.hpp:16
@ VertexShader
Vertex shader.
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
std::set< Key, Compare, ScopedAllocatorAdaptor< StdAllocator< Key, RawAllocator > > > Set
Set is an associative container that contains a sorted set of unique objects of type Key.
Definition Set.hpp:21