22 #include "Interface/IShader.h"
23 #include "shadermanager.h"
38 void UseProgram(
void);
42 void LinkProgram(
void);
44 void AttachShader(uint shader);
46 void BindUniform1f(
const char *location,
float number);
48 void BindUniform1i(
const char *location,
int number);
50 void BindMatrix(
const char *location, glm::mat4 matrix);
52 void BindVec3f(
const char *location,
const Vector3f &vector);
54 void BindVec3i(
const char *location,
const Vector3i &vector);
56 void BindVec4f(
const char *location,
const Vector4f &vector);
58 void BindVec4i(
const char *location,
const Vector4i &vector);
60 void BindTexture(
Texture *texture,
const char *location,
int texture_unit);
62 void BindAttributeLocation(
const char *location,
int attribute_id);
64 void BindFragData(
const char *location,
int frag_position);
The Texture class.
Definition: texture.h:37
The IShader - abstract / interface class.
Definition: IShader.h:30
The ShaderARB class.
Definition: shaderarb.h:32