class final
#include <engine/render/shader/shader.hpp>
Shader 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. |
---|