#include <Program.hpp>
◆ 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()
C3D_API castor3d::ShaderProgram::~ShaderProgram |
( |
| ) |
|
◆ 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.
◆ 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 >
◆ m_compiled
std::map< VkShaderStageFlagBits, CompiledShader > castor3d::ShaderProgram::m_compiled |
|
protected |
◆ 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 |
La documentation de cette classe a été générée à partir du fichier suivant :