#pragma once #include #include #include "util.h" /* Just for clarity sake. */ #define program_use glUseProgram void shader_fail (int shader); void program_fail (int program); int program_create (const char *v_src, const char *f_src); void program_set_float (int program, const char *name, float value); void program_set_int_array (int program, const char *name, size_t count, int *value); void program_set_vec3 (int program, const char *name, float x, float y, float z); void program_set_mat4 (int program, const char *name, mat4 value); void program_print (int program);