Castor3D  ..
Classes | Namespaces | Functions
Castor3DPrerequisites.hpp File Reference
+ Include dependency graph for Castor3DPrerequisites.hpp:

Classes

class  Castor3D::ManagerView< ResourceType, ManagerType, EventType >
 View on a resource manager. More...
 
struct  Castor3D::is_cleanable< T >
 Helper class, telling if the template parameter has a Cleanup(void) method. More...
 
struct  Castor3D::is_cleanable< Material >
 
struct  Castor3D::is_cleanable< Mesh >
 
struct  Castor3D::is_cleanable< RenderWindow >
 
struct  Castor3D::is_cleanable< Scene >
 
struct  Castor3D::is_cleanable< Sampler >
 
struct  Castor3D::is_cleanable< BlendState >
 
struct  Castor3D::is_cleanable< RasteriserState >
 
struct  Castor3D::is_cleanable< DepthStencilState >
 
struct  Castor3D::is_initialisable< T >
 Helper class, telling if the template parameter has an Initialise(void) method. More...
 
struct  Castor3D::is_initialisable< Material >
 
struct  Castor3D::is_initialisable< Scene >
 
struct  Castor3D::is_initialisable< Sampler >
 
struct  Castor3D::is_initialisable< BlendState >
 
struct  Castor3D::is_initialisable< RasteriserState >
 
struct  Castor3D::is_initialisable< DepthStencilState >
 
struct  Castor3D::is_instant< T >
 Helper class, telling if the template parameter Initialise() and Cleanup() methods must be called instantly. More...
 
struct  Castor3D::is_instant< Scene >
 
struct  Castor3D::is_detachable< T >
 Helper class, telling if the template parameter has the method Detach. More...
 
struct  Castor3D::is_detachable< MovableObject >
 
struct  Castor3D::is_detachable< Camera >
 
struct  Castor3D::is_detachable< Geometry >
 
struct  Castor3D::is_detachable< Light >
 
struct  Castor3D::is_detachable< BillboardList >
 
struct  Castor3D::is_detachable< SceneNode >
 

Namespaces

 Castor3D
 
 Castor
 

Functions

 Castor::DECLARED_EXPORTED_OWNED_BY (C3D_API, Castor3D::Engine, Engine)
 
 Castor::DECLARED_EXPORTED_OWNED_BY (C3D_API, Castor3D::RenderSystem, RenderSystem)
 
 Castor::DECLARED_EXPORTED_OWNED_BY (C3D_API, Castor3D::Scene, Scene)
 
Importer
 Castor3D::DECLARE_SMART_PTR (Importer)
 

General

enum  Castor3D::eMOVABLE_TYPE : uint8_t { Castor3D::eMOVABLE_TYPE_CAMERA, Castor3D::eMOVABLE_TYPE_GEOMETRY, Castor3D::eMOVABLE_TYPE_LIGHT, Castor3D::eMOVABLE_TYPE_BILLBOARD }
 Movable object types enumerator. More...
 
enum  Castor3D::eTARGET_TYPE : uint8_t { Castor3D::eTARGET_TYPE_WINDOW, Castor3D::eTARGET_TYPE_TEXTURE }
 RenderTarget supported types. More...
 
enum  Castor3D::ePLUGIN_TYPE : uint8_t {
  Castor3D::ePLUGIN_TYPE_RENDERER, Castor3D::ePLUGIN_TYPE_IMPORTER, Castor3D::ePLUGIN_TYPE_DIVIDER, Castor3D::ePLUGIN_TYPE_GENERATOR,
  Castor3D::ePLUGIN_TYPE_TECHNIQUE, Castor3D::ePLUGIN_TYPE_POSTFX, Castor3D::ePLUGIN_TYPE_GENERIC
}
 Plugin types enumeration. More...
 
enum  Castor3D::eRENDERER_TYPE : int8_t { Castor3D::eRENDERER_TYPE_UNDEFINED = -1, Castor3D::eRENDERER_TYPE_OPENGL = 0 }
 Supported renderers enumeration. More...
 
enum  Castor3D::eBUFFER_COMPONENT : uint8_t { Castor3D::eBUFFER_COMPONENT_COLOUR = 0x01, Castor3D::eBUFFER_COMPONENT_DEPTH = 0x02, Castor3D::eBUFFER_COMPONENT_STENCIL = 0x04 }
 Frame buffer components enumeration. More...
 
