Castor3D  ..
Classes | Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe Castor3D::RenderSystemabstract

Représentation du système de rendu. Plus de détails...

+ Graphe d'héritage de Castor3D::RenderSystem:
+ Graphe de collaboration de Castor3D::RenderSystem:

Classes

struct  ObjectDeclaration
 

Fonctions membres publiques

C3D_API RenderSystem (Engine &p_engine, eRENDERER_TYPE p_eRendererType)
 Constructeur. Plus de détails...
 
virtual C3D_API ~RenderSystem ()
 Destructeur. Plus de détails...
 
C3D_API void Initialise ()
 Initialise le render system. Plus de détails...
 
C3D_API void Cleanup ()
 Nettoie le render system. Plus de détails...
 
C3D_API ShaderProgramSPtr CreateShaderProgram (eSHADER_LANGUAGE p_langage)
 Crée un ShaderProgram dans un langage donné Plus de détails...
 
C3D_API void RenderAmbientLight (Castor::Colour const &p_clColour, FrameVariableBuffer &p_variableBuffer)
 Rend la lumière ambiante de la scène. Plus de détails...
 
C3D_API void PushScene (Scene *p_scene)
 Met une scène sur la pile. Plus de détails...
 
C3D_API void PopScene ()
 Enlève la scène du haut de la pile. Plus de détails...
 
C3D_API SceneGetTopScene ()
 Récupère la scène du haut de la pile. Plus de détails...
 
C3D_API CameraGetCurrentCamera () const
 Récupère la caméra actuellement active. Plus de détails...
 
C3D_API void SetCurrentCamera (Camera *p_pCamera)
 Définit la caméra actuellement active. Plus de détails...
 
C3D_API GLSL::GlslWriter CreateGlslWriter ()
 Une instance pré-configurée de GlslWriter. Plus de détails...
 
C3D_API ShaderProgramSPtr CreateBillboardsProgram (RenderTechnique const &p_technique, uint32_t p_flags)
 Crée un programme shader pour les rendu de billboards. Plus de détails...
 
C3D_API Castor::String GetVertexShaderSource (uint32_t p_programFlags)
 Récupère le source du vertex shader qui correspond aux flags donnés. Plus de détails...
 
bool CheckSupport (eSHADER_MODEL p_model)
 Vérifie le support d'un modèle de shaders. Plus de détails...
 
eSHADER_MODEL GetMaxShaderModel ()
 
virtual C3D_API GeometryBuffersSPtr CreateGeometryBuffers (eTOPOLOGY p_topology, ShaderProgram const &p_program, VertexBuffer *p_vtx, IndexBuffer *p_idx, VertexBuffer *p_bones, VertexBuffer *p_inst)=0
 Crée un conteneur de buffers de géométrie. Plus de détails...
 
virtual C3D_API ContextSPtr CreateContext ()=0
 Crée un contexte de rendu. Plus de détails...
 
virtual C3D_API FrameVariableBufferSPtr CreateFrameVariableBuffer (Castor::String const &p_name)=0
 Crée un FrameVariableBuffer. Plus de détails...
 
virtual C3D_API DepthStencilStateSPtr CreateDepthStencilState ()=0
 Crée un objet d'états de depth et stencil. Plus de détails...
 
virtual C3D_API RasteriserStateSPtr CreateRasteriserState ()=0
 Crée un objet d'états de rasteriser. Plus de détails...
 
virtual C3D_API BlendStateSPtr CreateBlendState ()=0
 Crée un objet d'états de blend. Plus de détails...
 
virtual C3D_API SamplerSPtr CreateSampler (Castor::String const &p_name)=0
 Crée un échantillonneur. Plus de détails...
 
virtual C3D_API ShaderProgramSPtr CreateShaderProgram ()=0
 Crée un ShaderProgram (GLSL ou HLSL seulement) Plus de détails...
 
virtual C3D_API StaticTextureSPtr CreateStaticTexture ()=0
 Crée une texture. Plus de détails...
 
virtual C3D_API DynamicTextureSPtr CreateDynamicTexture (uint8_t p_cpuAccess, uint8_t p_gpuAccess)=0
 Crée une texture. Plus de détails...
 
virtual C3D_API std::shared_ptr< GpuBuffer< uint8_t > > CreateVertexBuffer (CpuBuffer< uint8_t > *p_buffer)=0
 Crée un tampon de sommets. Plus de détails...
 
virtual C3D_API std::shared_ptr< GpuBuffer< uint32_t > > CreateIndexBuffer (CpuBuffer< uint32_t > *p_buffer)=0
 Crée un tampon d'indices. Plus de détails...
 
virtual C3D_API IPipelineImplSPtr GetPipelineImpl ()=0
 
virtual C3D_API FrameBufferSPtr CreateFrameBuffer ()=0
 Crée un tampon d'image. Plus de détails...
 
virtual C3D_API BackBuffersSPtr CreateBackBuffers ()=0
 Crée les tampons d'image de la fenêtre. Plus de détails...
 
virtual C3D_API GpuQuerySPtr CreateQuery (eQUERY_TYPE p_type)=0
 Crée une requête GPU. Plus de détails...
 
bool HasShaderType (eSHADER_TYPE p_type) const
 Dit si le RenderSystem supporte le type de shader donné Plus de détails...
 
bool IsInitialised () const
 Dit si le RenderSystem est initialisé Plus de détails...
 
bool IsStereoAvailable () const
 Dit si le RenderSystem supporte la stéréo. Plus de détails...
 
void SetStereoAvailable (bool p_bStereo)
 Définit si le RenderSystem supporte la stéréo. Plus de détails...
 
Pipeline const & GetPipeline () const
 Récupère le pipeline. Plus de détails...
 
PipelineGetPipeline ()
 Récupère le pipeline. Plus de détails...
 
eRENDERER_TYPE GetRendererType () const
 Récupère l'API de rendu. Plus de détails...
 
bool HasInstancing () const
 Récupère le support de l'instanciation. Plus de détails...
 
bool HasAccumulationBuffer () const
 Récupère le support du buffer d'accumulation. Plus de détails...
 
bool HasNonPowerOfTwoTextures () const
 Récupère le support des textures non puissance de deux. Plus de détails...
 
void SetMainContext (ContextSPtr p_context)
 Définit le contexte de rendu principal. Plus de détails...
 
ContextSPtr GetMainContext ()
 Récupère le contexte de rendu principal. Plus de détails...
 
void SetCurrentContext (Context *p_context)
 Définit le contexte de rendu actuellement actif. Plus de détails...
 
ContextGetCurrentContext ()
 Récupère le contexte de rendu actuellement actif. Plus de détails...
 
OverlayRendererSPtr GetOverlayRenderer ()
 Récupère le renderer d'overlays. Plus de détails...
 
template<class Rep , class Period >
void IncGpuTime (std::chrono::duration< Rep, Period > const &p_time)
 Incrémente le temps CPU. Plus de détails...
 
void ResetGpuTime ()
 Réinitialise le temps CPU. Plus de détails...
 
std::chrono::milliseconds GetGpuTime () const
 Récupère le temps CPU. Plus de détails...
 
uint32_t GetShaderLanguageVersion () const
 
bool HasConstantsBuffers () const
 
bool HasTextureBuffers () const
 

Fonctions membres protégées

virtual C3D_API void DoInitialise ()=0
 Initialise le render system. Plus de détails...
 
virtual C3D_API void DoCleanup ()=0
 Nettoie le render system. Plus de détails...
 
template<typename T >
bool DoTrack (T *p_object, std::string const &p_type, std::string const &p_file, int p_line, std::string &p_name)
 
bool DoTrack (Castor::Named *p_object, std::string const &p_type, std::string const &p_file, int p_line, std::string &p_name)
 
template<typename T >
bool DoUntrack (T *p_object, ObjectDeclaration &p_declaration)
 
C3D_API void DoReportTracked ()
 

Attributs protégés

std::recursive_mutex m_mutex
 Mutex pour rendre cette classe thread safe. Plus de détails...
 
bool m_initialised
 Dit si le render system est initialisé Plus de détails...
 
bool m_instancing
 Dit si l'API de rendu choisie supporte le dessin instancié Plus de détails...
 
bool m_accumBuffer
 Dit si l'API de rendu choisie supporte le buffer d'accumulation. Plus de détails...
 
bool m_nonPowerOfTwoTextures
 Dit si l'API de rendu choisie supporte les textures non puissance de 2. Plus de détails...
 
bool m_stereoAvailable
 Dit si le RenderSystem supporte la stéréo. Plus de détails...
 
bool m_useShader [eSHADER_TYPE_COUNT]
 Dit quel type de shaders sont supportés. Plus de détails...
 
eSHADER_MODEL m_maxShaderModel
 Le modèle de shader maximum supporté. Plus de détails...
 
OverlayRendererSPtr m_overlayRenderer
 Le renderer d'overlays. Plus de détails...
 
ContextSPtr m_mainContext
 Le contexte de rendu principal. Plus de détails...
 
ContextRPtr m_currentContext
 Le contexte de rendu actuellement actif. Plus de détails...
 
std::unique_ptr< Pipelinem_pipeline
 Le pipeline contenant les matrices. Plus de détails...
 
std::stack< SceneRPtr > m_stackScenes
 Pile des scènes. Plus de détails...
 
eRENDERER_TYPE m_rendererType
 Le type de l'api de rendu actuellement chargée. Plus de détails...
 
CameraRPtr m_pCurrentCamera
 La caméra actuellement active. Plus de détails...
 
std::chrono::milliseconds m_gpuTime
 Le temps passé sur le GPU pour l'image courante. Plus de détails...
 
uint32_t m_shaderLanguageVersion
 La version du langage de shader. Plus de détails...
 
bool m_hasConstantsBuffers
 Le statut du support de tampons de constantes. Plus de détails...
 
bool m_hasTextureBuffers
 Le statut du support de tampons de textures. Plus de détails...
 
uint32_t m_id = 0
 
std::list< ObjectDeclarationm_allocated
 

Amis

template<class Ty >
struct RendererCreator
 
template<class Ty >
struct RendererAdder
 

Description détaillée

Représentation du système de rendu.

Auteur
Sylvain DOREMUS
Date
09/02/2010
Version
0.1
Remarques
Cette classe fait le lien entre Castor3D et l'api de rendu (OpenGL ou Direct3D)
Ainsi c'est aussi la seule classe à même de créer les renderers

Documentation des constructeurs et destructeur

C3D_API Castor3D::RenderSystem::RenderSystem ( Engine p_engine,
eRENDERER_TYPE  p_eRendererType 
)

Constructeur.

Paramètres
[in]p_engineLe moteur
[in]p_eRendererTypeL'API de rendu
virtual C3D_API Castor3D::RenderSystem::~RenderSystem ( )
virtual

Destructeur.

Documentation des fonctions membres

bool Castor3D::RenderSystem::CheckSupport ( eSHADER_MODEL  p_model)
inline

Vérifie le support d'un modèle de shaders.

Paramètres
[in]p_modelLe modèle de shaders
Renvoie
false si le modèle donné n'est pas supporté par l'API actuelle

Références m_maxShaderModel.

C3D_API void Castor3D::RenderSystem::Cleanup ( )

Nettoie le render system.

virtual C3D_API BackBuffersSPtr Castor3D::RenderSystem::CreateBackBuffers ( )
pure virtual

Crée les tampons d'image de la fenêtre.

Renvoie
Les tampons d'image créés.

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

C3D_API ShaderProgramSPtr Castor3D::RenderSystem::CreateBillboardsProgram ( RenderTechnique const &  p_technique,
uint32_t  p_flags 
)

