/******************************************************************************
@File OGLES2/PVRTPFXSemantics.cpp
@Title PFX Semantics
@Version
@Copyright Copyright (c) Imagination Technologies Limited.
@Platform All
@Description A list of supported PFX semantics.
******************************************************************************/
/*****************************************************************************
** Includes
******************************************************************************/
#include "PVRTGlobal.h"
#include "PVRTContext.h"
#include "PVRTArray.h"
#include "PVRTString.h"
#include "PVRTStringHash.h"
#include "PVRTPFXParser.h"
#include "PVRTPFXParserAPI.h"
#include "PVRTPFXSemantics.h"
/*!***************************************************************************
** Default Shaman semantics
*****************************************************************************/
const SPVRTPFXUniformSemantic c_psSemanticsInfo[] =
{
{ "POSITION", ePVRTPFX_UsPOSITION },
{ "NORMAL", ePVRTPFX_UsNORMAL },
{ "TANGENT", ePVRTPFX_UsTANGENT },
{ "BINORMAL", ePVRTPFX_UsBINORMAL },
{ "UV", ePVRTPFX_UsUV },
{ "VERTEXCOLOR", ePVRTPFX_UsVERTEXCOLOR },
{ "BONEINDEX", ePVRTPFX_UsBONEINDEX },
{ "BONEWEIGHT", ePVRTPFX_UsBONEWEIGHT },
{ "WORLD", ePVRTPFX_UsWORLD },
{ "WORLDI", ePVRTPFX_UsWORLDI },
{ "WORLDIT", ePVRTPFX_UsWORLDIT },
{ "VIEW", ePVRTPFX_UsVIEW },
{ "VIEWI", ePVRTPFX_UsVIEWI },
{ "VIEWIT", ePVRTPFX_UsVIEWIT },
{ "PROJECTION", ePVRTPFX_UsPROJECTION },
{ "PROJECTIONI", ePVRTPFX_UsPROJECTIONI },
{ "PROJECTIONIT", ePVRTPFX_UsPROJECTIONIT },
{ "WORLDVIEW", ePVRTPFX_UsWORLDVIEW },
{ "WORLDVIEWI", ePVRTPFX_UsWORLDVIEWI },
{ "WORLDVIEWIT", ePVRTPFX_UsWORLDVIEWIT },
{ "WORLDVIEWPROJECTION", ePVRTPFX_UsWORLDVIEWPROJECTION },
{ "WORLDVIEWPROJECTIONI", ePVRTPFX_UsWORLDVIEWPROJECTIONI },
{ "WORLDVIEWPROJECTIONIT", ePVRTPFX_UsWORLDVIEWPROJECTIONIT },
{ "UNPACKMATRIX", ePVRTPFX_UsUNPACKMATRIX },
{ "VIEWPROJECTION", ePVRTPFX_UsVIEWPROJECTION },
{ "VIEWPROJECTIONI", ePVRTPFX_UsVIEWPROJECTIONI },
{ "VIEWPROJECTIONIT", ePVRTPFX_UsVIEWPROJECTIONIT },
{ "OBJECT", ePVRTPFX_UsOBJECT, },
{ "OBJECTI", ePVRTPFX_UsOBJECTI, },
{ "OBJECTIT", ePVRTPFX_UsOBJECTIT, },
{ "MATERIALOPACITY", ePVRTPFX_UsMATERIALOPACITY },
{ "MATERIALSHININESS", ePVRTPFX_UsMATERIALSHININESS },
{ "MATERIALCOLORAMBIENT", ePVRTPFX_UsMATERIALCOLORAMBIENT },
{ "MATERIALCOLORDIFFUSE", ePVRTPFX_UsMATERIALCOLORDIFFUSE },
{ "MATERIALCOLORSPECULAR", ePVRTPFX_UsMATERIALCOLORSPECULAR },
{ "BONECOUNT", ePVRTPFX_UsBONECOUNT },
{ "BONEMATRIXARRAY", ePVRTPFX_UsBONEMATRIXARRAY },
{ "BONEMATRIXARRAYIT", ePVRTPFX_UsBONEMATRIXARRAYIT },
{ "LIGHTCOLOR", ePVRTPFX_UsLIGHTCOLOR },
{ "LIGHTPOSMODEL", ePVRTPFX_UsLIGHTPOSMODEL },
{ "LIGHTPOSWORLD", ePVRTPFX_UsLIGHTPOSWORLD },
{ "LIGHTPOSEYE", ePVRTPFX_UsLIGHTPOSEYE },
{ "LIGHTDIRMODEL", ePVRTPFX_UsLIGHTDIRMODEL },
{ "LIGHTDIRWORLD", ePVRTPFX_UsLIGHTDIRWORLD },
{ "LIGHTDIREYE", ePVRTPFX_UsLIGHTDIREYE },
{ "LIGHTATTENUATION", ePVRTPFX_UsLIGHTATTENUATION },
{ "LIGHTFALLOFF", ePVRTPFX_UsLIGHTFALLOFF },
{ "EYEPOSMODEL", ePVRTPFX_UsEYEPOSMODEL },
{ "EYEPOSWORLD", ePVRTPFX_UsEYEPOSWORLD },
{ "TEXTURE", ePVRTPFX_UsTEXTURE },
{ "ANIMATION", ePVRTPFX_UsANIMATION },
{ "VIEWPORTPIXELSIZE", ePVRTPFX_UsVIEWPORTPIXELSIZE },
{ "VIEWPORTCLIPPING", ePVRTPFX_UsVIEWPORTCLIPPING },
{ "TIME", ePVRTPFX_UsTIME },
{ "TIMECOS", ePVRTPFX_UsTIMECOS },
{ "TIMESIN", ePVRTPFX_UsTIMESIN },
{ "TIMETAN", ePVRTPFX_UsTIMETAN, },
{ "TIME2PI", ePVRTPFX_UsTIME2PI, },
{ "TIME2PICOS", ePVRTPFX_UsTIME2PICOS, },
{ "TIME2PISIN", ePVRTPFX_UsTIME2PISIN, },
{ "TIME2PITAN", ePVRTPFX_UsTIME2PITAN, },
{ "RANDOM", ePVRTPFX_UsRANDOM, },
};
PVRTCOMPILEASSERT(c_psSemanticsInfo, sizeof(c_psSemanticsInfo) / sizeof(c_psSemanticsInfo[0]) == ePVRTPFX_NumSemantics);
const SPVRTPFXUniformSemantic* PVRTPFXSemanticsGetSemanticList()
{
return c_psSemanticsInfo;
}
/*****************************************************************************
End of file (PVRTPFXSemantics.cpp)
*****************************************************************************/