RetroArch
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
glslang::TArraySizes Struct Reference

#include <arrays.h>

Collaboration diagram for glslang::TArraySizes:
[legend]

Public Member Functions

 TArraySizes ()
 
TArraySizesoperator= (const TArraySizes &from)
 
int getNumDims () const
 
int getDimSize (int dim) const
 
TIntermTypedgetDimNode (int dim) const
 
void setDimSize (int dim, int size)
 
int getOuterSize () const
 
TIntermTypedgetOuterNode () const
 
int getCumulativeSize () const
 
void addInnerSize ()
 
void addInnerSize (int s)
 
void addInnerSize (int s, TIntermTyped *n)
 
void addInnerSize (TArraySize pair)
 
void addInnerSizes (const TArraySizes &s)
 
void changeOuterSize (int s)
 
int getImplicitSize () const
 
void updateImplicitSize (int s)
 
bool isInnerUnsized () const
 
bool clearInnerUnsized ()
 
bool isInnerSpecialization () const
 
bool isOuterSpecialization ()
 
bool hasUnsized () const
 
bool isSized () const
 
void dereference ()
 
void copyDereferenced (const TArraySizes &rhs)
 
bool sameInnerArrayness (const TArraySizes &rhs) const
 
void setVariablyIndexed ()
 
bool isVariablyIndexed () const
 
bool operator== (const TArraySizes &rhs)
 
bool operator!= (const TArraySizes &rhs)
 

Protected Member Functions

 TArraySizes (const TArraySizes &)
 

Protected Attributes

TSmallArrayVector sizes
 
int implicitArraySize
 
bool variablyIndexed
 

Constructor & Destructor Documentation

◆ TArraySizes() [1/2]

glslang::TArraySizes::TArraySizes ( )
inline

◆ TArraySizes() [2/2]

glslang::TArraySizes::TArraySizes ( const TArraySizes )
protected

Member Function Documentation

◆ addInnerSize() [1/4]

void glslang::TArraySizes::addInnerSize ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addInnerSize() [2/4]

void glslang::TArraySizes::addInnerSize ( int  s)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addInnerSize() [3/4]

void glslang::TArraySizes::addInnerSize ( int  s,
TIntermTyped n 
)
inline

◆ addInnerSize() [4/4]

void glslang::TArraySizes::addInnerSize ( TArraySize  pair)
inline

◆ addInnerSizes()

void glslang::TArraySizes::addInnerSizes ( const TArraySizes s)
inline
Here is the caller graph for this function:

◆ changeOuterSize()

void glslang::TArraySizes::changeOuterSize ( int  s)
inline
Here is the caller graph for this function:

◆ clearInnerUnsized()

bool glslang::TArraySizes::clearInnerUnsized ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ copyDereferenced()

void glslang::TArraySizes::copyDereferenced ( const TArraySizes rhs)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dereference()

void glslang::TArraySizes::dereference ( )
inline

◆ getCumulativeSize()

int glslang::TArraySizes::getCumulativeSize ( ) const
inline
Here is the caller graph for this function:

◆ getDimNode()

TIntermTyped* glslang::TArraySizes::getDimNode ( int  dim) const
inline
Here is the caller graph for this function:

◆ getDimSize()

int glslang::TArraySizes::getDimSize ( int  dim) const
inline
Here is the caller graph for this function:

◆ getImplicitSize()

int glslang::TArraySizes::getImplicitSize ( ) const
inline
Here is the caller graph for this function:

◆ getNumDims()

int glslang::TArraySizes::getNumDims ( ) const
inline
Here is the caller graph for this function:

◆ getOuterNode()

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

◆ getOuterSize()

int glslang::TArraySizes::getOuterSize ( ) const
inline
Here is the caller graph for this function:

◆ hasUnsized()

bool glslang::TArraySizes::hasUnsized ( ) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isInnerSpecialization()

bool glslang::TArraySizes::isInnerSpecialization ( ) const
inline
Here is the caller graph for this function:

◆ isInnerUnsized()

bool glslang::TArraySizes::isInnerUnsized ( ) const
inline
Here is the caller graph for this function:

◆ isOuterSpecialization()

bool glslang::TArraySizes::isOuterSpecialization ( )
inline

◆ isSized()

bool glslang::TArraySizes::isSized ( ) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isVariablyIndexed()

bool glslang::TArraySizes::isVariablyIndexed ( ) const
inline
Here is the caller graph for this function:

◆ operator!=()

bool glslang::TArraySizes::operator!= ( const TArraySizes rhs)
inline

◆ operator=()

TArraySizes& glslang::TArraySizes::operator= ( const TArraySizes from)
inline

◆ operator==()

bool glslang::TArraySizes::operator== ( const TArraySizes rhs)
inline

◆ sameInnerArrayness()

bool glslang::TArraySizes::sameInnerArrayness ( const TArraySizes rhs) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setDimSize()

void glslang::TArraySizes::setDimSize ( int  dim,
int  size 
)
inline
Here is the caller graph for this function:

◆ setVariablyIndexed()

void glslang::TArraySizes::setVariablyIndexed ( )
inline
Here is the caller graph for this function:

◆ updateImplicitSize()

void glslang::TArraySizes::updateImplicitSize ( int  s)
inline
Here is the caller graph for this function:

Member Data Documentation

◆ implicitArraySize

int glslang::TArraySizes::implicitArraySize
protected

◆ sizes

TSmallArrayVector glslang::TArraySizes::sizes
protected

◆ variablyIndexed

bool glslang::TArraySizes::variablyIndexed
protected

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