Shader class final
#include <engine/render/shader/shader.hpp>
Contains a shader stage created from GLSL code.
Constructors, destructors, conversion operators
-
Shader(const cubos::
core:: gl:: Stage stage, cubos:: core:: gl:: RenderDevice& renderDevice, std::string contents) - Constructs a shader from code.
Public functions
-
auto shaderStage() const -> cubos::
core:: gl:: ShaderStage - Returns the asset's shader stage.
- auto builder() const -> ShaderBuilder
- Returns a shader builder to configure compile-time shader parameters.
Function documentation
cubos:: engine:: Shader:: Shader(const cubos:: core:: gl:: Stage stage,
cubos:: core:: gl:: RenderDevice& renderDevice,
std::string contents)
Constructs a shader from code.
| Parameters | |
|---|---|
| stage | Shader stage to create. |
| renderDevice | Render device used to create the shader. |
| contents | Shader source code. |
cubos:: core:: gl:: ShaderStage cubos:: engine:: Shader:: shaderStage() const
Returns the asset's shader stage.
| Returns | Shader stage. |
|---|
ShaderBuilder cubos:: engine:: Shader:: builder() const
Returns a shader builder to configure compile-time shader parameters.
| Returns | Shader builder. |
|---|