43 unsigned int createShader(
unsigned int type,
const char* filePath);
53 Shader(
const char* vertShaderFile,
const char* fragShaderFile);
143 void uniform(
unsigned int location,
float value)
const;
150 void uniform(
unsigned int location,
int value)
const;
157 void uniform(
unsigned int location,
const std::vector<Vector2f>& value)
const;
164 void uniform(
unsigned int location,
const std::vector<Vector3f>& value)
const;
171 void uniform(
unsigned int location,
const std::vector<Vector4f>& value)
const;
178 void uniform(
unsigned int location,
const std::vector<Matrix2f>& value)
const;
185 void uniform(
unsigned int location,
const std::vector<Matrix3f>& value)
const;
192 void uniform(
unsigned int location,
const std::vector<Matrix4f>& value)
const;
199 void uniform(
unsigned int location,
const std::vector<Transform>& value)
const;
206 void uniform(
unsigned int location,
const std::vector<float>& value)
const;
214 void uniform(
unsigned int location,
const Vector2f* ptr,
size_t size)
const;
222 void uniform(
unsigned int location,
const Vector3f* ptr,
size_t size)
const;
230 void uniform(
unsigned int location,
const Vector4f* ptr,
size_t size)
const;
238 void uniform(
unsigned int location,
const Matrix2f* ptr,
size_t size)
const;
246 void uniform(
unsigned int location,
const Matrix3f* ptr,
size_t size)
const;
254 void uniform(
unsigned int location,
const Matrix4f* ptr,
size_t size)
const;
262 void uniform(
unsigned int location,
const Transform* ptr,
size_t size)
const;
270 void uniform(
unsigned int location,
const float* ptr,
size_t size)
const;