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. |