Clean up codebase, rm texture, matrix -> load
This commit is contained in:
21
src/shader.c
21
src/shader.c
@@ -1,20 +1,20 @@
|
||||
#include "main.h"
|
||||
|
||||
#ifdef GLAD
|
||||
#ifndef EMSCRIPTEN
|
||||
#include <glad.h>
|
||||
#else
|
||||
#include <GL/glew.h>
|
||||
#include <GL/gl.h>
|
||||
#endif
|
||||
|
||||
#ifdef DEBUG
|
||||
#include <stdio.h>
|
||||
#endif
|
||||
|
||||
void destroy_shader(unsigned int shader) { return glDeleteProgram(shader); }
|
||||
void destroy_shader(unsigned int shader) { glDeleteProgram(shader); }
|
||||
|
||||
unsigned int create_shader(void) { return glCreateProgram(); }
|
||||
|
||||
void use_shader(unsigned int program) { return glUseProgram(program); }
|
||||
void use_shader(unsigned int program) { glUseProgram(program); }
|
||||
|
||||
unsigned char load_program_to_shader(
|
||||
unsigned int program, const char *src, unsigned int i)
|
||||
@@ -54,14 +54,15 @@ void load_float_to_shader(unsigned int program, char *var, float f)
|
||||
glUniform1f(glGetUniformLocation(program, var), f);
|
||||
}
|
||||
|
||||
void load_uint_to_shader(unsigned int program, char *var, unsigned int u)
|
||||
{
|
||||
glUseProgram(program);
|
||||
glUniform1ui(glGetUniformLocation(program, var), u);
|
||||
}
|
||||
|
||||
void load_mat4_to_shader(unsigned int program, char *var, float *mat)
|
||||
{
|
||||
glUseProgram(program);
|
||||
glUniformMatrix4fv(glGetUniformLocation(program, var), 1, 0, mat);
|
||||
}
|
||||
|
||||
void load_float4_to_shader(unsigned int program, char *var, float float4[4])
|
||||
{
|
||||
glUseProgram(program);
|
||||
glUniform4f(glGetUniformLocation(program, var), float4[0], float4[1],
|
||||
float4[2], float4[3]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user