◆ ShaderProgram()
C3D_API castor3d::ShaderProgram::ShaderProgram |
( |
castor::String const & |
name, |
|
|
RenderSystem & |
renderSystem |
|
) |
| |
|
explicit |
Constructeur.
- Paramètres
-
[in] | name | Le nom du programme. |
[in] | renderSystem | Le RenderSystem. |
◆ ~ShaderProgram()
virtual C3D_API castor3d::ShaderProgram::~ShaderProgram |
( |
| ) |
|
|
virtual |
◆ cleanup()
Nettoie le programme.
- Paramètres
-
◆ getFile()
C3D_API castor::Path castor3d::ShaderProgram::getFile |
( |
VkShaderStageFlagBits |
target | ) |
const |
Récupère le fichier du shader.
- Paramètres
-
[in] | target | Le shader object concerné. |
- Renvoie
- Le nom du fichier.
◆ getSource()
C3D_API ShaderModule const& castor3d::ShaderProgram::getSource |
( |
VkShaderStageFlagBits |
target | ) |
const |
Récupère la source du shader.
- Paramètres
-
[in] | target | Le shader object concerné. |
- Renvoie
- Le code de la source.
◆ getStates()
ashes::PipelineShaderStageCreateInfoArray const& castor3d::ShaderProgram::getStates |
( |
| ) |
const |
|
inline |
◆ hasFile()
C3D_API bool castor3d::ShaderProgram::hasFile |
( |
VkShaderStageFlagBits |
target | ) |
const |
Dit si le shader a un fichier source.
- Paramètres
-
[in] | target | Le shader object concerné. |
- Renvoie
true
si le shader a un fichier source.
◆ hasSource()
C3D_API bool castor3d::ShaderProgram::hasSource |
( |
VkShaderStageFlagBits |
target | ) |
const |
Dit si le shader a un code source.
- Paramètres
-
[in] | target | Le shader object concerné. |
- Renvoie
true
si le shader a un code source.
◆ initialise()
Initialise le programme.
- Paramètres
-
◆ setFile()
C3D_API void castor3d::ShaderProgram::setFile |
( |
VkShaderStageFlagBits |
target, |
|
|
castor::Path const & |
pathFile |
|
) |
| |
Définit le fichier du shader.
- Paramètres
-
[in] | target | Le module shader concerné. |
[in] | pathFile | Le nom du fichier. |
◆ setSource() [1/2]
C3D_API void castor3d::ShaderProgram::setSource |
( |
VkShaderStageFlagBits |
target, |
|
|
castor::String const & |
source |
|
) |
| |
Définit la source du shader.
- Paramètres
-
[in] | target | Le shader object concerné. |
[in] | source | Le code de la source. |
◆ setSource() [2/2]
C3D_API void castor3d::ShaderProgram::setSource |
( |
VkShaderStageFlagBits |
target, |
|
|
ShaderPtr |
shader |
|
) |
| |
Définit la source du shader.
- Paramètres
-
[in] | target | Le shader object concerné. |
[in] | shader | Le shader de la source. |
◆ castor::TextWriter< castor3d::ShaderProgram >
◆ Bitangent
C3D_API const castor::String castor3d::ShaderProgram::Bitangent |
|
static |
Nom de l'attribut bitangente.
◆ Bitangent2
C3D_API const castor::String castor3d::ShaderProgram::Bitangent2 |
|
static |
Nom de l'attribut bitangente pour les animations par sommet.
◆ BoneIds0
C3D_API const castor::String castor3d::ShaderProgram::BoneIds0 |
|
static |
Nom du premier attribut d'ID des bones.
◆ BoneIds1
C3D_API const castor::String castor3d::ShaderProgram::BoneIds1 |
|
static |
Nom du second attribut d'ID des bones.
◆ Colour
C3D_API const castor::String castor3d::ShaderProgram::Colour |
|
static |
Nom du de l'attribut couleur.
◆ Colour2
C3D_API const castor::String castor3d::ShaderProgram::Colour2 |
|
static |
Nom du de l'attribut couleur pour les animations par sommet.
◆ Lights
C3D_API const castor::String castor3d::ShaderProgram::Lights |
|
static |
Nom de la frame variable contenant les lumières.
◆ m_files
std::map< VkShaderStageFlagBits, castor::Path > castor3d::ShaderProgram::m_files |
|
protected |
◆ m_modules
std::map< VkShaderStageFlagBits, ShaderModule > castor3d::ShaderProgram::m_modules |
|
protected |
◆ m_states
ashes::PipelineShaderStageCreateInfoArray castor3d::ShaderProgram::m_states |
|
protected |
◆ Material
C3D_API const castor::String castor3d::ShaderProgram::Material |
|
static |
Nom de l'attribut d'instance d'indice de matériau.
◆ Normal
C3D_API const castor::String castor3d::ShaderProgram::Normal |
|
static |
Nom de l'attribut normale.
◆ Normal2
C3D_API const castor::String castor3d::ShaderProgram::Normal2 |
|
static |
Nom de l'attribut normale pour les animations par sommet.
◆ Position
C3D_API const castor::String castor3d::ShaderProgram::Position |
|
static |
Nom de l'attribut position.
◆ Position2
C3D_API const castor::String castor3d::ShaderProgram::Position2 |
|
static |
Nom de l'attribut position pour les animations par sommet.
◆ Tangent
C3D_API const castor::String castor3d::ShaderProgram::Tangent |
|
static |
Nom de l'attribut tangente.
◆ Tangent2
C3D_API const castor::String castor3d::ShaderProgram::Tangent2 |
|
static |
Nom de l'attribut tangente pour les animations par sommet.
◆ Text
C3D_API const castor::String castor3d::ShaderProgram::Text |
|
static |
Nom du de l'attribut texture pour les incrustations texte.
◆ Texture
C3D_API const castor::String castor3d::ShaderProgram::Texture |
|
static |
Nom du de l'attribut texture.
◆ Texture2
C3D_API const castor::String castor3d::ShaderProgram::Texture2 |
|
static |
Nom du de l'attribut texture pour les animations par sommet.
◆ Transform
C3D_API const castor::String castor3d::ShaderProgram::Transform |
|
static |
Nom de l'attribut d'instance de transformation.
◆ Weights0
C3D_API const castor::String castor3d::ShaderProgram::Weights0 |
|
static |
Nom du premier attribut de poids des bones.
◆ Weights1
C3D_API const castor::String castor3d::ShaderProgram::Weights1 |
|
static |
Nom du second attribut de poids des bones.
La documentation de cette classe a été générée à partir du fichier suivant :