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

Namespaces

 Castor3D
 

Material

enum  Castor3D::eTEXTURE_MAP_MODE : uint8_t { Castor3D::eTEXTURE_MAP_MODE_NONE, Castor3D::eTEXTURE_MAP_MODE_REFLECTION, Castor3D::eTEXTURE_MAP_MODE_SPHERE }
 Texture mapping modes enumeration. More...
 
enum  Castor3D::eALPHA_FUNC : uint8_t {
  Castor3D::eALPHA_FUNC_ALWAYS, Castor3D::eALPHA_FUNC_LESS, Castor3D::eALPHA_FUNC_LESS_OR_EQUAL, Castor3D::eALPHA_FUNC_EQUAL,
  Castor3D::eALPHA_FUNC_NOT_EQUAL, Castor3D::eALPHA_FUNC_GREATER_OR_EQUAL, Castor3D::eALPHA_FUNC_GREATER, Castor3D::eALPHA_FUNC_NEVER
}
 Alpha functions enumeration. More...
 
enum  Castor3D::eTEXTURE_UVW : uint8_t { Castor3D::eTEXTURE_UVW_U, Castor3D::eTEXTURE_UVW_V, Castor3D::eTEXTURE_UVW_W }
 Texture UVW enumeration. More...
 
enum  Castor3D::eWRAP_MODE : uint8_t { Castor3D::eWRAP_MODE_REPEAT, Castor3D::eWRAP_MODE_MIRRORED_REPEAT, Castor3D::eWRAP_MODE_CLAMP_TO_BORDER, Castor3D::eWRAP_MODE_CLAMP_TO_EDGE }
 Texture wrap modes enumeration. More...
 
enum  Castor3D::eINTERPOLATION_FILTER : uint8_t { Castor3D::eINTERPOLATION_FILTER_MIN, Castor3D::eINTERPOLATION_FILTER_MAG, Castor3D::eINTERPOLATION_FILTER_MIP, Castor3D::eINTERPOLATION_FILTER_COUNT }
 Texture interpolation filters enumeration. More...
 
enum  Castor3D::eINTERPOLATION_MODE : uint8_t { Castor3D::eINTERPOLATION_MODE_UNDEFINED, Castor3D::eINTERPOLATION_MODE_NEAREST, Castor3D::eINTERPOLATION_MODE_LINEAR }
 Texture filter interpolation modes enumeration. More...
 
enum  Castor3D::eBLEND_SRC_INDEX : uint8_t { Castor3D::eBLEND_SRC_INDEX_0, Castor3D::eBLEND_SRC_INDEX_1, Castor3D::eBLEND_SRC_INDEX_2 }
 Texture blending source indices enumeration. More...
 
enum  Castor3D::eBLEND_SOURCE : uint8_t {
  Castor3D::eBLEND_SOURCE_TEXTURE, Castor3D::eBLEND_SOURCE_TEXTURE0, Castor3D::eBLEND_SOURCE_TEXTURE1, Castor3D::eBLEND_SOURCE_TEXTURE2,
  Castor3D::eBLEND_SOURCE_TEXTURE3, Castor3D::eBLEND_SOURCE_CONSTANT, Castor3D::eBLEND_SOURCE_DIFFUSE, Castor3D::eBLEND_SOURCE_PREVIOUS
}
 Texture blending sources enumeration. More...
 
enum  Castor3D::eRGB_BLEND_FUNC : uint8_t {
  Castor3D::eRGB_BLEND_FUNC_NONE, Castor3D::eRGB_BLEND_FUNC_FIRST_ARG, Castor3D::eRGB_BLEND_FUNC_ADD, Castor3D::eRGB_BLEND_FUNC_ADD_SIGNED,
  Castor3D::eRGB_BLEND_FUNC_MODULATE, Castor3D::eRGB_BLEND_FUNC_INTERPOLATE, Castor3D::eRGB_BLEND_FUNC_SUBTRACT, Castor3D::eRGB_BLEND_FUNC_DOT3_RGB,
  Castor3D::eRGB_BLEND_FUNC_DOT3_RGBA
}
 RGB blending functions enumeration. More...
 
