RetroArch
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
glslang::TIntermLoop Class Reference

#include <intermediate.h>

Inheritance diagram for glslang::TIntermLoop:
[legend]
Collaboration diagram for glslang::TIntermLoop:
[legend]

Public Member Functions

 TIntermLoop (TIntermNode *aBody, TIntermTyped *aTest, TIntermTyped *aTerminal, bool testFirst)
 
virtual TIntermLoopgetAsLoopNode ()
 
virtual const TIntermLoopgetAsLoopNode () const
 
virtual void traverse (TIntermTraverser *)
 
TIntermNodegetBody () const
 
TIntermTypedgetTest () const
 
TIntermTypedgetTerminal () const
 
bool testFirst () const
 
void setUnroll ()
 
void setDontUnroll ()
 
bool getUnroll () const
 
bool getDontUnroll () const
 
void setLoopDependency (int d)
 
int getLoopDependency () const
 
- Public Member Functions inherited from TIntermNode
 TIntermNode ()
 
virtual const glslang::TSourceLocgetLoc () const
 
virtual void setLoc (const glslang::TSourceLoc &l)
 
virtual glslang::TIntermTypedgetAsTyped ()
 
virtual glslang::TIntermOperatorgetAsOperator ()
 
virtual glslang::TIntermConstantUniongetAsConstantUnion ()
 
virtual glslang::TIntermAggregategetAsAggregate ()
 
virtual glslang::TIntermUnarygetAsUnaryNode ()
 
virtual glslang::TIntermBinarygetAsBinaryNode ()
 
virtual glslang::TIntermSelectiongetAsSelectionNode ()
 
virtual glslang::TIntermSwitchgetAsSwitchNode ()
 
virtual glslang::TIntermMethodgetAsMethodNode ()
 
virtual glslang::TIntermSymbolgetAsSymbolNode ()
 
virtual glslang::TIntermBranchgetAsBranchNode ()
 
virtual const glslang::TIntermTypedgetAsTyped () const
 
virtual const glslang::TIntermOperatorgetAsOperator () const
 
virtual const glslang::TIntermConstantUniongetAsConstantUnion () const
 
virtual const glslang::TIntermAggregategetAsAggregate () const
 
virtual const glslang::TIntermUnarygetAsUnaryNode () const
 
virtual const glslang::TIntermBinarygetAsBinaryNode () const
 
virtual const glslang::TIntermSelectiongetAsSelectionNode () const
 
virtual const glslang::TIntermSwitchgetAsSwitchNode () const
 
virtual const glslang::TIntermMethodgetAsMethodNode () const
 
virtual const glslang::TIntermSymbolgetAsSymbolNode () const
 
virtual const glslang::TIntermBranchgetAsBranchNode () const
 
virtual ~TIntermNode ()
 

Static Public Attributes

static const unsigned int dependencyInfinite = 0xFFFFFFFF
 

Protected Attributes

TIntermNodebody
 
TIntermTypedtest
 
TIntermTypedterminal
 
bool first
 
bool unroll
 
bool dontUnroll
 
unsigned int dependency
 
- Protected Attributes inherited from TIntermNode
glslang::TSourceLoc loc
 

Additional Inherited Members

- Protected Member Functions inherited from TIntermNode
 TIntermNode (const TIntermNode &)
 
TIntermNodeoperator= (const TIntermNode &)
 

Constructor & Destructor Documentation

◆ TIntermLoop()

glslang::TIntermLoop::TIntermLoop ( TIntermNode aBody,
TIntermTyped aTest,
TIntermTyped aTerminal,
bool  testFirst 
)
inline

Member Function Documentation

◆ getAsLoopNode() [1/2]

virtual TIntermLoop* glslang::TIntermLoop::getAsLoopNode ( )
inlinevirtual

Reimplemented from TIntermNode.

Here is the caller graph for this function:

◆ getAsLoopNode() [2/2]

virtual const TIntermLoop* glslang::TIntermLoop::getAsLoopNode ( ) const
inlinevirtual

Reimplemented from TIntermNode.

◆ getBody()

TIntermNode* glslang::TIntermLoop::getBody ( ) const
inline
Here is the caller graph for this function:

◆ getDontUnroll()

bool glslang::TIntermLoop::getDontUnroll ( ) const
inline
Here is the caller graph for this function:

◆ getLoopDependency()

int glslang::TIntermLoop::getLoopDependency ( ) const
inline
Here is the caller graph for this function:

◆ getTerminal()

TIntermTyped* glslang::TIntermLoop::getTerminal ( ) const
inline
Here is the caller graph for this function:

◆ getTest()

TIntermTyped* glslang::TIntermLoop::getTest ( ) const
inline
Here is the caller graph for this function:

◆ getUnroll()

bool glslang::TIntermLoop::getUnroll ( ) const
inline
Here is the caller graph for this function:

◆ setDontUnroll()

void glslang::TIntermLoop::setDontUnroll ( )
inline
Here is the caller graph for this function:

◆ setLoopDependency()

void glslang::TIntermLoop::setLoopDependency ( int  d)
inline
Here is the caller graph for this function:

◆ setUnroll()

void glslang::TIntermLoop::setUnroll ( )
inline
Here is the caller graph for this function:

◆ testFirst()

bool glslang::TIntermLoop::testFirst ( ) const
inline
Here is the caller graph for this function:

◆ traverse()

void glslang::TIntermLoop::traverse ( TIntermTraverser it)
virtual

Implements TIntermNode.

Here is the call graph for this function:

Member Data Documentation

◆ body

TIntermNode* glslang::TIntermLoop::body
protected

◆ dependency

unsigned int glslang::TIntermLoop::dependency
protected

◆ dependencyInfinite

const unsigned int glslang::TIntermLoop::dependencyInfinite = 0xFFFFFFFF
static

◆ dontUnroll

bool glslang::TIntermLoop::dontUnroll
protected

◆ first

bool glslang::TIntermLoop::first
protected

◆ terminal

TIntermTyped* glslang::TIntermLoop::terminal
protected

◆ test

TIntermTyped* glslang::TIntermLoop::test
protected

◆ unroll

bool glslang::TIntermLoop::unroll
protected

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