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