Move VAO, VBO in classes

This commit is contained in:
4VRDriver
2020-08-31 19:08:05 +02:00
parent be11fa318e
commit 8f4306539d
9 changed files with 195 additions and 71 deletions

24
ShaderProgram.h Normal file
View File

@@ -0,0 +1,24 @@
#pragma once
#include <glad/glad.h>
#include <string>
class ShaderProgram {
public:
ShaderProgram(const char* vertexShaderFilename, const char* framentShaderFilename);
~ShaderProgram();
void bind();
void unbind();
private:
std::string parse(const char* filename);
GLuint compile(std::string shaderSource, GLenum type);
GLuint createShader(const char* vertexShaderFilename, const char* framentShaderFilename);
GLuint shaderProgramId;
};