Castor3D  ..
Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe Castor3D::ShaderPlugin

Classe de plugin de programmes shader. Plus de détails...

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

Fonctions membres publiques

 ShaderPlugin (Castor::DynamicLibrarySPtr p_pLibrary)
 Constructeur. Plus de détails...
 
virtual ~ShaderPlugin ()
 Destructeur. Plus de détails...
 
ShaderProgramBaseSPtr CreateShader (RenderSystem *p_pRenderSystem)
 Crée un objet ShaderProgram. Plus de détails...
 
IPipelineImplCreatePipeline (Pipeline *p_pPipeline, RenderSystem *p_pRenderSystem)
 Crée un objet IPipelineImpl. Plus de détails...
 
void DestroyPipeline (IPipelineImpl *p_pPipeline)
 Détruit le IPipelineImpl donné Plus de détails...
 
eSHADER_LANGUAGE GetShaderLanguage ()
 Récupère le langage de shader. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::PluginBase
virtual ~PluginBase ()=0
 Destructeur. Plus de détails...
 
void GetRequiredVersion (Version &p_version) const
 Récupère la version nécessaire au bon fonctionnement du plugin. Plus de détails...
 
Castor::String GetName () const
 Récupère le nom du plugin. Plus de détails...
 
ePLUGIN_TYPE GetType () const
 Récupère le type du plugin. Plus de détails...
 

Amis

class PluginBase
 
class Engine
 

Membres hérités additionnels

- Types publics hérités de Castor3D::PluginBase
typedef GetTypeFunction * PGetTypeFunction
 
typedef
GetRequiredVersionFunction * 
PGetRequiredVersionFunction
 
typedef GetNameFunction * PGetNameFunction
 
- Fonctions membres protégées hérités de Castor3D::PluginBase
 PluginBase (ePLUGIN_TYPE p_eType, Castor::DynamicLibrarySPtr p_pLibrary)
 Constructeur. Plus de détails...
 
 PluginBase (PluginBase const &p_plugin)
 Constructeur par copie. Plus de détails...
 
 PluginBase (PluginBase &&p_plugin)
 Constructeur par déplacement. Plus de détails...
 
PluginBaseoperator= (PluginBase const &p_plugin)
 Opérateur d'affectation par copie. Plus de détails...
 
PluginBaseoperator= (PluginBase &&p_plugin)
 Opérateur d'affectation par déplacement. Plus de détails...
 
- Attributs protégés hérités de Castor3D::PluginBase
PGetRequiredVersionFunction m_pfnGetRequiredVersion
 < The plugin's version checking function Plus de détails...
 
PGetNameFunction m_pfnGetName
 The plugin type. Plus de détails...
 
ePLUGIN_TYPE m_eType
 

Description détaillée

Classe de plugin de programmes shader.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
19/08/2012

Documentation des constructeurs et destructeur

Castor3D::ShaderPlugin::ShaderPlugin ( Castor::DynamicLibrarySPtr  p_pLibrary)

Constructeur.

Paramètres
[in]p_pLibraryLa librairie partagée contenant le plugin
virtual Castor3D::ShaderPlugin::~ShaderPlugin ( )
virtual

Destructeur.

Documentation des fonctions membres

IPipelineImpl* Castor3D::ShaderPlugin::CreatePipeline ( Pipeline p_pPipeline,
RenderSystem p_pRenderSystem 
)

Crée un objet IPipelineImpl.

Paramètres
[in]p_pPipelineLe pipeline parent
[in]p_pRenderSystemLe render system
Renvoie
L'instance de IPipelineImpl créée
ShaderProgramBaseSPtr Castor3D::ShaderPlugin::CreateShader ( RenderSystem p_pRenderSystem)

Crée un objet ShaderProgram.

Paramètres
[in]p_pRenderSystemLe render system
Renvoie
L'instance de ShaderProgram créée
void Castor3D::ShaderPlugin::DestroyPipeline ( IPipelineImpl p_pPipeline)

Détruit le IPipelineImpl donné

Paramètres
[in]p_pPipelineLe IPipelineImpl
eSHADER_LANGUAGE Castor3D::ShaderPlugin::GetShaderLanguage ( )

Récupère le langage de shader.

Renvoie
L'estenxion

Documentation des fonctions amies et associées

friend class Engine
friend
friend class PluginBase
friend

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