Crée un programme shader pour les rendu de billboards.

Renvoie
Le programme créé.
virtual C3D_API BlendStateSPtr Castor3D::RenderSystem::CreateBlendState ( )
pure virtual

Crée un objet d'états de blend.

Renvoie
L'objet

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API ContextSPtr Castor3D::RenderSystem::CreateContext ( )
pure virtual

Crée un contexte de rendu.

Renvoie
Le contexte créé

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API DepthStencilStateSPtr Castor3D::RenderSystem::CreateDepthStencilState ( )
pure virtual

Crée un objet d'états de depth et stencil.

Renvoie
L'objet

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API DynamicTextureSPtr Castor3D::RenderSystem::CreateDynamicTexture ( uint8_t  p_cpuAccess,
uint8_t  p_gpuAccess 
)
pure virtual

Crée une texture.

Paramètres
[in]p_cpuAccessLes accès requis pour le CPU (combinaison de eACCESS_TYPE).
[in]p_gpuAccessLes accès requis pour le GPU (combinaison de eACCESS_TYPE).
Renvoie
La texture créée, dépendante de l'API actuelle.

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API FrameBufferSPtr Castor3D::RenderSystem::CreateFrameBuffer ( )
pure virtual

Crée un tampon d'image.

Renvoie
Le tampon d'image créé.

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API FrameVariableBufferSPtr Castor3D::RenderSystem::CreateFrameVariableBuffer ( Castor::String const &  p_name)
pure virtual

Crée un FrameVariableBuffer.

Renvoie
Le FrameVariableBuffer créé

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API GeometryBuffersSPtr Castor3D::RenderSystem::CreateGeometryBuffers ( eTOPOLOGY  p_topology,
ShaderProgram const &  p_program,
VertexBuffer p_vtx,
IndexBuffer p_idx,
VertexBuffer p_bones,
VertexBuffer p_inst 
)
pure virtual

Crée un conteneur de buffers de géométrie.

Paramètres
[in]p_topologyLa topologie des tampons.
[in]p_programLe programme shader.
[in]p_vtxLe tampon de sommets.
[in]p_idxLe tampon d'indices.
[in]p_bonesLe tampon de données de bones.
[in]p_instLe tampon de matrices d'instances.

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

C3D_API GLSL::GlslWriter Castor3D::RenderSystem::CreateGlslWriter ( )

Une instance pré-configurée de GlslWriter.

virtual C3D_API std::shared_ptr< GpuBuffer< uint32_t > > Castor3D::RenderSystem::CreateIndexBuffer ( CpuBuffer< uint32_t > *  p_buffer)
pure virtual

Crée un tampon d'indices.

Remarques
Seul le render system peut faire ça
Paramètres
[in]p_bufferLe tampon hardware auquel sera lié le tampon d'indices
Renvoie
Le tampon d'indices créé, dépendant de l'API actuelle

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API GpuQuerySPtr Castor3D::RenderSystem::CreateQuery ( eQUERY_TYPE  p_type)
pure virtual

Crée une requête GPU.

Paramètres
[in]p_typeLe type de requête.
Renvoie
La requête GPU créée.

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API RasteriserStateSPtr Castor3D::RenderSystem::CreateRasteriserState ( )
pure virtual

Crée un objet d'états de rasteriser.

Renvoie
L'objet

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API SamplerSPtr Castor3D::RenderSystem::CreateSampler ( Castor::String const &  p_name)
pure virtual

Crée un échantillonneur.

Paramètres
[in]p_nameLe nom de l'échantillonneur
Renvoie
L'objet

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

C3D_API ShaderProgramSPtr Castor3D::RenderSystem::CreateShaderProgram ( eSHADER_LANGUAGE  p_langage)

Crée un ShaderProgram dans un langage donné

Remarques
Seul le render system peut faire ça
Paramètres
[in]p_langageLe langage du shader
Renvoie
Le ShaderProgram créé
virtual C3D_API ShaderProgramSPtr Castor3D::RenderSystem::CreateShaderProgram ( )
pure virtual

