blob: cfb8c1f3b06b09554167c2fbc4fde8be52e49320 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 | #ifndef SHADER_UTIL_H
#define SHADER_UTIL_H
struct uniform_info
{
   const char *name;
   GLuint size;
   GLenum type;  /**< GL_FLOAT or GL_INT */
   GLfloat value[4];
   GLint location;  /**< filled in by InitUniforms() */
};
#define END_OF_UNIFORMS   { NULL, 0, GL_NONE, { 0, 0, 0, 0 }, -1 }
extern GLboolean
ShadersSupported(void);
extern GLuint
CompileShaderText(GLenum shaderType, const char *text);
extern GLuint
CompileShaderFile(GLenum shaderType, const char *filename);
extern GLuint
LinkShaders(GLuint vertShader, GLuint fragShader);
extern void
InitUniforms(GLuint program, struct uniform_info uniforms[]);
#endif /* SHADER_UTIL_H */
 |