enum  Castor3D::eBUFFER : uint8_t {
  Castor3D::eBUFFER_NONE, Castor3D::eBUFFER_FRONT_LEFT, Castor3D::eBUFFER_FRONT_RIGHT, Castor3D::eBUFFER_BACK_LEFT,
  Castor3D::eBUFFER_BACK_RIGHT, Castor3D::eBUFFER_FRONT, Castor3D::eBUFFER_BACK, Castor3D::eBUFFER_LEFT,
  Castor3D::eBUFFER_RIGHT, Castor3D::eBUFFER_FRONT_AND_BACK
}
 Frame buffer components enumeration. More...
 
enum  Castor3D::eFRAMEBUFFER_TARGET : uint8_t { Castor3D::eFRAMEBUFFER_TARGET_DRAW, Castor3D::eFRAMEBUFFER_TARGET_READ, Castor3D::eFRAMEBUFFER_TARGET_BOTH }
 Frame buffer binding targets enumeration. More...
 
enum  Castor3D::eFRAMEBUFFER_MODE : uint8_t { Castor3D::eFRAMEBUFFER_MODE_CONFIG, Castor3D::eFRAMEBUFFER_MODE_AUTOMATIC, Castor3D::eFRAMEBUFFER_MODE_MANUAL }
 Frame buffer binding modes enumeration. More...
 
enum  Castor3D::eATTACHMENT_POINT : uint8_t { Castor3D::eATTACHMENT_POINT_NONE, Castor3D::eATTACHMENT_POINT_COLOUR, Castor3D::eATTACHMENT_POINT_DEPTH, Castor3D::eATTACHMENT_POINT_STENCIL }
 Frame buffer attachment points enumeration. More...
 
enum  Castor3D::eATTACHMENT_TYPE : uint8_t { Castor3D::eATTACHMENT_TYPE_TEXTURE, Castor3D::eATTACHMENT_TYPE_BUFFER }
 Frame buffer attachment types enumeration. More...
 
enum  Castor3D::eVIEWPORT_TYPE : uint8_t { Castor3D::eVIEWPORT_TYPE_ORTHO, Castor3D::eVIEWPORT_TYPE_PERSPECTIVE, Castor3D::eVIEWPORT_TYPE_FRUSTUM }
 The viewport projection types enumeration. More...
 
enum  Castor3D::eFRUSTUM_PLANE : uint8_t {
  Castor3D::eFRUSTUM_PLANE_NEAR, Castor3D::eFRUSTUM_PLANE_FAR, Castor3D::eFRUSTUM_PLANE_LEFT, Castor3D::eFRUSTUM_PLANE_RIGHT,
  Castor3D::eFRUSTUM_PLANE_TOP, Castor3D::eFRUSTUM_PLANE_BOTTOM
}
 Frustum view planes enumeration. More...
 
enum  Castor3D::eEVENT_TYPE : uint8_t { Castor3D::eEVENT_TYPE_PRE_RENDER, Castor3D::eEVENT_TYPE_POST_RENDER }
 Frame Event Type enumeration. More...
 
enum  Castor3D::eFACE : uint8_t { Castor3D::eFACE_NONE, Castor3D::eFACE_FRONT, Castor3D::eFACE_BACK, Castor3D::eFACE_FRONT_AND_BACK }
 Faces orientations enumeration. More...
 
enum  Castor3D::eFILL_MODE : uint8_t { Castor3D::eFILL_MODE_POINT, Castor3D::eFILL_MODE_LINE, Castor3D::eFILL_MODE_SOLID }
 Polygon rasterisation modes enumeration. More...
 
enum  Castor3D::eQUERY_TYPE : uint32_t {
  Castor3D::eQUERY_TYPE_TIME_ELAPSED, Castor3D::eQUERY_TYPE_SAMPLES_PASSED, Castor3D::eQUERY_TYPE_ANY_SAMPLES_PASSED, Castor3D::eQUERY_TYPE_PRIMITIVES_GENERATED,
  Castor3D::eQUERY_TYPE_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, Castor3D::eQUERY_TYPE_ANY_SAMPLES_PASSED_CONSERVATIVE, Castor3D::eQUERY_TYPE_TIMESTAMP
}
 GPU query supported types enumeration. More...
 
enum  Castor3D::eQUERY_INFO : uint32_t { Castor3D::eQUERY_INFO_RESULT, Castor3D::eQUERY_INFO_RESULT_AVAILABLE, Castor3D::eQUERY_INFO_RESULT_NO_WAIT }
 GPU query supported informations enumeration. More...
 
typedef enum Castor3D::eMOVABLE_TYPE Castor3D::eMOVABLE_TYPE
 Movable object types enumerator. More...
 
typedef enum Castor3D::eTARGET_TYPE Castor3D::eTARGET_TYPE
 RenderTarget supported types. More...
 
typedef enum Castor3D::ePLUGIN_TYPE Castor3D::ePLUGIN_TYPE
 Plugin types enumeration. More...
 
typedef enum Castor3D::eRENDERER_TYPE Castor3D::eRENDERER_TYPE
 Supported renderers enumeration. More...
 
typedef enum Castor3D::eBUFFER_COMPONENT Castor3D::eBUFFER_COMPONENT
 Frame buffer components enumeration. More...
 
typedef enum Castor3D::eBUFFER Castor3D::eBUFFER
 Frame buffer components enumeration. More...
 
typedef enum Castor3D::eFRAMEBUFFER_TARGET Castor3D::eFRAMEBUFFER_TARGET
 Frame buffer binding targets enumeration. More...
 
typedef enum Castor3D::eFRAMEBUFFER_MODE Castor3D::eFRAMEBUFFER_MODE
 Frame buffer binding modes enumeration. More...
 
typedef enum Castor3D::eATTACHMENT_POINT Castor3D::eATTACHMENT_POINT
 Frame buffer attachment points enumeration. More...
 
typedef enum Castor3D::eATTACHMENT_TYPE Castor3D::eATTACHMENT_TYPE
 Frame buffer attachment types enumeration. More...
 
typedef enum Castor3D::eVIEWPORT_TYPE Castor3D::eVIEWPORT_TYPE
 The viewport projection types enumeration. More...
 
typedef enum Castor3D::eFRUSTUM_PLANE Castor3D::eFRUSTUM_PLANE
 Frustum view planes enumeration. More...
 
typedef enum Castor3D::eEVENT_TYPE Castor3D::eEVENT_TYPE
 Frame Event Type enumeration. More...
 
typedef enum Castor3D::eFACE Castor3D::eFACE
 Faces orientations enumeration. More...
 
typedef enum Castor3D::eFILL_MODE Castor3D::eFILL_MODE
 Polygon rasterisation modes enumeration. More...
 
typedef enum Castor3D::eQUERY_TYPE Castor3D::eQUERY_TYPE
 GPU query supported types enumeration. More...
 
typedef enum Castor3D::eQUERY_INFO Castor3D::eQUERY_INFO
 GPU query supported informations enumeration. More...
 
