|
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.