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

#include <Types.h>

Public Member Functions

void clear ()
 
void makeTemporary ()
 
void clearInterstage ()
 
void clearInterpolation ()
 
void clearMemory ()
 
void makePartialTemporary ()
 
bool isMemory () const
 
bool isInterpolation () const
 
bool isAuxiliary () const
 
bool isPipeInput () const
 
bool isPipeOutput () const
 
bool isParamInput () const
 
bool isParamOutput () const
 
bool isUniformOrBuffer () const
 
bool isIo () const
 
bool isArrayedIo (EShLanguage language) const
 
void clearLayout ()
 
void clearInterstageLayout ()
 
void clearStreamLayout ()
 
void clearXfbLayout ()
 
bool hasNonXfbLayout () const
 
bool hasLayout () const
 
bool hasUniformLayout () const
 
void clearUniformLayout ()
 
bool hasMatrix () const
 
bool hasPacking () const
 
bool hasOffset () const
 
bool hasAlign () const
 
bool hasAnyLocation () const
 
bool hasLocation () const
 
bool hasComponent () const
 
bool hasIndex () const
 
bool hasSet () const
 
bool hasBinding () const
 
bool hasStream () const
 
bool hasFormat () const
 
bool hasXfb () const
 
bool hasXfbBuffer () const
 
bool hasXfbStride () const
 
bool hasXfbOffset () const
 
bool hasAttachment () const
 
bool hasSpecConstantId () const
 
bool isSpecConstant () const
 
bool isNonUniform () const
 
bool isFrontEndConstant () const
 
bool isConstant () const
 
void makeSpecConstant ()
 

Static Public Member Functions

static const char * getLayoutPackingString (TLayoutPacking packing)
 
static const char * getLayoutMatrixString (TLayoutMatrix m)
 
static const char * getLayoutFormatString (TLayoutFormat f)
 
static const char * getLayoutDepthString (TLayoutDepth d)
 
static const char * getBlendEquationString (TBlendEquationShift e)
 
static const char * getGeometryString (TLayoutGeometry geometry)
 
static const char * getVertexSpacingString (TVertexSpacing spacing)
 
static const char * getVertexOrderString (TVertexOrder order)
 
static int mapGeometryToSize (TLayoutGeometry geometry)
 

Public Attributes

const char * semanticName
 
TStorageQualifier storage: 6
 
TBuiltInVariable builtIn: 8
 
TBuiltInVariable declaredBuiltIn: 8
 
TPrecisionQualifier precision: 3
 
bool invariant: 1
 
bool noContraction: 1
 
bool centroid: 1
 
bool smooth: 1
 
bool flat: 1
 
bool nopersp: 1
 
bool patch: 1
 
bool sample: 1
 
bool coherent: 1
 
bool volatil: 1
 
bool restrict: 1
 
bool readonly: 1
 
bool writeonly: 1
 
bool specConstant: 1
 
bool nonUniform: 1
 
TLayoutMatrix layoutMatrix: 3
 
TLayoutPacking layoutPacking: 4
 
int layoutOffset
 
int layoutAlign
 
unsigned int layoutLocation:12
 
unsigned int layoutComponent: 3
 
unsigned int layoutSet: 7
 
unsigned int layoutBinding: 16
 
unsigned int layoutIndex: 8
 
unsigned int layoutStream: 8
 
unsigned int layoutXfbBuffer: 4
 
unsigned int layoutXfbStride: 10
 
unsigned int layoutXfbOffset: 10
 
unsigned int layoutAttachment: 8
 
unsigned int layoutSpecConstantId: 11
 
TLayoutFormat layoutFormat: 8
 
bool layoutPushConstant
 

Static Public Attributes

static const int layoutNotSet = -1
 
static const unsigned int layoutLocationEnd = 0xFFF
 
static const unsigned int layoutComponentEnd = 4
 
static const unsigned int layoutSetEnd = 0x3F
 
static const unsigned int layoutBindingEnd = 0xFFFF
 
static const unsigned int layoutIndexEnd = 0xFF
 
static const unsigned int layoutStreamEnd = 0xFF
 
static const unsigned int layoutXfbBufferEnd = 0xF
 
static const unsigned int layoutXfbStrideEnd = 0x3FF
 
static const unsigned int layoutXfbOffsetEnd = 0x3FF
 
static const unsigned int layoutAttachmentEnd = 0XFF
 
static const unsigned int layoutSpecConstantIdEnd = 0x7FF
 

Member Function Documentation

◆ clear()

void glslang::TQualifier::clear ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearInterpolation()

void glslang::TQualifier::clearInterpolation ( )
inline
Here is the caller graph for this function:

◆ clearInterstage()

void glslang::TQualifier::clearInterstage ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearInterstageLayout()

void glslang::TQualifier::clearInterstageLayout ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearLayout()

void glslang::TQualifier::clearLayout ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearMemory()

void glslang::TQualifier::clearMemory ( )
inline
Here is the caller graph for this function:

◆ clearStreamLayout()

void glslang::TQualifier::clearStreamLayout ( )
inline
Here is the caller graph for this function:

◆ clearUniformLayout()

