Files
ugly/source/shader/include/ShaderProgramBuilder.hpp

23 lines
443 B
C++

#pragma once
#include <stdexcept>
#include <GL/glew.h>
namespace ugly{
class ShaderProgramBuilder {
private:
GLuint mProgram;
public:
ShaderProgramBuilder();
~ShaderProgramBuilder();
void reset();
ShaderProgramBuilder &attachFromMemory(GLenum type, const GLchar *string, GLint length = 0);
ShaderProgramBuilder &attachFromFile(GLenum type, const char *filename);
GLuint link();
};
}