enum  Castor3D::eALPHA_BLEND_FUNC : uint8_t {
  Castor3D::eALPHA_BLEND_FUNC_NONE, Castor3D::eALPHA_BLEND_FUNC_FIRST_ARG, Castor3D::eALPHA_BLEND_FUNC_ADD, Castor3D::eALPHA_BLEND_FUNC_ADD_SIGNED,
  Castor3D::eALPHA_BLEND_FUNC_MODULATE, Castor3D::eALPHA_BLEND_FUNC_INTERPOLATE, Castor3D::eALPHA_BLEND_FUNC_SUBSTRACT
}
 Alpha blending functions enumeration. More...
 
enum  Castor3D::eBLEND_OP : uint8_t {
  Castor3D::eBLEND_OP_ADD, Castor3D::eBLEND_OP_SUBSTRACT, Castor3D::eBLEND_OP_REV_SUBSTRACT, Castor3D::eBLEND_OP_MIN,
  Castor3D::eBLEND_OP_MAX, Castor3D::eBLEND_OP_COUNT
}
 Blending operations enumeration. More...
 
enum  Castor3D::eBLEND_MODE : uint8_t {
  Castor3D::eBLEND_MODE_NONE, Castor3D::eBLEND_MODE_ADDITIVE, Castor3D::eBLEND_MODE_MULTIPLICATIVE, Castor3D::eBLEND_MODE_INTERPOLATIVE,
  Castor3D::eBLEND_MODE_A_BUFFER, Castor3D::eBLEND_MODE_DEPTH_PEELING
}
 Blending modes enumeration. More...
 
enum  Castor3D::eTEXTURE_TYPE : uint8_t {
  Castor3D::eTEXTURE_TYPE_BUFFER, Castor3D::eTEXTURE_TYPE_1D, Castor3D::eTEXTURE_TYPE_1DARRAY, Castor3D::eTEXTURE_TYPE_2D,
  Castor3D::eTEXTURE_TYPE_2DARRAY, Castor3D::eTEXTURE_TYPE_2DMS, Castor3D::eTEXTURE_TYPE_2DMSARRAY, Castor3D::eTEXTURE_TYPE_3D,
  Castor3D::eTEXTURE_TYPE_CUBE, Castor3D::eTEXTURE_TYPE_CUBEARRAY
}
 Texture dimensions enumeration. More...
 
enum  Castor3D::eTEXTURE_TARGET : uint8_t { Castor3D::eTEXTURE_TARGET_1D, Castor3D::eTEXTURE_TARGET_2D, Castor3D::eTEXTURE_TARGET_3D, Castor3D::eTEXTURE_TARGET_LAYER }
 Texture targets enumeration. More...
 
enum  Castor3D::eTEXTURE_BASE_TYPE : uint8_t { Castor3D::eTEXTURE_BASE_TYPE_STATIC, Castor3D::eTEXTURE_BASE_TYPE_DYNAMIC }
 Texture types enumeration. More...
 
enum  Castor3D::eBLEND : uint8_t {
  Castor3D::eBLEND_ZERO, Castor3D::eBLEND_ONE, Castor3D::eBLEND_SRC_COLOUR, Castor3D::eBLEND_INV_SRC_COLOUR,
  Castor3D::eBLEND_DST_COLOUR, Castor3D::eBLEND_INV_DST_COLOUR, Castor3D::eBLEND_SRC_ALPHA, Castor3D::eBLEND_INV_SRC_ALPHA,
  Castor3D::eBLEND_DST_ALPHA, Castor3D::eBLEND_INV_DST_ALPHA, Castor3D::eBLEND_CONSTANT, Castor3D::eBLEND_INV_CONSTANT,
  Castor3D::eBLEND_SRC_ALPHA_SATURATE, Castor3D::eBLEND_SRC1_COLOUR, Castor3D::eBLEND_INV_SRC1_COLOUR, Castor3D::eBLEND_SRC1_ALPHA,
  Castor3D::eBLEND_INV_SRC1_ALPHA
}
 Blend operators enumeration. More...
 
enum  Castor3D::eTEXTURE_CHANNEL : uint32_t {
  Castor3D::eTEXTURE_CHANNEL_COLOUR = 0x00000001, Castor3D::eTEXTURE_CHANNEL_DIFFUSE = 0x00000002, Castor3D::eTEXTURE_CHANNEL_NORMAL = 0x00000004, Castor3D::eTEXTURE_CHANNEL_OPACITY = 0x00000008,
  Castor3D::eTEXTURE_CHANNEL_SPECULAR = 0x00000010, Castor3D::eTEXTURE_CHANNEL_HEIGHT = 0x00000020, Castor3D::eTEXTURE_CHANNEL_AMBIENT = 0x00000040, Castor3D::eTEXTURE_CHANNEL_GLOSS = 0x00000080,
  Castor3D::eTEXTURE_CHANNEL_EMISSIVE = 0x00000100, Castor3D::eTEXTURE_CHANNEL_ALL = 0x0000FFFF, Castor3D::eTEXTURE_CHANNEL_TEXT = 0x00010000
}
 Texture channels enumeration. More...
 
