StevEngine
StevEngine is a customizable C++ game engine.
|
Single shader stage (vertex or fragment) More...
#include <visuals/shaders/Shader.hpp>
Public Member Functions | |
Shader (const char *source, ShaderType shaderType, bool useDefaultDefinitions=true) | |
Create new shader. | |
uint32_t | GetLocation () const |
Get OpenGL shader ID. | |
Public Attributes | |
const ShaderType | shaderType |
Type of this shader. | |
Friends | |
class | ShaderProgram |
Single shader stage (vertex or fragment)
Represents a single OpenGL shader stage with its source code. Handles compilation and resource management for individual shaders.
StevEngine::Renderer::Shader::Shader | ( | const char * | source, |
ShaderType | shaderType, | ||
bool | useDefaultDefinitions = true ) |
Create new shader.
source | GLSL source code |
shaderType | Type of shader (vertex/fragment) |
useDefaultDefinitions | Add default engine shader definitions to shader |
|
inline |
Get OpenGL shader ID.