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 TIntermLoop * getAsLoopNode ()
 
virtual const TIntermLoop * getAsLoopNode () const
 
virtual void traverse (TIntermTraverser *)
 
TIntermNode * getBody () const
 
TIntermTyped * getTest () const
 
TIntermTyped * getTerminal () 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::TSourceLoc & getLoc () const
 
virtual void setLoc (const glslang::TSourceLoc &l)
 
virtual glslang::TIntermTyped * getAsTyped ()
 
virtual glslang::TIntermOperator * getAsOperator ()
 
virtual glslang::TIntermConstantUnion * getAsConstantUnion ()
 
virtual glslang::TIntermAggregate * getAsAggregate ()
 
virtual glslang::TIntermUnary * getAsUnaryNode ()
 
virtual glslang::TIntermBinary * getAsBinaryNode ()
 
virtual glslang::TIntermSelection * getAsSelectionNode ()
 
virtual glslang::TIntermSwitch * getAsSwitchNode ()
 
virtual glslang::TIntermMethod * getAsMethodNode ()
 
virtual glslang::TIntermSymbol * getAsSymbolNode ()
 
virtual glslang::TIntermBranch * getAsBranchNode ()
 
virtual const glslang::TIntermTyped * getAsTyped () const
 
virtual const glslang::TIntermOperator * getAsOperator () const
 
virtual const glslang::TIntermConstantUnion * getAsConstantUnion () const
 
virtual const glslang::TIntermAggregate * getAsAggregate () const
 
virtual const glslang::TIntermUnary * getAsUnaryNode () const
 
virtual const glslang::TIntermBinary * getAsBinaryNode () const
 
virtual const glslang::TIntermSelection * getAsSelectionNode () const
 
virtual const glslang::TIntermSwitch * getAsSwitchNode () const
 
virtual const glslang::TIntermMethod * getAsMethodNode () const
 
virtual const glslang::TIntermSymbol * getAsSymbolNode () const
 
virtual const glslang::TIntermBranch * getAsBranchNode () const
 
virtual ~TIntermNode ()
 

Static Public Attributes

static const unsigned int dependencyInfinite = 0xFFFFFFFF
 

Protected Attributes

TIntermNode * body
 
TIntermTyped * test
 
TIntermTyped * terminal
 
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 &)
 
TIntermNode & operator= (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: