Castor3D  ..
Classes | Namespaces
Castor3DPrerequisites_Shader.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Classes

class  Castor3D::OneFrameVariable< T >
 Single shader variable with variable type. More...
 
class  Castor3D::PointFrameVariable< T, Count >
 Point shader variable with variable type and dimensions. More...
 
class  Castor3D::MatrixFrameVariable< T, Rows, Columns >
 Matrix shader variable with variable type and dimensions. More...
 

Namespaces

 Castor3D
 

Shader

#define eFRAME_VARIABLE_TYPE_REAL   eFRAME_VARIABLE_TYPE_FLOAT
 
#define eFRAME_VARIABLE_TYPE_VEC2R   eFRAME_VARIABLE_TYPE_VEC2F
 
#define eFRAME_VARIABLE_TYPE_VEC3R   eFRAME_VARIABLE_TYPE_VEC3F
 
#define eFRAME_VARIABLE_TYPE_VEC4R   eFRAME_VARIABLE_TYPE_VEC4F
 
#define eFRAME_VARIABLE_TYPE_MAT2X2R   eFRAME_VARIABLE_TYPE_MAT2X2F
 
#define eFRAME_VARIABLE_TYPE_MAT2X3R   eFRAME_VARIABLE_TYPE_MAT2X3F
 
#define eFRAME_VARIABLE_TYPE_MAT2X4R   eFRAME_VARIABLE_TYPE_MAT2X4F
 
#define eFRAME_VARIABLE_TYPE_MAT3X2R   eFRAME_VARIABLE_TYPE_MAT3X2F
 
#define eFRAME_VARIABLE_TYPE_MAT3X3R   eFRAME_VARIABLE_TYPE_MAT3X3F
 
#define eFRAME_VARIABLE_TYPE_MAT3X4R   eFRAME_VARIABLE_TYPE_MAT3X4F
 
#define eFRAME_VARIABLE_TYPE_MAT4X2R   eFRAME_VARIABLE_TYPE_MAT4X2F
 
#define eFRAME_VARIABLE_TYPE_MAT4X3R   eFRAME_VARIABLE_TYPE_MAT4X3F
 
#define eFRAME_VARIABLE_TYPE_MAT4X4R   eFRAME_VARIABLE_TYPE_MAT4X4F
 
enum  Castor3D::eSHADER_MODEL : uint8_t {
  Castor3D::eSHADER_MODEL_1, Castor3D::eSHADER_MODEL_2, Castor3D::eSHADER_MODEL_3, Castor3D::eSHADER_MODEL_4,
  Castor3D::eSHADER_MODEL_5
}
 Enumeration of existing shader models. More...
 
enum  Castor3D::eSHADER_LANGUAGE : uint8_t { Castor3D::eSHADER_LANGUAGE_GLSL, Castor3D::eSHADER_LANGUAGE_AUTO }
 Enumeration of existing shader lnaguages. More...
 
enum  Castor3D::eSHADER_STATUS : uint8_t { Castor3D::eSHADER_STATUS_DONTEXIST, Castor3D::eSHADER_STATUS_NOTCOMPILED, Castor3D::eSHADER_STATUS_ERROR, Castor3D::eSHADER_STATUS_COMPILED }
 Shader status enueration. More...
 
enum  Castor3D::ePROGRAM_STATUS : uint8_t { Castor3D::ePROGRAM_STATUS_NOTLINKED, Castor3D::ePROGRAM_STATUS_ERROR, Castor3D::ePROGRAM_STATUS_LINKED }
 Program status enumeration. More...
 
enum  Castor3D::eSHADER_TYPE : int8_t {
  Castor3D::eSHADER_TYPE_NONE = -1, Castor3D::eSHADER_TYPE_VERTEX, Castor3D::eSHADER_TYPE_HULL, Castor3D::eSHADER_TYPE_DOMAIN,
  Castor3D::eSHADER_TYPE_GEOMETRY, Castor3D::eSHADER_TYPE_PIXEL, Castor3D::eSHADER_TYPE_COMPUTE
}
 Shader object types enumeration. More...
 
enum  Castor3D::ePROGRAM_FLAG : uint32_t { Castor3D::ePROGRAM_FLAG_INSTANCIATION = 0x01, Castor3D::ePROGRAM_FLAG_SKINNING = 0x02, Castor3D::ePROGRAM_FLAG_BILLBOARDS = 0x04 }
 Flags to use when looking for an automatically generated program. More...
 
enum  Castor3D::eVARIABLE_TYPE : uint8_t {
  Castor3D::eVARIABLE_TYPE_ONE, Castor3D::eVARIABLE_TYPE_VEC1, Castor3D::eVARIABLE_TYPE_VEC2, Castor3D::eVARIABLE_TYPE_VEC3,
  Castor3D::eVARIABLE_TYPE_VEC4, Castor3D::eVARIABLE_TYPE_MAT1, Castor3D::eVARIABLE_TYPE_MAT2X2, Castor3D::eVARIABLE_TYPE_MAT2X3,
  Castor3D::eVARIABLE_TYPE_MAT2X4, Castor3D::eVARIABLE_TYPE_MAT3X2, Castor3D::eVARIABLE_TYPE_MAT3X3, Castor3D::eVARIABLE_TYPE_MAT3X4,
  Castor3D::eVARIABLE_TYPE_MAT4X2, Castor3D::eVARIABLE_TYPE_MAT4X3, Castor3D::eVARIABLE_TYPE_MAT4X4
}
 Supported variables dimensions enumeration. More...
 
enum  Castor3D::eFRAME_VARIABLE_TYPE : uint8_t {
  Castor3D::eFRAME_VARIABLE_TYPE_BOOL, Castor3D::eFRAME_VARIABLE_TYPE_INT, Castor3D::eFRAME_VARIABLE_TYPE_UINT, Castor3D::eFRAME_VARIABLE_TYPE_FLOAT,
  Castor3D::eFRAME_VARIABLE_TYPE_DOUBLE, Castor3D::eFRAME_VARIABLE_TYPE_SAMPLER, Castor3D::eFRAME_VARIABLE_TYPE_VEC2B, Castor3D::eFRAME_VARIABLE_TYPE_VEC3B,
  Castor3D::eFRAME_VARIABLE_TYPE_VEC4B, Castor3D::eFRAME_VARIABLE_TYPE_VEC2I, Castor3D::eFRAME_VARIABLE_TYPE_VEC3I, Castor3D::eFRAME_VARIABLE_TYPE_VEC4I,
  Castor3D::eFRAME_VARIABLE_TYPE_VEC2UI, Castor3D::eFRAME_VARIABLE_TYPE_VEC3UI, Castor3D::eFRAME_VARIABLE_TYPE_VEC4UI, Castor3D::eFRAME_VARIABLE_TYPE_VEC2F,
  Castor3D::eFRAME_VARIABLE_TYPE_VEC3F, Castor3D::eFRAME_VARIABLE_TYPE_VEC4F, Castor3D::eFRAME_VARIABLE_TYPE_VEC2D, Castor3D::eFRAME_VARIABLE_TYPE_VEC3D,
  Castor3D::eFRAME_VARIABLE_TYPE_VEC4D, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X2B, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X3B, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X4B,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT3X2B, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X3B, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X4B, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X2B,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT4X3B, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X4B, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X2I, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X3I,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT2X4I, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X2I, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X3I, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X4I,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT4X2I, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X3I, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X4I, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X2UI,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT2X3UI, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X4UI, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X2UI, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X3UI,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT3X4UI, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X2UI, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X3UI, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X4UI,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT2X2F, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X3F, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X4F, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X2F,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT3X3F, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X4F, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X2F, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X3F,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT4X4F, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X2D, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X3D, Castor3D::eFRAME_VARIABLE_TYPE_MAT2X4D,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT3X2D, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X3D, Castor3D::eFRAME_VARIABLE_TYPE_MAT3X4D, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X2D,
  Castor3D::eFRAME_VARIABLE_TYPE_MAT4X3D, Castor3D::eFRAME_VARIABLE_TYPE_MAT4X4D
}
 Supported variables full type enumeration. More...
 
typedef enum Castor3D::eSHADER_MODEL Castor3D::eSHADER_MODEL
 Enumeration of existing shader models. More...
 
typedef enum Castor3D::eSHADER_LANGUAGE Castor3D::eSHADER_LANGUAGE
 Enumeration of existing shader lnaguages. More...
 
typedef enum Castor3D::eSHADER_STATUS Castor3D::eSHADER_STATUS
 Shader status enueration. More...
 
typedef enum Castor3D::ePROGRAM_STATUS Castor3D::ePROGRAM_STATUS
 Program status enumeration. More...
 
typedef enum Castor3D::eSHADER_TYPE Castor3D::eSHADER_TYPE
 Shader object types enumeration. More...
 
typedef enum Castor3D::ePROGRAM_FLAG Castor3D::ePROGRAM_FLAG
 Flags to use when looking for an automatically generated program. More...
 
typedef enum Castor3D::eVARIABLE_TYPE Castor3D::eVARIABLE_TYPE
 Supported variables dimensions enumeration. More...
 
typedef enum Castor3D::eFRAME_VARIABLE_TYPE Castor3D::eFRAME_VARIABLE_TYPE
 Supported variables full type enumeration. More...
 
typedef OneFrameVariable< bool > Castor3D::OneBoolFrameVariable
 
typedef OneFrameVariable< int > Castor3D::OneIntFrameVariable
 
typedef OneFrameVariable< uint32_t > Castor3D::OneUIntFrameVariable
 
typedef OneFrameVariable< float > Castor3D::OneFloatFrameVariable
 
typedef OneFrameVariable< double > Castor3D::OneDoubleFrameVariable
 
typedef OneFrameVariable< real > Castor3D::OneRealFrameVariable
 
typedef PointFrameVariable< bool, 2 > Castor3D::Point2bFrameVariable
 
typedef PointFrameVariable< bool, 3 > Castor3D::Point3bFrameVariable
 
typedef PointFrameVariable< bool, 4 > Castor3D::Point4bFrameVariable
 
typedef PointFrameVariable< int, 2 > Castor3D::Point2iFrameVariable
 
typedef PointFrameVariable< int, 3 > Castor3D::Point3iFrameVariable
 
typedef PointFrameVariable< int, 4 > Castor3D::Point4iFrameVariable
 
typedef PointFrameVariable< uint32_t, 2 > Castor3D::Point2uiFrameVariable
 
typedef PointFrameVariable< uint32_t, 3 > Castor3D::Point3uiFrameVariable
 
typedef PointFrameVariable< uint32_t, 4 > Castor3D::Point4uiFrameVariable
 
typedef PointFrameVariable< float, 2 > Castor3D::Point2fFrameVariable
 
typedef PointFrameVariable< float, 3 > Castor3D::Point3fFrameVariable
 
typedef PointFrameVariable< float, 4 > Castor3D::Point4fFrameVariable
 
typedef PointFrameVariable< double, 2 > Castor3D::Point2dFrameVariable
 
typedef PointFrameVariable< double, 3 > Castor3D::Point3dFrameVariable
 
typedef PointFrameVariable< double, 4 > Castor3D::Point4dFrameVariable
 
typedef PointFrameVariable< real, 2 > Castor3D::Point2rFrameVariable
 
typedef PointFrameVariable< real, 3 > Castor3D::Point3rFrameVariable
 
typedef PointFrameVariable< real, 4 > Castor3D::Point4rFrameVariable
 
typedef MatrixFrameVariable< bool, 2, 2 > Castor3D::Matrix2x2bFrameVariable
 
typedef MatrixFrameVariable< bool, 2, 3 > Castor3D::Matrix2x3bFrameVariable
 
typedef MatrixFrameVariable< bool, 2, 4 > Castor3D::Matrix2x4bFrameVariable
 
typedef MatrixFrameVariable< bool, 3, 2 > Castor3D::Matrix3x2bFrameVariable
 
typedef MatrixFrameVariable< bool, 3, 3 > Castor3D::Matrix3x3bFrameVariable
 
typedef MatrixFrameVariable< bool, 3, 4 > Castor3D::Matrix3x4bFrameVariable
 
typedef MatrixFrameVariable< bool, 4, 2 > Castor3D::Matrix4x2bFrameVariable
 
typedef MatrixFrameVariable< bool, 4, 3 > Castor3D::Matrix4x3bFrameVariable
 
typedef MatrixFrameVariable< bool, 4, 4 > Castor3D::Matrix4x4bFrameVariable
 
typedef MatrixFrameVariable< int, 2, 2 > Castor3D::Matrix2x2iFrameVariable
 
typedef MatrixFrameVariable< int, 2, 3 > Castor3D::Matrix2x3iFrameVariable
 
typedef MatrixFrameVariable< int, 2, 4 > Castor3D::Matrix2x4iFrameVariable
 
typedef MatrixFrameVariable< int, 3, 2 > Castor3D::Matrix3x2iFrameVariable
 
typedef MatrixFrameVariable< int, 3, 3 > Castor3D::Matrix3x3iFrameVariable
 
typedef MatrixFrameVariable< int, 3, 4 > Castor3D::Matrix3x4iFrameVariable
 
typedef MatrixFrameVariable< int, 4, 2 > Castor3D::Matrix4x2iFrameVariable
 
typedef MatrixFrameVariable< int, 4, 3 > Castor3D::Matrix4x3iFrameVariable
 
typedef MatrixFrameVariable< int, 4, 4 > Castor3D::Matrix4x4iFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 2, 2 > Castor3D::Matrix2x2uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 2, 3 > Castor3D::Matrix2x3uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 2, 4 > Castor3D::Matrix2x4uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 3, 2 > Castor3D::Matrix3x2uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 3, 3 > Castor3D::Matrix3x3uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 3, 4 > Castor3D::Matrix3x4uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 4, 2 > Castor3D::Matrix4x2uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 4, 3 > Castor3D::Matrix4x3uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 4, 4 > Castor3D::Matrix4x4uiFrameVariable
 
typedef MatrixFrameVariable< float, 2, 2 > Castor3D::Matrix2x2fFrameVariable
 
typedef MatrixFrameVariable< float, 2, 3 > Castor3D::Matrix2x3fFrameVariable
 
typedef MatrixFrameVariable< float, 2, 4 > Castor3D::Matrix2x4fFrameVariable
 
typedef MatrixFrameVariable< float, 3, 2 > Castor3D::Matrix3x2fFrameVariable
 
typedef MatrixFrameVariable< float, 3, 3 > Castor3D::Matrix3x3fFrameVariable
 
typedef MatrixFrameVariable< float, 3, 4 > Castor3D::Matrix3x4fFrameVariable
 
typedef MatrixFrameVariable< float, 4, 2 > Castor3D::Matrix4x2fFrameVariable
 
typedef MatrixFrameVariable< float, 4, 3 > Castor3D::Matrix4x3fFrameVariable
 
typedef MatrixFrameVariable< float, 4, 4 > Castor3D::Matrix4x4fFrameVariable
 
typedef MatrixFrameVariable< double, 2, 2 > Castor3D::Matrix2x2dFrameVariable
 
typedef MatrixFrameVariable< double, 2, 3 > Castor3D::Matrix2x3dFrameVariable
 
typedef MatrixFrameVariable< double, 2, 4 > Castor3D::Matrix2x4dFrameVariable
 
typedef MatrixFrameVariable< double, 3, 2 > Castor3D::Matrix3x2dFrameVariable
 
