aboutsummaryrefslogtreecommitdiff
path: root/src/shader.h
blob: ed02ade014d786f7a9ed2dad94d8d864e6045a44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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);
#endif
Feel free to download, copy and edit any repo