Clove
A Simple Physics Engine to simulate Hooke's law in a 2D environment
Loading...
Searching...
No Matches
Shaders Class Reference

Create Shader Program through reading Vertex and Fragment Shader path files. More...

#include <Shaders.h>

Public Member Functions

 Shaders (const char *vertexPath, const char *fragmentPath)
const unsigned int getID ()
 Allow for shaderID access should it be manually requested.
const void use ()
 brief Use the Shader
void setBool (const std::string &name, bool value) const
 Shader's Boolean Uniform Setter.
void setInt (const std::string &name, int value) const
 Shader's Int Uniform Setter.
void setFloat (const std::string &name, float r, float g, float b, float opacity) const
 Shader's Float Uniform Setter (Usualy Colour).
const void errorCheck (std::string errorMessage)
 Check for errors during shader compilation process#.

Detailed Description

Create Shader Program through reading Vertex and Fragment Shader path files.

Member Function Documentation

◆ errorCheck()

const void Shaders::errorCheck ( std::string errorMessage)

Check for errors during shader compilation process#.

Parameters
errorMessageMessage being displayed should an error occur

Check if there are any rendering issues during early development

◆ setBool()

void Shaders::setBool ( const std::string & name,
bool value ) const

Shader's Boolean Uniform Setter.

Parameters
nameShader name
valueBool value being set

◆ setFloat()

void Shaders::setFloat ( const std::string & name,
float r,
float g,
float b,
float opacity ) const

Shader's Float Uniform Setter (Usualy Colour).

Parameters
nameShader name
rRed value
gGreen value
bBlue value
opacityOpacity value

◆ setInt()

void Shaders::setInt ( const std::string & name,
int value ) const

Shader's Int Uniform Setter.

Parameters
nameShader name
valueInt value being set

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