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

Classes

class  Castor3D::CpuBuffer< T >
 3D Buffer management class More...
 
class  Castor3D::GpuBuffer< T >
 Base class for renderer dependant buffers. More...
 

Namespaces

 Castor3D
 

Render

enum  Castor3D::eMTXMODE : uint8_t {
  Castor3D::eMTXMODE_PROJECTION, Castor3D::eMTXMODE_MODEL, Castor3D::eMTXMODE_VIEW, Castor3D::eMTXMODE_TEXTURE0,
  Castor3D::eMTXMODE_TEXTURE1, Castor3D::eMTXMODE_TEXTURE2, Castor3D::eMTXMODE_TEXTURE3, Castor3D::eMTXMODE_TEXTURE4,
  Castor3D::eMTXMODE_TEXTURE5, Castor3D::eMTXMODE_TEXTURE6, Castor3D::eMTXMODE_TEXTURE7, Castor3D::eMTXMODE_TEXTURE8,
  Castor3D::eMTXMODE_TEXTURE9, Castor3D::eMTXMODE_TEXTURE10, Castor3D::eMTXMODE_TEXTURE11, Castor3D::eMTXMODE_TEXTURE12,
  Castor3D::eMTXMODE_TEXTURE13, Castor3D::eMTXMODE_TEXTURE14, Castor3D::eMTXMODE_TEXTURE15, Castor3D::eMTXMODE_TEXTURE16,
  Castor3D::eMTXMODE_TEXTURE17, Castor3D::eMTXMODE_TEXTURE18, Castor3D::eMTXMODE_TEXTURE19, Castor3D::eMTXMODE_TEXTURE20,
  Castor3D::eMTXMODE_TEXTURE21, Castor3D::eMTXMODE_TEXTURE22, Castor3D::eMTXMODE_TEXTURE23, Castor3D::eMTXMODE_TEXTURE24,
  Castor3D::eMTXMODE_TEXTURE25, Castor3D::eMTXMODE_TEXTURE26, Castor3D::eMTXMODE_TEXTURE27, Castor3D::eMTXMODE_TEXTURE28,
  Castor3D::eMTXMODE_TEXTURE29, Castor3D::eMTXMODE_TEXTURE30, Castor3D::eMTXMODE_TEXTURE31
}
 Matrix modes enumeration. More...
 
enum  Castor3D::eACCESS_TYPE : uint8_t { Castor3D::eACCESS_TYPE_READ = 1 << 0, Castor3D::eACCESS_TYPE_WRITE = 1 << 1 }
 Access types enumeration. More...
 
enum  Castor3D::eBUFFER_ACCESS_TYPE : uint32_t { Castor3D::eBUFFER_ACCESS_TYPE_STATIC = 1 << 0, Castor3D::eBUFFER_ACCESS_TYPE_DYNAMIC = 1 << 1, Castor3D::eBUFFER_ACCESS_TYPE_STREAM = 1 << 2 }
 Buffer access types enumeration. More...
 
enum  Castor3D::eBUFFER_ACCESS_NATURE : uint32_t { Castor3D::eBUFFER_ACCESS_NATURE_DRAW = 1 << 4, Castor3D::eBUFFER_ACCESS_NATURE_READ = 1 << 5, Castor3D::eBUFFER_ACCESS_NATURE_COPY = 1 << 6 }
 Buffer access natures enumeration. More...
 
enum  Castor3D::eTOPOLOGY : uint8_t {
  Castor3D::eTOPOLOGY_POINTS, Castor3D::eTOPOLOGY_LINES, Castor3D::eTOPOLOGY_LINE_LOOP, Castor3D::eTOPOLOGY_LINE_STRIP,
  Castor3D::eTOPOLOGY_TRIANGLES, Castor3D::eTOPOLOGY_TRIANGLE_STRIPS, Castor3D::eTOPOLOGY_TRIANGLE_FAN, Castor3D::eTOPOLOGY_QUADS,
  Castor3D::eTOPOLOGY_QUAD_STRIPS, Castor3D::eTOPOLOGY_POLYGON
}
 Primitive draw types enumeration. More...
 