typedef std::map< Castor::String, RenderWindowSPtr > Castor3D::WindowPtrStrMap
 
 Castor3D::DECLARE_SMART_PTR (RenderWindow)
 
 Castor3D::DECLARE_SMART_PTR (RenderTarget)
 
 Castor3D::DECLARE_SMART_PTR (RenderBuffer)
 
 Castor3D::DECLARE_SMART_PTR (ColourRenderBuffer)
 
 Castor3D::DECLARE_SMART_PTR (DepthStencilRenderBuffer)
 
 Castor3D::DECLARE_SMART_PTR (FrameBufferAttachment)
 
 Castor3D::DECLARE_SMART_PTR (RenderBufferAttachment)
 
 Castor3D::DECLARE_SMART_PTR (TextureAttachment)
 
 Castor3D::DECLARE_SMART_PTR (FrameBuffer)
 
 Castor3D::DECLARE_SMART_PTR (BackBuffers)
 
 Castor3D::DECLARE_SMART_PTR (RenderTechnique)
 
 Castor3D::DECLARE_SMART_PTR (PostEffect)
 
 Castor3D::DECLARE_SMART_PTR (Engine)
 
 Castor3D::DECLARE_SMART_PTR (RendererServer)
 
 Castor3D::DECLARE_SMART_PTR (PluginBase)
 
 Castor3D::DECLARE_SMART_PTR (RendererPlugin)
 
 Castor3D::DECLARE_SMART_PTR (ImporterPlugin)
 
 Castor3D::DECLARE_SMART_PTR (DividerPlugin)
 
 Castor3D::DECLARE_SMART_PTR (GenericPlugin)
 
 Castor3D::DECLARE_SMART_PTR (PostFxPlugin)
 
 Castor3D::DECLARE_SMART_PTR (FrameEvent)
 
 Castor3D::DECLARE_SMART_PTR (FrameListener)
 
 Castor3D::DECLARE_SMART_PTR (IWindowHandle)
 
 Castor3D::DECLARE_SMART_PTR (BillboardList)
 
 Castor3D::DECLARE_SMART_PTR (RenderLoop)
 
 Castor3D::DECLARE_SMART_PTR (GpuQuery)
 
 Castor3D::DECLARE_SMART_PTR (OverlayManager)
 
 Castor3D::DECLARE_SMART_PTR (ShaderManager)
 
 Castor3D::DECLARE_SMART_PTR (MaterialManager)
 
 Castor3D::DECLARE_SMART_PTR (WindowManager)
 
 Castor3D::DECLARE_SMART_PTR (MeshManager)
 
 Castor3D::DECLARE_SMART_PTR (PluginManager)
 
 Castor3D::DECLARE_SMART_PTR (SceneManager)
 
 Castor3D::DECLARE_SMART_PTR (SamplerManager)
 
 Castor3D::DECLARE_SMART_PTR (DepthStencilStateManager)
 
 Castor3D::DECLARE_SMART_PTR (RasteriserStateManager)
 
 Castor3D::DECLARE_SMART_PTR (BlendStateManager)
 
 Castor3D::DECLARE_SMART_PTR (AnimationManager)
 
 Castor3D::DECLARE_SMART_PTR (TargetManager)
 
 Castor3D::DECLARE_SMART_PTR (ListenerManager)
 
 Castor3D::DECLARE_SMART_PTR (GeometryManager)
 
 Castor3D::DECLARE_SMART_PTR (CameraManager)
 
 Castor3D::DECLARE_SMART_PTR (LightManager)
 
 Castor3D::DECLARE_SMART_PTR (AnimatedObjectGroupManager)
 
 Castor3D::DECLARE_SMART_PTR (SceneNodeManager)
 
 Castor3D::DECLARE_SMART_PTR (BillboardManager)
 
 Castor3D::DECLARE_SMART_PTR (RenderTechniqueManager)
 
 Castor3D::DECLARE_SMART_PTR (TechniqueFactory)
 
 Castor3D::DECLARE_VECTOR (real, Real)
 real array More...
 
 Castor3D::DECLARE_VECTOR (RenderWindowSPtr, RenderWindowPtr)
 RenderWindow pointer array. More...
 
 Castor3D::DECLARE_VECTOR (RenderBufferSPtr, RenderBufferPtr)
 RenderBuffer pointer array. More...
 
 Castor3D::DECLARE_VECTOR (FrameEventSPtr, FrameEventPtr)
 FrameEvent pointer array. More...
 
 Castor3D::DECLARE_MAP (Castor::String, FrameListenerSPtr, FrameListenerPtrStr)
 FrameListener pointer map, sorted by name. More...
 
 Castor3D::DECLARE_MAP (uint32_t, RenderWindowSPtr, RenderWindow)
 RenderWindow pointer map, sorted by index. More...
 
 Castor3D::DECLARE_MAP (Castor::String, PluginBaseSPtr, PluginStr)
 Plugin map, sorted by name. More...
 
 Castor3D::DECLARE_MAP (int, Castor::String, StrInt)
 
 Castor3D::DECLARE_VECTOR (PostEffectSPtr, PostEffectPtr)
 
 Castor3D::DECLARE_VECTOR (BillboardListSPtr, BillboardList)
 
 Castor3D::DECLARE_ARRAY (RendererPluginSPtr, eRENDERER_TYPE_COUNT, RendererPtr)
 
 Castor3D::DECLARE_ARRAY (PluginStrMap, ePLUGIN_TYPE_COUNT, PluginStrMap)
 
 Castor3D::DECLARE_MAP (Castor::Path, Castor::DynamicLibrarySPtr, DynamicLibraryPtrPath)
 
 Castor3D::DECLARE_ARRAY (DynamicLibraryPtrPathMap, ePLUGIN_TYPE_COUNT, DynamicLibraryPtrPathMap)
 
 Castor3D::DECLARE_MAP (Castor::Path, ePLUGIN_TYPE, PluginTypePath)
 
 Castor3D::DECLARE_MAP (Castor::String, BillboardListSPtr, BillboardListStr)