#pragma once #include #include #include typedef struct { unsigned int prog; unsigned int vertex_shader, fragment_shader; unsigned int transform_loc, view_loc, projection_loc; } M_ShaderProgram; unsigned int M_loadShader(const char* filename, unsigned int shadertype); M_ShaderProgram M_createShaderProgram(const char *vertex_shader, const char* fragment_shader); M_ShaderProgram M_compileShaderProgram(unsigned int vertex_shader, unsigned int fragment_shader); void M_killShaderProgram(M_ShaderProgram *shader_program);