typedef MatrixFrameVariable< double, 3, 3 > Castor3D::Matrix3x3dFrameVariable
 
typedef MatrixFrameVariable< double, 3, 4 > Castor3D::Matrix3x4dFrameVariable
 
typedef MatrixFrameVariable< double, 4, 2 > Castor3D::Matrix4x2dFrameVariable
 
typedef MatrixFrameVariable< double, 4, 3 > Castor3D::Matrix4x3dFrameVariable
 
typedef MatrixFrameVariable< double, 4, 4 > Castor3D::Matrix4x4dFrameVariable
 
typedef MatrixFrameVariable< real, 2, 2 > Castor3D::Matrix2x2rFrameVariable
 
typedef MatrixFrameVariable< real, 2, 3 > Castor3D::Matrix2x3rFrameVariable
 
typedef MatrixFrameVariable< real, 2, 4 > Castor3D::Matrix2x4rFrameVariable
 
typedef MatrixFrameVariable< real, 3, 2 > Castor3D::Matrix3x2rFrameVariable
 
typedef MatrixFrameVariable< real, 3, 3 > Castor3D::Matrix3x3rFrameVariable
 
typedef MatrixFrameVariable< real, 3, 4 > Castor3D::Matrix3x4rFrameVariable
 
typedef MatrixFrameVariable< real, 4, 2 > Castor3D::Matrix4x2rFrameVariable
 
typedef MatrixFrameVariable< real, 4, 3 > Castor3D::Matrix4x3rFrameVariable
 
typedef MatrixFrameVariable< real, 4, 4 > Castor3D::Matrix4x4rFrameVariable
 
static const uint64_t Castor3D::MASK_SHADER_TYPE_VERTEX = uint64_t( 0x1 ) << eSHADER_TYPE_VERTEX
 Shader object types masks. More...
 
static const uint64_t Castor3D::MASK_SHADER_TYPE_HULL = uint64_t( 0x1 ) << eSHADER_TYPE_HULL
 
static const uint64_t Castor3D::MASK_SHADER_TYPE_DOMAIN = uint64_t( 0x1 ) << eSHADER_TYPE_DOMAIN
 
static const uint64_t Castor3D::MASK_SHADER_TYPE_GEOMETRY = uint64_t( 0x1 ) << eSHADER_TYPE_GEOMETRY
 
static const uint64_t Castor3D::MASK_SHADER_TYPE_PIXEL = uint64_t( 0x1 ) << eSHADER_TYPE_PIXEL
 
