#include <Program.hpp>
◆ ShaderProgram()
C3D_API castor3d::ShaderProgram::ShaderProgram |
( |
castor::String const & |
name, |
|
|
RenderSystem & |
renderSystem |
|
) |
| |
|
explicit |
◆ ~ShaderProgram()
C3D_API castor3d::ShaderProgram::~ShaderProgram |
( |
| ) |
|
◆ getFile()
C3D_API castor::Path castor3d::ShaderProgram::getFile |
( |
VkShaderStageFlagBits |
target | ) |
const |
Retrieves the shader file.
- Parameters
-
[in] | target | The shader object concerned. |
- Returns
- The file name.
◆ getSource()
C3D_API ShaderModule const & castor3d::ShaderProgram::getSource |
( |
VkShaderStageFlagBits |
target | ) |
const |
Retrieves the shader source.
- Parameters
-
[in] | target | The shader object concerned. |
- Returns
- The source code.
◆ getStates()
ashes::PipelineShaderStageCreateInfoArray const & castor3d::ShaderProgram::getStates |
( |
| ) |
const |
|
inline |
◆ hasFile()
C3D_API bool castor3d::ShaderProgram::hasFile |
( |
VkShaderStageFlagBits |
target | ) |
const |
Tells if the shader object has a source file.
- Parameters
-
[in] | target | The shader object concerned. |
- Returns
true
if the shader object has a source file.
◆ hasSource()
C3D_API bool castor3d::ShaderProgram::hasSource |
( |
VkShaderStageFlagBits |
target | ) |
const |
Tells if the shader object has a source code.
- Parameters
-
[in] | target | The shader object concerned. |
- Returns
true
if the shader object has a source code.
◆ setFile()
C3D_API void castor3d::ShaderProgram::setFile |
( |
VkShaderStageFlagBits |
target, |
|
|
castor::Path const & |
pathFile |
|
) |
| |
Sets the shader file.
- Parameters
-
[in] | target | The shader module concerned. |
[in] | pathFile | The file name. |
◆ setSource() [1/2]
C3D_API void castor3d::ShaderProgram::setSource |
( |
VkShaderStageFlagBits |
target, |
|
|
castor::String const & |
source |
|
) |
| |
Sets the shader source.
- Parameters
-
[in] | target | The shader object concerned. |
[in] | source | The source code. |
◆ setSource() [2/2]
C3D_API void castor3d::ShaderProgram::setSource |
( |
VkShaderStageFlagBits |
target, |
|
|
ShaderPtr |
shader |
|
) |
| |
Sets the shader source.
- Parameters
-
[in] | target | The shader object concerned. |
[in] | shader | The source shader. |
◆ 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 |
The documentation for this class was generated from the following file: