#pragma once #include #include 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(); }; }