/*!**************************************************************************** @file OGLES2/PVRTPFXSemantics.h @ingroup API_OGLES2 @copyright Copyright (c) Imagination Technologies Limited. @brief A list of supported PFX semantics. ******************************************************************************/ #ifndef PVRTPFXSEMANTICS_H #define PVRTPFXSEMANTICS_H /*! @addtogroup API_OGLES2 @{ */ struct SPVRTPFXUniformSemantic; /**************************************************************************** ** Semantic Enumerations ****************************************************************************/ /*!************************************************************************** @enum EPVRTPFXUniformSemantic @brief The default Shaman semantics. ***************************************************************************/ enum EPVRTPFXUniformSemantic { ePVRTPFX_UsPOSITION, /*!< POSITION */ ePVRTPFX_UsNORMAL, /*!< NORMAL */ ePVRTPFX_UsTANGENT, /*!< TANGENT */ ePVRTPFX_UsBINORMAL, /*!< BINORMAL */ ePVRTPFX_UsUV, /*!< UV */ ePVRTPFX_UsVERTEXCOLOR, /*!< VERTEXCOLOR */ ePVRTPFX_UsBONEINDEX, /*!< BONEINDEX */ ePVRTPFX_UsBONEWEIGHT, /*!< BONEWEIGHT */ ePVRTPFX_UsWORLD, /*!< WORLD */ ePVRTPFX_UsWORLDI, /*!< WORLDI */ ePVRTPFX_UsWORLDIT, /*!< WORLDIT */ ePVRTPFX_UsVIEW, /*!< VIEW */ ePVRTPFX_UsVIEWI, /*!< VIEWI */ ePVRTPFX_UsVIEWIT, /*!< VIEWIT */ ePVRTPFX_UsPROJECTION, /*!< PROJECTION */ ePVRTPFX_UsPROJECTIONI, /*!< PROJECTIONI */ ePVRTPFX_UsPROJECTIONIT, /*!< PROJECTIONIT */ ePVRTPFX_UsWORLDVIEW, /*!< WORLDVIEW */ ePVRTPFX_UsWORLDVIEWI, /*!< WORLDVIEWI */ ePVRTPFX_UsWORLDVIEWIT, /*!< WORLDVIEWIT */ ePVRTPFX_UsWORLDVIEWPROJECTION, /*!< WORLDVIEWPROJECTION */ ePVRTPFX_UsWORLDVIEWPROJECTIONI, /*!< WORLDVIEWPROJECTIONI */ ePVRTPFX_UsWORLDVIEWPROJECTIONIT, /*!< WORLDVIEWPROJECTIONIT */ ePVRTPFX_UsVIEWPROJECTION, /*!< VIEWPROJECTION */ ePVRTPFX_UsVIEWPROJECTIONI, /*!< VIEWPROJECTIONI */ ePVRTPFX_UsVIEWPROJECTIONIT, /*!< VIEWPROJECTIONIT */ ePVRTPFX_UsOBJECT, /*!< OBJECT */ ePVRTPFX_UsOBJECTI, /*!< OBJECTI */ ePVRTPFX_UsOBJECTIT, /*!< OBJECTIT */ ePVRTPFX_UsUNPACKMATRIX, /*!< UNPACKMATRIX */ ePVRTPFX_UsBONECOUNT, /*!< BONECOUNT */ ePVRTPFX_UsBONEMATRIXARRAY, /*!< BONEMATRIXARRAY */ ePVRTPFX_UsBONEMATRIXARRAYIT, /*!< BONEMATRIXARRAYIT */ ePVRTPFX_UsMATERIALOPACITY, /*!< MATERIALOPACITY */ ePVRTPFX_UsMATERIALSHININESS, /*!< MATERIALSHININESS */ ePVRTPFX_UsMATERIALCOLORAMBIENT, /*!< MATERIALCOLORAMBIENT */ ePVRTPFX_UsMATERIALCOLORDIFFUSE, /*!< MATERIALCOLORDIFFUSE */ ePVRTPFX_UsMATERIALCOLORSPECULAR, /*!< MATERIALCOLORSPECULAR */ ePVRTPFX_UsLIGHTCOLOR, /*!< LIGHTCOLOR */ ePVRTPFX_UsLIGHTPOSMODEL, /*!< LIGHTPOSMODEL */ ePVRTPFX_UsLIGHTPOSWORLD, /*!< LIGHTPOSWORLD */ ePVRTPFX_UsLIGHTPOSEYE, /*!< LIGHTPOSEYE */ ePVRTPFX_UsLIGHTDIRMODEL, /*!< LIGHTDIRMODEL */ ePVRTPFX_UsLIGHTDIRWORLD, /*!< LIGHTDIRWORLD */ ePVRTPFX_UsLIGHTDIREYE, /*!< LIGHTDIREYE */ ePVRTPFX_UsLIGHTATTENUATION, /*!< LIGHTATTENUATION */ ePVRTPFX_UsLIGHTFALLOFF, /*!< LIGHTFALLOFF */ ePVRTPFX_UsEYEPOSMODEL, /*!< EYEPOSMODEL */ ePVRTPFX_UsEYEPOSWORLD, /*!< EYEPOSWORLD */ ePVRTPFX_UsTEXTURE, /*!< TEXTURE */ ePVRTPFX_UsANIMATION, /*!< ANIMATION */ ePVRTPFX_UsVIEWPORTPIXELSIZE, /*!< VIEWPORTPIXELSIZE */ ePVRTPFX_UsVIEWPORTCLIPPING, /*!< VIEWPORTCLIPPING */ ePVRTPFX_UsTIME, /*!< TIME */ ePVRTPFX_UsTIMECOS, /*!< TIMECOS */ ePVRTPFX_UsTIMESIN, /*!< TIMESIN */ ePVRTPFX_UsTIMETAN, /*!< TIMETAN */ ePVRTPFX_UsTIME2PI, /*!< TIME2PI */ ePVRTPFX_UsTIME2PICOS, /*!< TIME2PICOS */ ePVRTPFX_UsTIME2PISIN, /*!< TIME2PISIN */ ePVRTPFX_UsTIME2PITAN, /*!< TIME2PITAN */ ePVRTPFX_UsRANDOM, /*!< RANDOM */ ePVRTPFX_NumSemantics /*!< Semantic number */ }; /*!************************************************************************** @brief Retrieves the list of semantics. ***************************************************************************/ const SPVRTPFXUniformSemantic* PVRTPFXSemanticsGetSemanticList(); /*! @} */ #endif /* PVRTPFXSEMANTICS_H */ /***************************************************************************** End of file (PVRTPFXSemantics.h) *****************************************************************************/