void glslang::TQualifier::clearUniformLayout ( )
inline
Here is the caller graph for this function:

◆ clearXfbLayout()

void glslang::TQualifier::clearXfbLayout ( )
inline
Here is the caller graph for this function:

◆ getBlendEquationString()

static const char* glslang::TQualifier::getBlendEquationString ( TBlendEquationShift  e)
inlinestatic
Here is the caller graph for this function:

◆ getGeometryString()

static const char* glslang::TQualifier::getGeometryString ( TLayoutGeometry  geometry)
inlinestatic
Here is the caller graph for this function:

◆ getLayoutDepthString()

static const char* glslang::TQualifier::getLayoutDepthString ( TLayoutDepth  d)
inlinestatic
Here is the caller graph for this function:

◆ getLayoutFormatString()

static const char* glslang::TQualifier::getLayoutFormatString ( TLayoutFormat  f)
inlinestatic
Here is the caller graph for this function:

◆ getLayoutMatrixString()

static const char* glslang::TQualifier::getLayoutMatrixString ( TLayoutMatrix  m)
inlinestatic
Here is the caller graph for this function:

◆ getLayoutPackingString()

static const char* glslang::TQualifier::getLayoutPackingString ( TLayoutPacking  packing)
inlinestatic
Here is the caller graph for this function:

◆ getVertexOrderString()

static const char* glslang::TQualifier::getVertexOrderString ( TVertexOrder  order)
inlinestatic
Here is the caller graph for this function:

◆ getVertexSpacingString()

static const char* glslang::TQualifier::getVertexSpacingString ( TVertexSpacing  spacing)
inlinestatic
Here is the caller graph for this function:

◆ hasAlign()

bool glslang::TQualifier::hasAlign ( ) const
inline
Here is the caller graph for this function:

◆ hasAnyLocation()

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

◆ hasAttachment()

bool glslang::TQualifier::hasAttachment ( ) const
inline
Here is the caller graph for this function:

◆ hasBinding()

bool glslang::TQualifier::hasBinding ( ) const
inline
Here is the caller graph for this function:

◆ hasComponent()

bool glslang::TQualifier::hasComponent ( ) const
inline
Here is the caller graph for this function:

◆ hasFormat()

bool glslang::TQualifier::hasFormat ( ) const
inline
Here is the caller graph for this function:

◆ hasIndex()

bool glslang::TQualifier::hasIndex ( ) const
inline
Here is the caller graph for this function:

◆ hasLayout()

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

◆ hasLocation()

bool glslang::TQualifier::hasLocation ( ) const
inline
Here is the caller graph for this function:

◆ hasMatrix()

bool glslang::TQualifier::hasMatrix ( ) const
inline
Here is the caller graph for this function:

◆ hasNonXfbLayout()

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

◆ hasOffset()

bool glslang::TQualifier::hasOffset ( ) const
inline
Here is the caller graph for this function:

◆ hasPacking()

bool glslang::TQualifier::hasPacking ( ) const
inline
Here is the caller graph for this function:

◆ hasSet()

bool glslang::TQualifier::hasSet ( ) const
inline
Here is the caller graph for this function:

◆ hasSpecConstantId()

bool glslang::TQualifier::hasSpecConstantId ( ) const
inline
Here is the caller graph for this function:

◆ hasStream()

bool glslang::TQualifier::hasStream ( ) const
inline
Here is the caller graph for this function:

◆ hasUniformLayout()

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

◆ hasXfb()

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

◆ hasXfbBuffer()

bool glslang::TQualifier::hasXfbBuffer ( ) const
inline
Here is the caller graph for this function:

◆ hasXfbOffset()

bool glslang::TQualifier::hasXfbOffset ( ) const
inline
Here is the caller graph for this function:

◆ hasXfbStride()

bool glslang::TQualifier::hasXfbStride ( ) const
inline
Here is the caller graph for this function:

◆ isArrayedIo()

bool glslang::TQualifier::isArrayedIo ( EShLanguage  language) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isAuxiliary()

bool glslang::TQualifier::isAuxiliary ( ) const
inline
Here is the caller graph for this function:

◆ isConstant()

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

◆ isFrontEndConstant()

bool glslang::TQualifier::isFrontEndConstant ( ) const
inline
Here is the caller graph for this function:

◆ isInterpolation()

bool glslang::TQualifier::isInterpolation ( ) const
inline
Here is the caller graph for this function:

◆ isIo()

bool glslang::TQualifier::isIo ( ) const
inline

◆ isMemory()

bool glslang::TQualifier::isMemory ( ) const
inline
Here is the caller graph for this function:

◆ isNonUniform()

bool glslang::TQualifier::isNonUniform ( ) const
inline
Here is the caller graph for this function:

◆ isParamInput()

bool glslang::TQualifier::isParamInput ( ) const
inline
Here is the caller graph for this function:

◆ isParamOutput()

bool glslang::TQualifier::isParamOutput ( ) const
inline
Here is the caller graph for this function:

◆ isPipeInput()

bool glslang::TQualifier::isPipeInput ( ) const
inline
Here is the caller graph for this function:

◆ isPipeOutput()

bool glslang::TQualifier::isPipeOutput ( ) const
inline
Here is the caller graph for this function:

◆ isSpecConstant()

bool glslang::TQualifier::isSpecConstant ( ) const
inline
Here is the caller graph for this function:

◆ isUniformOrBuffer()

bool glslang::TQualifier::isUniformOrBuffer ( ) const
inline
Here is the caller graph for this function:

◆ makePartialTemporary()

void glslang::TQualifier::makePartialTemporary ( )
inline

◆ makeSpecConstant()

void glslang::TQualifier::makeSpecConstant ( )
inline
Here is the caller graph for this function:

◆ makeTemporary()

void glslang::TQualifier::makeTemporary ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mapGeometryToSize()

static int glslang::TQualifier::mapGeometryToSize ( TLayoutGeometry  geometry)
inlinestatic
Here is the caller graph for this function:

Member Data Documentation

◆ builtIn

TBuiltInVariable glslang::TQualifier::builtIn

◆ centroid

bool glslang::TQualifier::centroid

◆ coherent

bool glslang::TQualifier::coherent

◆ declaredBuiltIn

TBuiltInVariable glslang::TQualifier::declaredBuiltIn

◆ flat

bool glslang::TQualifier::flat

◆ invariant

bool glslang::TQualifier::invariant

◆ layoutAlign

int glslang::TQualifier::layoutAlign

◆ layoutAttachment

unsigned int glslang::TQualifier::layoutAttachment

◆ layoutAttachmentEnd

const unsigned int glslang::TQualifier::layoutAttachmentEnd = 0XFF
static

◆ layoutBinding

unsigned int glslang::TQualifier::layoutBinding

◆ layoutBindingEnd

const unsigned int glslang::TQualifier::layoutBindingEnd = 0xFFFF
static

◆ layoutComponent

unsigned int glslang::TQualifier::layoutComponent

◆ layoutComponentEnd

const unsigned int glslang::TQualifier::layoutComponentEnd = 4
static

◆ layoutFormat

TLayoutFormat glslang::TQualifier::layoutFormat

◆ layoutIndex

unsigned int glslang::TQualifier::layoutIndex

◆ layoutIndexEnd

const unsigned int glslang::TQualifier::layoutIndexEnd = 0xFF
static

◆ layoutLocation

unsigned int glslang::TQualifier::layoutLocation

◆ layoutLocationEnd

const unsigned int glslang::TQualifier::layoutLocationEnd = 0xFFF
static

◆ layoutMatrix

TLayoutMatrix glslang::TQualifier::layoutMatrix

◆ layoutNotSet

const int glslang::TQualifier::layoutNotSet = -1
static

◆ layoutOffset

int glslang::TQualifier::layoutOffset

◆ layoutPacking

TLayoutPacking glslang::TQualifier::layoutPacking

◆ layoutPushConstant

bool glslang::TQualifier::layoutPushConstant

◆ layoutSet

unsigned int glslang::TQualifier::layoutSet

◆ layoutSetEnd

const unsigned int glslang::TQualifier::layoutSetEnd = 0x3F
static

◆ layoutSpecConstantId

unsigned int glslang::TQualifier::layoutSpecConstantId

◆ layoutSpecConstantIdEnd

const unsigned int glslang::TQualifier::layoutSpecConstantIdEnd = 0x7FF
static

◆ layoutStream

unsigned int glslang::TQualifier::layoutStream

◆ layoutStreamEnd

const unsigned int glslang::TQualifier::layoutStreamEnd = 0xFF
static

◆ layoutXfbBuffer

unsigned int glslang::TQualifier::layoutXfbBuffer

◆ layoutXfbBufferEnd

const unsigned int glslang::TQualifier::layoutXfbBufferEnd = 0xF
static

◆ layoutXfbOffset

unsigned int glslang::TQualifier::layoutXfbOffset

◆ layoutXfbOffsetEnd

const unsigned int glslang::TQualifier::layoutXfbOffsetEnd = 0x3FF
static

◆ layoutXfbStride

unsigned int glslang::TQualifier::layoutXfbStride

◆ layoutXfbStrideEnd

const unsigned int glslang::TQualifier::layoutXfbStrideEnd = 0x3FF
static

◆ noContraction

bool glslang::TQualifier::noContraction

◆ nonUniform

bool glslang::TQualifier::nonUniform

◆ nopersp

bool glslang::TQualifier::nopersp

◆ patch

bool glslang::TQualifier::patch

◆ precision

TPrecisionQualifier glslang::TQualifier::precision

◆ readonly

bool glslang::TQualifier::readonly

◆ restrict

bool glslang::TQualifier::restrict

◆ sample

bool glslang::TQualifier::sample

◆ semanticName

const char* glslang::TQualifier::semanticName

◆ smooth

bool glslang::TQualifier::smooth

◆ specConstant

bool glslang::TQualifier::specConstant

◆ storage

TStorageQualifier glslang::TQualifier::storage

◆ volatil

bool glslang::TQualifier::volatil

◆ writeonly

bool glslang::TQualifier::writeonly

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