Crée un ShaderProgram (GLSL ou HLSL seulement)

Renvoie
Le ShaderProgram créé

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API StaticTextureSPtr Castor3D::RenderSystem::CreateStaticTexture ( )
pure virtual

Crée une texture.

Renvoie
La texture créée, dépendante de l'API actuelle.

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API std::shared_ptr< GpuBuffer< uint8_t > > Castor3D::RenderSystem::CreateVertexBuffer ( CpuBuffer< uint8_t > *  p_buffer)
pure virtual

Crée un tampon de sommets.

Remarques
Seul le render system peut faire ça
Paramètres
[in]p_bufferLe tampon hardware auquel sera lié le tampon de sommets
Renvoie
Le tampon de sommets créé, dépendant de l'API actuelle

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API void Castor3D::RenderSystem::DoCleanup ( )
protectedpure virtual

Nettoie le render system.

Référencé par HasTextureBuffers().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API void Castor3D::RenderSystem::DoInitialise ( )
protectedpure virtual

Initialise le render system.

Référencé par HasTextureBuffers().

+ Voici le graphe des appelants de cette fonction :

C3D_API void Castor3D::RenderSystem::DoReportTracked ( )
protected

Référencé par DoUntrack().

+ Voici le graphe des appelants de cette fonction :

template<typename T >
bool Castor3D::RenderSystem::DoTrack ( T *  p_object,
std::string const &  p_type,
std::string const &  p_file,
int  p_line,
std::string &  p_name 
)
inlineprotected

Références Castor3D::RenderSystem::ObjectDeclaration::m_id.

Référencé par DoTrack().

+ Voici le graphe des appelants de cette fonction :

bool Castor3D::RenderSystem::DoTrack ( Castor::Named *  p_object,
std::string const &  p_type,
std::string const &  p_file,
int  p_line,
std::string &  p_name 
)
inlineprotected

Références DoTrack().

+ Voici le graphe d'appel pour cette fonction :

template<typename T >
bool Castor3D::RenderSystem::DoUntrack ( T *  p_object,
ObjectDeclaration p_declaration 
)
inlineprotected

Références DoReportTracked(), et Castor3D::RenderSystem::ObjectDeclaration::m_ref.

+ Voici le graphe d'appel pour cette fonction :

C3D_API Camera* Castor3D::RenderSystem::GetCurrentCamera ( ) const

Récupère la caméra actuellement active.

Renvoie
La caméra
Context* Castor3D::RenderSystem::GetCurrentContext ( )
inline

Récupère le contexte de rendu actuellement actif.

Renvoie
Le contexte

Références m_currentContext.

std::chrono::milliseconds Castor3D::RenderSystem::GetGpuTime ( ) const
inline

Récupère le temps CPU.

Renvoie
La valeur.

Références m_gpuTime.

ContextSPtr Castor3D::RenderSystem::GetMainContext ( )
inline

Récupère le contexte de rendu principal.

Renvoie
Le contexte

Références m_mainContext.

eSHADER_MODEL Castor3D::RenderSystem::GetMaxShaderModel ( )
inline
OverlayRendererSPtr Castor3D::RenderSystem::GetOverlayRenderer ( )
inline

Récupère le renderer d'overlays.

Renvoie
La valeur

Références m_overlayRenderer.

Pipeline const& Castor3D::RenderSystem::GetPipeline ( ) const
inline

Récupère le pipeline.

Références m_pipeline.

Pipeline& Castor3D::RenderSystem::GetPipeline ( )
inline

Récupère le pipeline.

Références m_pipeline.

virtual C3D_API IPipelineImplSPtr Castor3D::RenderSystem::GetPipelineImpl ( )
pure virtual
Renvoie
Une implémentation de pipeline, en fonction de l'API chargée.

Référencé par GetMaxShaderModel().

