aboutsummaryrefslogtreecommitdiff
path: root/src/shader.h
blob: f32233261c46c2ec58e96cfdd4db80c153727963 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef __SHADER__
#define __SHADER__

unsigned int shaderCreateProgram(const char *vertexShaderPath, const char *fragmentShaderPath);
void shaderSetfv(
        unsigned int program,
        char *uniformVariable,
        float *data,
        void (*uniform_callback)(int, int, const float *));

void shaderSetMatrixfv(
        unsigned int program,
        char *uniformVariable,
        float *data,
        void (*uniform_callback)(int, int, unsigned char, const float *));

void shaderSet1f(unsigned int program, char *uniformVariable, float data);
void shaderSet1i(unsigned int program, char *uniformVariable, int data);
#endif
Feel free to download, copy and edit any repo