A combined shader (or program) in the rendering pipeline. Used to interpret and render Model data.
More...
#include <Shader.hpp>
A combined shader (or program) in the rendering pipeline. Used to interpret and render Model data.
◆ CreateShader()
static Shader TeaPacket::Graphics::Shader::CreateShader |
( |
const std::string & | vertexShaderCode, |
|
|
const std::string & | fragmentShaderCode, |
|
|
const std::vector< ShaderVariableType > & | inputAttributes, |
|
|
const std::vector< ShaderVariableType > & | uniforms ) |
|
static |
Creates a shader. See Initialize() for parameter info.
- Returns
- The shader created.
◆ CreateShaderFromFiles()
static Shader TeaPacket::Graphics::Shader::CreateShaderFromFiles |
( |
const std::string & | vertexShaderPath, |
|
|
const std::string & | fragmentShaderPath, |
|
|
const std::vector< ShaderVariableType > & | inputAttributes, |
|
|
const std::vector< ShaderVariableType > & | uniforms ) |
|
static |
Load a shader from the Asset Registry
- Parameters
-
vertexShaderPath | The path to the .vert file to load vertex shader code from. |
fragmentShaderPath | The path to the .frag file to load fragment shader code from. |
inputAttributes | The VertexAttributes that the vertexShader expects. Should be the same as whatever Models you use. |
- Returns
- The shader created.
◆ Initialize()
void TeaPacket::Graphics::Shader::Initialize |
( |
const std::string & | vertexShaderCode, |
|
|
const std::string & | fragmentShaderCode, |
|
|
const std::vector< ShaderVariableType > & | inputAttributes, |
|
|
const std::vector< ShaderVariableType > & | uniforms ) |
Initialize a shader
- Parameters
-
vertexShaderCode | The code for the vertex shader to be used. |
fragmentShaderCode | The code for the fragment (pixel) shader to be used. |
inputAttributes | The VertexAttributes that the vertexShader expects. Should be the same as whatever Models you use. |
◆ SetParameter()
void TeaPacket::Graphics::Shader::SetParameter |
( |
unsigned char | index, |
|
|
ShaderVariableValue | value ) |
Set a uniform within a shader
- Parameters
-
index | The index of the parameter |
value | The value you want to set it to. |
◆ UseShader()
void TeaPacket::Graphics::Shader::UseShader |
( |
| ) |
|
Bind the shader for rendering. Every Model drawn after this call to UseShader() will use this shader until a new shader is bound.
◆ platformShader
PlatformShader TeaPacket::Graphics::Shader::platformShader |
The documentation for this class was generated from the following file:
- /github/workspace/include/TeaPacket/Graphics/Shader.hpp