+ Voici le graphe des appelants de cette fonction :

eRENDERER_TYPE Castor3D::RenderSystem::GetRendererType ( ) const
inline

Récupère l'API de rendu.

Références m_rendererType.

uint32_t Castor3D::RenderSystem::GetShaderLanguageVersion ( ) const
inline
Renvoie
La version du langage shader.

Références m_shaderLanguageVersion.

C3D_API Scene* Castor3D::RenderSystem::GetTopScene ( )

Récupère la scène du haut de la pile.

Renvoie
La scène, nullptr si la pile est vide
C3D_API Castor::String Castor3D::RenderSystem::GetVertexShaderSource ( uint32_t  p_programFlags)

Récupère le source du vertex shader qui correspond aux flags donnés.

Paramètres
[in]p_programFlagsCombinaison de ePROGRAM_FLAG
bool Castor3D::RenderSystem::HasAccumulationBuffer ( ) const
inline

Récupère le support du buffer d'accumulation.

Renvoie
La valeur

Références m_accumBuffer.

bool Castor3D::RenderSystem::HasConstantsBuffers ( ) const
inline
Renvoie
Le statut du support des tampons de constantes.

Références m_hasConstantsBuffers.

bool Castor3D::RenderSystem::HasInstancing ( ) const
inline

Récupère le support de l'instanciation.

Renvoie
La valeur

Références m_instancing.

bool Castor3D::RenderSystem::HasNonPowerOfTwoTextures ( ) const
inline

Récupère le support des textures non puissance de deux.

Renvoie
La valeur

Références m_nonPowerOfTwoTextures.

bool Castor3D::RenderSystem::HasShaderType ( eSHADER_TYPE  p_type) const
inline

Dit si le RenderSystem supporte le type de shader donné

Paramètres
[in]p_typeLe type de shader

Références m_useShader.

bool Castor3D::RenderSystem::HasTextureBuffers ( ) const
inline
Renvoie
Le statut du support des tampons de textures.

Références DoCleanup(), DoInitialise(), et m_hasTextureBuffers.

+ Voici le graphe d'appel pour cette fonction :

template<class Rep , class Period >
void Castor3D::RenderSystem::IncGpuTime ( std::chrono::duration< Rep, Period > const &  p_time)
inline

Incrémente le temps CPU.

Paramètres
[in]p_timeLa valeur d'incrément.

Références m_gpuTime.

C3D_API void Castor3D::RenderSystem::Initialise ( )

Initialise le render system.

bool Castor3D::RenderSystem::IsInitialised ( ) const
inline

Dit si le RenderSystem est initialisé

Références m_initialised.

bool Castor3D::RenderSystem::IsStereoAvailable ( ) const
inline

Dit si le RenderSystem supporte la stéréo.

Références m_stereoAvailable.

C3D_API void Castor3D::RenderSystem::PopScene ( )

Enlève la scène du haut de la pile.

C3D_API void Castor3D::RenderSystem::PushScene ( Scene p_scene)

Met une scène sur la pile.

Paramètres
[in]p_sceneLa scène
C3D_API void Castor3D::RenderSystem::RenderAmbientLight ( Castor::Colour const &  p_clColour,
FrameVariableBuffer p_variableBuffer 
)

Rend la lumière ambiante de la scène.

Paramètres
[in]p_clColourLa couleur de la lumière
[in]p_variableBufferLe buffer the variables, qui reçoit la lumière ambient
void Castor3D::RenderSystem::ResetGpuTime ( )
inline

Réinitialise le temps CPU.

Références m_gpuTime.

C3D_API void Castor3D::RenderSystem::SetCurrentCamera ( Camera p_pCamera)

Définit la caméra actuellement active.

Paramètres
[in]p_pCameraLa caméra
void Castor3D::RenderSystem::SetCurrentContext ( Context p_context)
inline

Définit le contexte de rendu actuellement actif.

Paramètres
[in]p_contextLe contexte

Références m_currentContext.

