Classes | |
| struct | ArbOpInfo |
| Information about the operations from ArbOp. More... | |
| struct | ArbInst |
| An ARB instruction. More... | |
| struct | ArbReg |
| An ARB register. More... | |
Namespaces | |
| namespace | @14 |
Typedefs | |
| typedef SH::ShPointer< ArbCode > | ArbCodePtr |
| typedef SH::ShPointer< GlTextureName > | GlTextureNamePtr |
| typedef SH::ShPointer< GlTextureStorage > | GlTextureStoragePtr |
|
typedef std::map< ShChannelNodePtr, ShTextureNodePtr > | StreamInputMap |
Enumerations | |
| enum | ArbOp { SH_ARB_ABS, SH_ARB_FLR, SH_ARB_FRC, SH_ARB_LIT, SH_ARB_MOV, SH_ARB_EX2, SH_ARB_LG2, SH_ARB_RCP, SH_ARB_RSQ, SH_ARB_POW, SH_ARB_ADD, SH_ARB_DP3, SH_ARB_DP4, SH_ARB_DPH, SH_ARB_DST, SH_ARB_MAX, SH_ARB_MIN, SH_ARB_MUL, SH_ARB_SGE, SH_ARB_SLT, SH_ARB_SUB, SH_ARB_XPD, SH_ARB_MAD, SH_ARB_SWZ, SH_ARB_EXP, SH_ARB_LOG, SH_ARB_ARL, SH_ARB_ARRAYMOV, SH_ARB_COS, SH_ARB_SIN, SH_ARB_SCS, SH_ARB_CMP, SH_ARB_LRP, SH_ARB_TEX, SH_ARB_TXP, SH_ARB_TXB, SH_ARB_KIL, SH_ARB_SEQ, SH_ARB_SGT, SH_ARB_SLE, SH_ARB_SNE, SH_ARB_SFL, SH_ARB_STR, SH_ARB_DDX, SH_ARB_DDY, SH_ARB_RFL, SH_ARB_TXD, SH_ARB_SSG, SH_ARB_BRA, SH_ARB_LABEL, SH_ARB_DIV, SH_ARB_DP2, SH_ARB_NRM, SH_ARB_IF, SH_ARB_ELSE, SH_ARB_ENDIF, SH_ARB_REP, SH_ARB_ENDREP, SH_ARB_BRK, SH_ARB_FUN } |
| All the possible operations in the ARB spec. | |
| enum | ArbRegType { SH_ARB_REG_ATTRIB, SH_ARB_REG_PARAM, SH_ARB_REG_TEMP, SH_ARB_REG_HALF_TEMP, SH_ARB_REG_ADDRESS, SH_ARB_REG_OUTPUT, SH_ARB_REG_CONST, SH_ARB_REG_TEXTURE } |
| Possible register types in the ARB spec. | |
| enum | ArbRegBinding { SH_ARB_REG_PROGRAMLOC, SH_ARB_REG_PROGRAMENV, SH_ARB_REG_STATE, SH_ARB_REG_RESULTCOL, SH_ARB_REG_VERTEXPOS, SH_ARB_REG_VERTEXWGT, SH_ARB_REG_VERTEXNRM, SH_ARB_REG_VERTEXCOL, SH_ARB_REG_VERTEXFOG, SH_ARB_REG_VERTEXTEX, SH_ARB_REG_VERTEXMAT, SH_ARB_REG_VERTEXATR, SH_ARB_REG_RESULTPOS, SH_ARB_REG_RESULTFOG, SH_ARB_REG_RESULTPTS, SH_ARB_REG_RESULTTEX, SH_ARB_REG_FRAGMENTCOL, SH_ARB_REG_FRAGMENTTEX, SH_ARB_REG_FRAGMENTFOG, SH_ARB_REG_FRAGMENTPOS, SH_ARB_REG_RESULTDPT, SH_ARB_REG_NONE } |
| Possible bindings for a register (see ARB spec). More... | |
| enum | FloatExtension { SH_ARB_NV_FLOAT_BUFFER, SH_ARB_ATI_PIXEL_FORMAT_FLOAT, SH_ARB_NO_FLOAT_EXT } |
Functions | |
| unsigned int | arbTarget (const std::string &unit) |
| ArbBindingSpecs * | arbBindingSpecs (bool output, const std::string &unit) |
| std::ostream & | operator<< (std::ostream &out, LineNumberer &l) |
| bool | mark (ShLinearAllocator &allocator, ShVariableNodePtr node, int i, bool half) |
| bool | markable (ShVariableNodePtr node, bool half) |
| std::ostream & | operator<< (std::ostream &out, const ArbReg ®) |
| Output a use of an arb register. | |
| void | shGlCheckError (const char *desc, const char *file, int line) |
| GLenum | shGlType (SH::ShValueType valueType, SH::ShValueType &convertedType) |
| ShCubeDirection | glToShCubeDir (GLuint target) |
| GLenum | shGlInternalFormat (const ShTextureNodePtr &node) |
| GLenum | shGlFormat (const ShTextureNodePtr &node) |
| GLenum | shGlType (ShValueType valueType, ShValueType &convertedType) |
Variables | |
| ArbBindingSpecs | arbVertexAttribBindingSpecs [] |
| ArbBindingSpecs | arbFragmentAttribBindingSpecs [] |
| ArbBindingSpecs | arbVertexOutputBindingSpecs [] |
| ArbBindingSpecs | arbFragmentOutputBindingSpecs [] |
| class class const unsigned int | SH_ARB_ANY |
| const unsigned int | SH_ARB_FP |
| const unsigned int | SH_ARB_VP |
| const unsigned int | SH_ARB_NVFP |
| const unsigned int | SH_ARB_NVFP2 |
| const unsigned int | SH_ARB_ATIDB |
| const unsigned int | SH_ARB_NVVP2 |
| const unsigned int | SH_ARB_NVVP3 |
| const unsigned int | SH_ARB_VEC1 |
| const unsigned int | SH_ARB_VEC2 |
| const unsigned int | SH_ARB_VEC3 |
| const unsigned int | SH_ARB_VEC4 |
| const unsigned int | SH_ARB_END |
| ArbOpInfo | arbOpInfo [] |
| char * | arbCCnames [] |
| struct { | |
| char * name | |
| char * estName | |
| } | arbRegTypeInfo [] |
| Information about ArbRegType members. | |
| struct { | |
| ArbRegType type | |
| char * name | |
| bool indexed | |
| } | arbRegBindingInfo [] |
| Information about the ArbRegBinding members. | |
| const unsigned int | shGlTargets [] |
| const unsigned int | shGlCubeMapTargets [] |
|
|
Possible bindings for a register (see ARB spec).
Definition at line 52 of file ArbReg.hpp. |
1.4.1