19 lines
613 B
C
19 lines
613 B
C
#pragma once
|
|
|
|
#include <SDL3/SDL_opengles2.h>
|
|
#include <cglm/cglm.h>
|
|
|
|
#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);
|