voxelcore/src/graphics/Shader.h
MihailRis 1a00a11917
All changes made for 10th part of tutorial
voxel_engine.cpp - changed structure, added character controls, physics
almost all files are modified (including shaders)
+ new source directory - physics
2021-08-04 01:45:04 +03:00

24 lines
564 B
C++

#ifndef GRAPHICS_SHADER_H_
#define GRAPHICS_SHADER_H_
#include <string>
#include <glm/glm.hpp>
class Shader {
public:
unsigned int id;
Shader(unsigned int id);
~Shader();
void use();
void uniformMatrix(std::string name, glm::mat4 matrix);
void uniform1i(std::string name, int x);
void uniform1f(std::string name, float x);
void uniform2f(std::string name, float x, float y);
void uniform3f(std::string name, float x, float y, float z);
};
extern Shader* load_shader(std::string vertexFile, std::string fragmentFile);
#endif /* GRAPHICS_SHADER_H_ */