StevEngine
StevEngine is a customizable C++ game engine.
Loading...
Searching...
No Matches
StevEngine::Renderer::Shader Class Reference

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
 

Detailed Description

Single shader stage (vertex or fragment)

Represents a single OpenGL shader stage with its source code. Handles compilation and resource management for individual shaders.

Constructor & Destructor Documentation

◆ Shader()

StevEngine::Renderer::Shader::Shader ( const char * source,
ShaderType shaderType,
bool useDefaultDefinitions = true )

Create new shader.

Parameters
sourceGLSL source code
shaderTypeType of shader (vertex/fragment)
useDefaultDefinitionsAdd default engine shader definitions to shader

Member Function Documentation

◆ GetLocation()

uint32_t StevEngine::Renderer::Shader::GetLocation ( ) const
inline

Get OpenGL shader ID.

Returns
OpenGL shader location

The documentation for this class was generated from the following files: