| enum | Ogre::GpuConstantType { Ogre::GCT_FLOAT1 = BCT_FLOAT + 1, 
Ogre::GCT_FLOAT2 = BCT_FLOAT + 2, 
Ogre::GCT_FLOAT3 = BCT_FLOAT + 3, 
Ogre::GCT_FLOAT4 = BCT_FLOAT + 4,
 Ogre::GCT_SAMPLER1D = BCT_SAMPLER + 1, 
Ogre::GCT_SAMPLER2D = BCT_SAMPLER + 2, 
Ogre::GCT_SAMPLER3D = BCT_SAMPLER + 3, 
Ogre::GCT_SAMPLERCUBE = BCT_SAMPLER + 4,
 Ogre::GCT_SAMPLERRECT = BCT_SAMPLER +5, 
Ogre::GCT_SAMPLER1DSHADOW = BCT_SAMPLER + 6, 
Ogre::GCT_SAMPLER2DSHADOW = BCT_SAMPLER + 7, 
Ogre::GCT_SAMPLER2DARRAY = BCT_SAMPLER + 8,
 Ogre::GCT_SAMPLER_EXTERNAL_OES = BCT_SAMPLER + 9, 
Ogre::GCT_MATRIX_2X2 = BCT_FLOAT + 5, 
Ogre::GCT_MATRIX_2X3 = BCT_FLOAT + 6, 
Ogre::GCT_MATRIX_2X4 = BCT_FLOAT + 7,
 Ogre::GCT_MATRIX_3X2 = BCT_FLOAT + 8, 
Ogre::GCT_MATRIX_3X3 = BCT_FLOAT + 9, 
Ogre::GCT_MATRIX_3X4 = BCT_FLOAT + 10, 
Ogre::GCT_MATRIX_4X2 = BCT_FLOAT + 11,
 Ogre::GCT_MATRIX_4X3 = BCT_FLOAT + 12, 
Ogre::GCT_MATRIX_4X4 = BCT_FLOAT + 13, 
Ogre::GCT_INT1 = BCT_INT + 1, 
Ogre::GCT_INT2 = BCT_INT + 2,
 Ogre::GCT_INT3 = BCT_INT + 3, 
Ogre::GCT_INT4 = BCT_INT + 4, 
Ogre::GCT_SUBROUTINE = BCT_SUBROUTINE, 
Ogre::GCT_DOUBLE1 = BCT_DOUBLE + 1,
 Ogre::GCT_DOUBLE2 = BCT_DOUBLE + 2, 
Ogre::GCT_DOUBLE3 = BCT_DOUBLE + 3, 
Ogre::GCT_DOUBLE4 = BCT_DOUBLE + 4, 
Ogre::GCT_MATRIX_DOUBLE_2X2 = BCT_DOUBLE + 5,
 Ogre::GCT_MATRIX_DOUBLE_2X3 = BCT_DOUBLE + 6, 
Ogre::GCT_MATRIX_DOUBLE_2X4 = BCT_DOUBLE + 7, 
Ogre::GCT_MATRIX_DOUBLE_3X2 = BCT_DOUBLE + 8, 
Ogre::GCT_MATRIX_DOUBLE_3X3 = BCT_DOUBLE + 9,
 Ogre::GCT_MATRIX_DOUBLE_3X4 = BCT_DOUBLE + 10, 
Ogre::GCT_MATRIX_DOUBLE_4X2 = BCT_DOUBLE + 11, 
Ogre::GCT_MATRIX_DOUBLE_4X3 = BCT_DOUBLE + 12, 
Ogre::GCT_MATRIX_DOUBLE_4X4 = BCT_DOUBLE + 13,
 Ogre::GCT_UINT1 = BCT_UINT + 1, 
Ogre::GCT_UINT2 = BCT_UINT + 2, 
Ogre::GCT_UINT3 = BCT_UINT + 3, 
Ogre::GCT_UINT4 = BCT_UINT + 4,
 Ogre::GCT_BOOL1 = BCT_BOOL + 1, 
Ogre::GCT_BOOL2 = BCT_BOOL + 2, 
Ogre::GCT_BOOL3 = BCT_BOOL + 3, 
Ogre::GCT_BOOL4 = BCT_BOOL + 4,
 Ogre::GCT_UNKNOWN = BCT_UNKNOWN
 }
 |