typedef enum Castor3D::eTEXTURE_MAP_MODE Castor3D::eTEXTURE_MAP_MODE
 Texture mapping modes enumeration. More...
 
typedef enum Castor3D::eALPHA_FUNC Castor3D::eALPHA_FUNC
 Alpha functions enumeration. More...
 
typedef enum Castor3D::eTEXTURE_UVW Castor3D::eTEXTURE_UVW
 Texture UVW enumeration. More...
 
typedef enum Castor3D::eWRAP_MODE Castor3D::eWRAP_MODE
 Texture wrap modes enumeration. More...
 
typedef enum Castor3D::eINTERPOLATION_FILTER Castor3D::eINTERPOLATION_FILTER
 Texture interpolation filters enumeration. More...
 
typedef enum Castor3D::eINTERPOLATION_MODE Castor3D::eINTERPOLATION_MODE
 Texture filter interpolation modes enumeration. More...
 
typedef enum Castor3D::eBLEND_SRC_INDEX Castor3D::eBLEND_SRC_INDEX
 Texture blending source indices enumeration. More...
 
typedef enum Castor3D::eBLEND_SOURCE Castor3D::eBLEND_SOURCE
 Texture blending sources enumeration. More...
 
typedef enum Castor3D::eRGB_BLEND_FUNC Castor3D::eRGB_BLEND_FUNC
 RGB blending functions enumeration. More...
 
typedef enum Castor3D::eALPHA_BLEND_FUNC Castor3D::eALPHA_BLEND_FUNC
 Alpha blending functions enumeration. More...
 
typedef enum Castor3D::eBLEND_OP Castor3D::eBLEND_OP
 Blending operations enumeration. More...
 
typedef enum Castor3D::eBLEND_MODE Castor3D::eBLEND_MODE
 Blending modes enumeration. More...
 
typedef enum Castor3D::eTEXTURE_TYPE Castor3D::eTEXTURE_TYPE
 Texture dimensions enumeration. More...
 
typedef enum Castor3D::eTEXTURE_TARGET Castor3D::eTEXTURE_TARGET
 Texture targets enumeration. More...
 
typedef enum Castor3D::eTEXTURE_BASE_TYPE Castor3D::eTEXTURE_BASE_TYPE
 Texture types enumeration. More...
 
typedef enum Castor3D::eBLEND Castor3D::eBLEND
 Blend operators enumeration. More...
 
typedef enum Castor3D::eTEXTURE_CHANNEL Castor3D::eTEXTURE_CHANNEL
 Texture channels enumeration. More...
 
 Castor3D::DECLARE_SMART_PTR (Texture)
 
 Castor3D::DECLARE_SMART_PTR (StaticTexture)
 
 Castor3D::DECLARE_SMART_PTR (DynamicTexture)
 
 Castor3D::DECLARE_SMART_PTR (TextureUnit)
 
 Castor3D::DECLARE_SMART_PTR (Material)
 
 Castor3D::DECLARE_SMART_PTR (Pass)
 
 Castor3D::DECLARE_SMART_PTR (Sampler)
 
 Castor3D::DECLARE_VECTOR (MaterialSPtr, MaterialPtr)
 Material pointer array. More...
 
 Castor3D::DECLARE_VECTOR (TextureUnit, TextureUnit)
 TextureUnit array. More...
 
 Castor3D::DECLARE_VECTOR (TextureUnitSPtr, TextureUnitPtr)
 TextureUnit pointer array. More...
 
 Castor3D::DECLARE_VECTOR (Pass, Pass)
 Pass array. More...
 
 Castor3D::DECLARE_VECTOR (PassSPtr, PassPtr)
 Pass pointer array. More...
 
 Castor3D::DECLARE_VECTOR (uint32_t, UInt)
 uint32_t array More...
 
 Castor3D::DECLARE_MAP (Castor::String, MaterialSPtr, MaterialPtrStr)
 Material pointer map, sorted by name. More...
 
 Castor3D::DECLARE_MAP (uint32_t, MaterialSPtr, MaterialPtrUInt)
 Material pointer map. More...