enum  Castor3D::eDEPTH_FUNC : uint8_t {
  Castor3D::eDEPTH_FUNC_NEVER, Castor3D::eDEPTH_FUNC_LESS, Castor3D::eDEPTH_FUNC_EQUAL, Castor3D::eDEPTH_FUNC_LEQUAL,
  Castor3D::eDEPTH_FUNC_GREATER, Castor3D::eDEPTH_FUNC_NOTEQUAL, Castor3D::eDEPTH_FUNC_GEQUAL, Castor3D::eDEPTH_FUNC_ALWAYS
}
 Depth functions enumeration. More...
 
enum  Castor3D::eWRITING_MASK : uint8_t { Castor3D::eWRITING_MASK_ZERO, Castor3D::eWRITING_MASK_ALL }
 Wrinting masks enumeration. More...
 
enum  Castor3D::eSTENCIL_FUNC : uint8_t {
  Castor3D::eSTENCIL_FUNC_NEVER, Castor3D::eSTENCIL_FUNC_LESS, Castor3D::eSTENCIL_FUNC_EQUAL, Castor3D::eSTENCIL_FUNC_LEQUAL,
  Castor3D::eSTENCIL_FUNC_GREATER, Castor3D::eSTENCIL_FUNC_NOTEQUAL, Castor3D::eSTENCIL_FUNC_GEQUAL, Castor3D::eSTENCIL_FUNC_ALWAYS
}
 Stencil functions enumeration. More...
 
enum  Castor3D::eSTENCIL_OP : uint8_t {
  Castor3D::eSTENCIL_OP_KEEP, Castor3D::eSTENCIL_OP_ZERO, Castor3D::eSTENCIL_OP_REPLACE, Castor3D::eSTENCIL_OP_INCR,
  Castor3D::eSTENCIL_OP_INCR_WRAP, Castor3D::eSTENCIL_OP_DECR, Castor3D::eSTENCIL_OP_DECR_WRAP, Castor3D::eSTENCIL_OP_INVERT
}
 Stencil functions enumeration. More...
 
enum  Castor3D::eELEMENT_USAGE : uint32_t {
  Castor3D::eELEMENT_USAGE_UNKNOWN = 0x000, Castor3D::eELEMENT_USAGE_POSITION = 0x001, Castor3D::eELEMENT_USAGE_NORMAL = 0x002, Castor3D::eELEMENT_USAGE_TANGENT = 0x004,
  Castor3D::eELEMENT_USAGE_BITANGENT = 0x008, Castor3D::eELEMENT_USAGE_DIFFUSE = 0x010, Castor3D::eELEMENT_USAGE_TEXCOORDS = 0x020, Castor3D::eELEMENT_USAGE_BONE_IDS0 = 0x040,
  Castor3D::eELEMENT_USAGE_BONE_IDS1 = 0x080, Castor3D::eELEMENT_USAGE_BONE_WEIGHTS0 = 0x100, Castor3D::eELEMENT_USAGE_BONE_WEIGHTS1 = 0x200, Castor3D::eELEMENT_USAGE_TRANSFORM = 0x400
}
 Element usage enumeration. More...
 
enum  Castor3D::eELEMENT_TYPE : uint8_t {
  Castor3D::eELEMENT_TYPE_1FLOAT, Castor3D::eELEMENT_TYPE_2FLOATS, Castor3D::eELEMENT_TYPE_3FLOATS, Castor3D::eELEMENT_TYPE_4FLOATS,
  Castor3D::eELEMENT_TYPE_COLOUR, Castor3D::eELEMENT_TYPE_1INT, Castor3D::eELEMENT_TYPE_2INTS, Castor3D::eELEMENT_TYPE_3INTS,
  Castor3D::eELEMENT_TYPE_4INTS, Castor3D::eELEMENT_TYPE_2x2FLOATS, Castor3D::eELEMENT_TYPE_3x3FLOATS, Castor3D::eELEMENT_TYPE_4x4FLOATS
}
 Element type enumeration. More...
 
enum  Castor3D::eTONE_MAPPING_TYPE : uint8_t {
  Castor3D::eTONE_MAPPING_TYPE_LINEAR, Castor3D::eTONE_MAPPING_TYPE_REINHARD, Castor3D::eTONE_MAPPING_TYPE_HAARM_PETER_DUIKER, Castor3D::eTONE_MAPPING_TYPE_HEJL_BURGESS_DAWSON,
  Castor3D::eTONE_MAPPING_TYPE_HABLE
}
 Tone mapping type enumeration. More...
 
typedef enum Castor3D::eMTXMODE Castor3D::eMTXMODE
 Matrix modes enumeration. More...
 