void Castor3D::RenderSystem::SetMainContext ( ContextSPtr  p_context)
inline

Définit le contexte de rendu principal.

Paramètres
[in]p_contextLe contexte

Références m_mainContext.

void Castor3D::RenderSystem::SetStereoAvailable ( bool  p_bStereo)
inline

Définit si le RenderSystem supporte la stéréo.

Références m_stereoAvailable.

Documentation des fonctions amies et associées

template<class Ty >
friend struct RendererAdder
friend
template<class Ty >
friend struct RendererCreator
friend

Documentation des données membres

bool Castor3D::RenderSystem::m_accumBuffer
protected

Dit si l'API de rendu choisie supporte le buffer d'accumulation.

Référencé par HasAccumulationBuffer().

std::list< ObjectDeclaration > Castor3D::RenderSystem::m_allocated
protected
ContextRPtr Castor3D::RenderSystem::m_currentContext
protected

Le contexte de rendu actuellement actif.

Référencé par GetCurrentContext(), et SetCurrentContext().

std::chrono::milliseconds Castor3D::RenderSystem::m_gpuTime
protected

Le temps passé sur le GPU pour l'image courante.

Référencé par GetGpuTime(), IncGpuTime(), et ResetGpuTime().

bool Castor3D::RenderSystem::m_hasConstantsBuffers
protected

Le statut du support de tampons de constantes.

Référencé par HasConstantsBuffers().

bool Castor3D::RenderSystem::m_hasTextureBuffers
protected

Le statut du support de tampons de textures.

Référencé par HasTextureBuffers().

uint32_t Castor3D::RenderSystem::m_id = 0
protected
bool Castor3D::RenderSystem::m_initialised
protected

Dit si le render system est initialisé

Référencé par IsInitialised().

bool Castor3D::RenderSystem::m_instancing
protected

Dit si l'API de rendu choisie supporte le dessin instancié

Référencé par HasInstancing().

ContextSPtr Castor3D::RenderSystem::m_mainContext
protected

Le contexte de rendu principal.

Référencé par GetMainContext(), et SetMainContext().

eSHADER_MODEL Castor3D::RenderSystem::m_maxShaderModel
protected

Le modèle de shader maximum supporté.

Référencé par CheckSupport(), et GetMaxShaderModel().

std::recursive_mutex Castor3D::RenderSystem::m_mutex
protected

Mutex pour rendre cette classe thread safe.

bool Castor3D::RenderSystem::m_nonPowerOfTwoTextures
protected

Dit si l'API de rendu choisie supporte les textures non puissance de 2.

Référencé par HasNonPowerOfTwoTextures().

OverlayRendererSPtr Castor3D::RenderSystem::m_overlayRenderer
protected

Le renderer d'overlays.

Référencé par GetOverlayRenderer().

CameraRPtr Castor3D::RenderSystem::m_pCurrentCamera
protected

La caméra actuellement active.

std::unique_ptr< Pipeline > Castor3D::RenderSystem::m_pipeline
protected

Le pipeline contenant les matrices.

Référencé par GetPipeline().

eRENDERER_TYPE Castor3D::RenderSystem::m_rendererType
protected

Le type de l'api de rendu actuellement chargée.

Référencé par GetRendererType().

uint32_t Castor3D::RenderSystem::m_shaderLanguageVersion
protected

La version du langage de shader.

Référencé par GetShaderLanguageVersion().

std::stack< SceneRPtr > Castor3D::RenderSystem::m_stackScenes
protected

Pile des scènes.

bool Castor3D::RenderSystem::m_stereoAvailable
protected

Dit si le RenderSystem supporte la stéréo.

Référencé par IsStereoAvailable(), et SetStereoAvailable().

bool Castor3D::RenderSystem::m_useShader[eSHADER_TYPE_COUNT]
protected

Dit quel type de shaders sont supportés.

Référencé par HasShaderType().


La documentation de cette classe a été générée à partir du fichier suivant :