#include "glheader.h"
-#include "mtypes.h"
-extern GLint
-_mesa_sizeof_glsl_type(GLenum type);
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+struct _glapi_table;
+struct gl_context;
+struct gl_shader_program;
extern void
_mesa_copy_string(GLchar *dst, GLsizei maxLength,
extern void
_mesa_init_shader_dispatch(struct _glapi_table *exec);
+extern unsigned
+_mesa_count_active_attribs(struct gl_shader_program *shProg);
+extern size_t
+_mesa_longest_attribute_name_length(struct gl_shader_program *shProg);
extern void GLAPIENTRY
_mesa_AttachObjectARB(GLhandleARB, GLhandleARB);
extern GLint GLAPIENTRY
_mesa_GetFragDataLocation(GLuint program, const GLchar *name);
+extern GLint GLAPIENTRY
+_mesa_GetFragDataIndex(GLuint program, const GLchar *name);
+
extern GLhandleARB GLAPIENTRY
_mesa_GetHandleARB(GLenum pname);
_mesa_BindFragDataLocation(GLuint program, GLuint colorNumber,
const GLchar *name);
+extern void GLAPIENTRY
+_mesa_BindFragDataLocationIndexed(GLuint program, GLuint colorNumber,
+ GLuint index, const GLchar *name);
+
extern void GLAPIENTRY
_mesa_GetActiveAttribARB(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *,
GLenum *, GLcharARB *);
extern GLuint GLAPIENTRY
_mesa_CreateShaderProgramEXT(GLenum type, const GLchar *string);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* SHADERAPI_H */