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

Manager utilisé pour garder les programmes de shaders. Il les garde et permet leur destruction au cours d'une boucle de rendu. Plus de détails...

Fonctions membres publiques

 ShaderManager ()
 Constructeur. Plus de détails...
 
virtual ~ShaderManager ()
 Destructeur. Plus de détails...
 
void Update ()
 Détruit tous les shaders du tableau de shaders à détruire. Plus de détails...
 
void Clear ()
 Vide la liste des shaders actifs dans celle des shaders à détruire. Plus de détails...
 
void ClearShaders ()
 Vide la liste des shaders actifs dans celle des shaders à détruire. Plus de détails...
 
ShaderProgramBaseSPtr GetNewProgram (eSHADER_LANGUAGE p_eLanguage=eSHADER_LANGUAGE_AUTO)
 Crée un nouveau programme. Plus de détails...
 
ShaderProgramBaseSPtr GetAutomaticProgram (uint32_t p_uiTextureFlags, uint32_t p_uiProgramFlags)
 Cherche un programme automatiquement généré correspondant aux flags donnés. Plus de détails...
 
void SetRenderSystem (RenderSystem *const &p_pRenderSystem)
 Définit le RenderSystem. Plus de détails...
 

Description détaillée

Manager utilisé pour garder les programmes de shaders. Il les garde et permet leur destruction au cours d'une boucle de rendu.

Auteur
Sylvain DOREMUS
Date
14/02/2010

Documentation des constructeurs et destructeur

Castor3D::ShaderManager::ShaderManager ( )

Constructeur.

virtual Castor3D::ShaderManager::~ShaderManager ( )
virtual

Destructeur.

Documentation des fonctions membres

void Castor3D::ShaderManager::Clear ( )

Vide la liste des shaders actifs dans celle des shaders à détruire.

Remarques
Appelle Update
void Castor3D::ShaderManager::ClearShaders ( )

Vide la liste des shaders actifs dans celle des shaders à détruire.

ShaderProgramBaseSPtr Castor3D::ShaderManager::GetAutomaticProgram ( uint32_t  p_uiTextureFlags,
uint32_t  p_uiProgramFlags 
)

Cherche un programme automatiquement généré correspondant aux flags donnés.

Paramètres
[in]p_uiTextureFlagsUne combinaison de eTEXTURE_CHANNEL
[in]p_uiProgramFlagsUne combinaison de ePROGRAM_FLAG
Renvoie
Le programme trouvé ou créé
ShaderProgramBaseSPtr Castor3D::ShaderManager::GetNewProgram ( eSHADER_LANGUAGE  p_eLanguage = eSHADER_LANGUAGE_AUTO)

Crée un nouveau programme.

Paramètres
[in]p_eLanguageLe langage de shader souhaité
Renvoie
Le programme créé
void Castor3D::ShaderManager::SetRenderSystem ( RenderSystem *const &  p_pRenderSystem)
inline

Définit le RenderSystem.

Paramètres
[in]p_pRenderSystemLa nouvelle valeur
void Castor3D::ShaderManager::Update ( )

Détruit tous les shaders du tableau de shaders à détruire.


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