typedef enum Castor3D::eACCESS_TYPE Castor3D::eACCESS_TYPE
 Access types enumeration. More...
 
typedef enum Castor3D::eBUFFER_ACCESS_TYPE Castor3D::eBUFFER_ACCESS_TYPE
 Buffer access types enumeration. More...
 
typedef enum Castor3D::eBUFFER_ACCESS_NATURE Castor3D::eBUFFER_ACCESS_NATURE
 Buffer access natures enumeration. More...
 
typedef enum Castor3D::eTOPOLOGY Castor3D::eTOPOLOGY
 Primitive draw types enumeration. More...
 
typedef enum Castor3D::eDEPTH_FUNC Castor3D::eDEPTH_FUNC
 Depth functions enumeration. More...
 
typedef enum Castor3D::eWRITING_MASK Castor3D::eWRITING_MASK
 Wrinting masks enumeration. More...
 
typedef enum Castor3D::eSTENCIL_FUNC Castor3D::eSTENCIL_FUNC
 Stencil functions enumeration. More...
 
typedef enum Castor3D::eSTENCIL_OP Castor3D::eSTENCIL_OP
 Stencil functions enumeration. More...
 
typedef enum Castor3D::eELEMENT_USAGE Castor3D::eELEMENT_USAGE
 Element usage enumeration. More...
 
typedef enum Castor3D::eELEMENT_TYPE Castor3D::eELEMENT_TYPE
 Element type enumeration. More...
 
typedef enum Castor3D::eTONE_MAPPING_TYPE Castor3D::eTONE_MAPPING_TYPE
 Tone mapping type enumeration. More...
 
static const uint64_t Castor3D::MASK_MTXMODE_PROJECTION = uint64_t( 0x1 ) << eMTXMODE_PROJECTION
 Matrix modes masks. More...
 
static const uint64_t Castor3D::MASK_MTXMODE_MODEL = uint64_t( 0x1 ) << eMTXMODE_MODEL
 
static const uint64_t Castor3D::MASK_MTXMODE_VIEW = uint64_t( 0x1 ) << eMTXMODE_VIEW
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE0 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE0
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE1 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE1
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE2 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE2
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE3 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE3
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE4 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE4
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE5 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE5
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE6 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE6
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE7 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE7
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE8 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE8
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE9 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE9
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE10 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE10
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE11 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE11
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE12 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE12
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE13 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE13
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE14 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE14
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE15 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE15
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE16 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE16
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE17 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE17
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE18 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE18
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE19 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE19
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE20 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE20
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE21 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE21
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE22 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE22
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE23 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE23
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE24 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE24
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE25 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE25
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE26 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE26
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE27 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE27
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE28 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE28
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE29 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE29
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE30 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE30
 
static const uint64_t Castor3D::MASK_MTXMODE_TEXTURE31 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE31
 
uint32_t Castor3D::GetSize (eELEMENT_TYPE p_type)
 
 Castor3D::DECLARE_SMART_PTR (GeometryBuffers)
 
 Castor3D::DECLARE_SMART_PTR (BufferElementDeclaration)
 
 Castor3D::DECLARE_SMART_PTR (BufferDeclaration)
 
 Castor3D::DECLARE_SMART_PTR (VertexBuffer)
 
 Castor3D::DECLARE_SMART_PTR (IndexBuffer)
 
 Castor3D::DECLARE_SMART_PTR (TextureBuffer)
 
 Castor3D::DECLARE_SMART_PTR (Context)
 
 Castor3D::DECLARE_SMART_PTR (DepthStencilState)
 
 Castor3D::DECLARE_SMART_PTR (RasteriserState)
 
 Castor3D::DECLARE_SMART_PTR (BlendState)
 
 Castor3D::DECLARE_SMART_PTR (IPipelineImpl)
 
 Castor3D::DECLARE_SMART_PTR (ToneMapping)
 
 Castor3D::DECLARE_MAP (RenderWindow *, ContextSPtr, ContextPtr)
 
 Castor3D::DECLARE_MAP (std::thread::id, ContextPtrMap, ContextPtrMapId)
 
 Castor3D::DECLARE_MULTIMAP (double, GeometryRenderNode, GeometryRenderNodeByDistance)
 Multimap of RenderNodes sorted by distance. More...
 
 Castor3D::DECLARE_MULTIMAP (double, BillboardRenderNode, BillboardRenderNodeByDistance)