cubos::engine::Shader class final

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.