Castor3D
..
|
Classe de plugin de programmes shader. Plus de détails...
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... | |
IPipelineImpl * | CreatePipeline (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... | |
PluginBase & | operator= (PluginBase const &p_plugin) |
Opérateur d'affectation par copie. Plus de détails... | |
PluginBase & | operator= (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 |
Classe de plugin de programmes shader.
Castor3D::ShaderPlugin::ShaderPlugin | ( | Castor::DynamicLibrarySPtr | p_pLibrary | ) |
Constructeur.
[in] | p_pLibrary | La librairie partagée contenant le plugin |
|
virtual |
Destructeur.
IPipelineImpl* Castor3D::ShaderPlugin::CreatePipeline | ( | Pipeline * | p_pPipeline, |
RenderSystem * | p_pRenderSystem | ||
) |
Crée un objet IPipelineImpl.
[in] | p_pPipeline | Le pipeline parent |
[in] | p_pRenderSystem | Le render system |
ShaderProgramBaseSPtr Castor3D::ShaderPlugin::CreateShader | ( | RenderSystem * | p_pRenderSystem | ) |
Crée un objet ShaderProgram.
[in] | p_pRenderSystem | Le render system |
void Castor3D::ShaderPlugin::DestroyPipeline | ( | IPipelineImpl * | p_pPipeline | ) |
Détruit le IPipelineImpl donné
[in] | p_pPipeline | Le IPipelineImpl |
eSHADER_LANGUAGE Castor3D::ShaderPlugin::GetShaderLanguage | ( | ) |
Récupère le langage de shader.
|
friend |
|
friend |