Files

24 lines
445 B
C++

#pragma once
#include "logger.h"
#include "gconfig.h"
class GShader {
public:
GShader(Logger *l, GConfig *c) : logger(l), config(c), vertex_shader(0), fragment_shader(0) {};
~GShader();
void init();
void vertex_init();
void fragment_init();
unsigned int getProgram() { return this->program; }
private:
Logger *logger;
GConfig *config;
unsigned int vertex_shader;
unsigned int fragment_shader;
unsigned int program;
};