static const uint64_t Castor3D::MASK_SHADER_TYPE_COMPUTE = uint64_t( 0x1 ) << eSHADER_TYPE_COMPUTE
 
 Castor3D::DECLARE_SMART_PTR (OneBoolFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (OneIntFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (OneUIntFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (OneFloatFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (OneDoubleFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (OneRealFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point2bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point3bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point4bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point2iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point3iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point4iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point2uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point3uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point4uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point2fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point3fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point4fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point2dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point3dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point4dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point2rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point3rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Point4rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x2bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x3bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x4bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x2bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x3bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x4bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x2bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x3bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x4bFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x2iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x3iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x4iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x2iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x3iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x4iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x2iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x3iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x4iFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x2uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x3uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x4uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x2uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x3uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x4uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x2uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x3uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x4uiFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x2fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x3fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x4fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x2fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x3fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x4fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x2fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x3fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x4fFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x2dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x3dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x4dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x2dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x3dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x4dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x2dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x3dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x4dFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x2rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x3rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix2x4rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x2rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x3rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix3x4rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x2rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x3rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (Matrix4x4rFrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (FrameVariableLink)
 
 Castor3D::DECLARE_SMART_PTR (ProgramLinks)
 
 Castor3D::DECLARE_SMART_PTR (FrameVariableBuffer)
 
 Castor3D::DECLARE_SMART_PTR (FrameVariable)
 
 Castor3D::DECLARE_SMART_PTR (ShaderObject)
 
 Castor3D::DECLARE_SMART_PTR (ShaderProgram)
 
 Castor3D::DECLARE_LIST (FrameVariableLinkSPtr, VariableLinkPtr)
 
 Castor3D::DECLARE_MAP (ShaderProgram *, ProgramLinksSPtr, LinksPtrListProgram)
 
 Castor3D::DECLARE_VECTOR (ShaderProgramSPtr, ShaderProgramPtr)
 
 Castor3D::DECLARE_VECTOR (ShaderObjectSPtr, ShaderObjectPtr)
 
 Castor3D::DECLARE_LIST (FrameVariableSPtr, FrameVariablePtr)
 
 Castor3D::DECLARE_LIST (FrameVariableBufferSPtr, FrameVariableBufferPtr)
 
 Castor3D::DECLARE_MAP (Castor::String, FrameVariableWPtr, FrameVariablePtrStr)
 
 Castor3D::DECLARE_MAP (Castor::String, FrameVariableBufferWPtr, FrameVariableBufferPtrStr)
 
 Castor3D::DECLARE_MAP (eSHADER_TYPE, FrameVariableBufferWPtr, FrameVariableBufferPtrShader)
 

Macro Definition Documentation

◆ eFRAME_VARIABLE_TYPE_MAT2X2R

#define eFRAME_VARIABLE_TYPE_MAT2X2R   eFRAME_VARIABLE_TYPE_MAT2X2F

◆ eFRAME_VARIABLE_TYPE_MAT2X3R

#define eFRAME_VARIABLE_TYPE_MAT2X3R   eFRAME_VARIABLE_TYPE_MAT2X3F

◆ eFRAME_VARIABLE_TYPE_MAT2X4R

#define eFRAME_VARIABLE_TYPE_MAT2X4R   eFRAME_VARIABLE_TYPE_MAT2X4F

◆ eFRAME_VARIABLE_TYPE_MAT3X2R

#define eFRAME_VARIABLE_TYPE_MAT3X2R   eFRAME_VARIABLE_TYPE_MAT3X2F

◆ eFRAME_VARIABLE_TYPE_MAT3X3R

#define eFRAME_VARIABLE_TYPE_MAT3X3R   eFRAME_VARIABLE_TYPE_MAT3X3F

◆ eFRAME_VARIABLE_TYPE_MAT3X4R

#define eFRAME_VARIABLE_TYPE_MAT3X4R   eFRAME_VARIABLE_TYPE_MAT3X4F

◆ eFRAME_VARIABLE_TYPE_MAT4X2R

#define eFRAME_VARIABLE_TYPE_MAT4X2R   eFRAME_VARIABLE_TYPE_MAT4X2F

◆ eFRAME_VARIABLE_TYPE_MAT4X3R

#define eFRAME_VARIABLE_TYPE_MAT4X3R   eFRAME_VARIABLE_TYPE_MAT4X3F

◆ eFRAME_VARIABLE_TYPE_MAT4X4R

#define eFRAME_VARIABLE_TYPE_MAT4X4R   eFRAME_VARIABLE_TYPE_MAT4X4F

◆ eFRAME_VARIABLE_TYPE_REAL

#define eFRAME_VARIABLE_TYPE_REAL   eFRAME_VARIABLE_TYPE_FLOAT

◆ eFRAME_VARIABLE_TYPE_VEC2R

#define eFRAME_VARIABLE_TYPE_VEC2R   eFRAME_VARIABLE_TYPE_VEC2F

◆ eFRAME_VARIABLE_TYPE_VEC3R

#define eFRAME_VARIABLE_TYPE_VEC3R   eFRAME_VARIABLE_TYPE_VEC3F

◆ eFRAME_VARIABLE_TYPE_VEC4R

#define eFRAME_VARIABLE_TYPE_VEC4R   eFRAME_VARIABLE_TYPE_VEC4F