#include "glheader.h"
-
+#include "main/mtypes.h"
+#include "compiler/shader_enums.h"
#ifdef __cplusplus
extern "C" {
struct _glapi_table;
struct gl_context;
+struct gl_linked_shader;
+struct gl_pipeline_object;
+struct gl_program;
+struct gl_program_resource;
+struct gl_shader;
struct gl_shader_program;
extern GLbitfield
extern GLboolean GLAPIENTRY
_mesa_IsShader(GLuint name);
+void GLAPIENTRY
+_mesa_LinkProgram_no_error(GLuint programObj);
+
extern void GLAPIENTRY
_mesa_LinkProgram(GLuint programObj);
+void GLAPIENTRY
+_mesa_ShaderSource_no_error(GLuint, GLsizei, const GLchar* const *,
+ const GLint *);
+
extern void GLAPIENTRY
_mesa_ShaderSource(GLuint, GLsizei, const GLchar* const *, const GLint *);
_mesa_program_resource_find_index(struct gl_shader_program *shProg,
GLenum programInterface, GLuint index);
+extern struct gl_program_resource *
+_mesa_program_resource_find_active_variable(struct gl_shader_program *shProg,
+ GLenum programInterface,
+ const struct gl_uniform_block *block,
+ unsigned index);
+
extern bool
_mesa_get_program_resource_name(struct gl_shader_program *shProg,
GLenum programInterface, GLuint index,
_mesa_GetProgramStageiv(GLuint program, GLenum shadertype,
GLenum pname, GLint *values);
+extern GLvoid GLAPIENTRY
+_mesa_NamedStringARB(GLenum type, GLint namelen, const GLchar *name,
+ GLint stringlen, const GLchar *string);
+
+extern GLvoid GLAPIENTRY
+_mesa_DeleteNamedStringARB(GLint namelen, const GLchar *name);
+
+extern GLvoid GLAPIENTRY
+_mesa_CompileShaderIncludeARB(GLuint shader, GLsizei count,
+ const GLchar* const *path, const GLint *length);
+
+extern GLboolean GLAPIENTRY
+_mesa_IsNamedStringARB(GLint namelen, const GLchar *name);
+
+extern GLvoid GLAPIENTRY
+_mesa_GetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize,
+ GLint *stringlen, GLchar *string);
+
+extern GLvoid GLAPIENTRY
+_mesa_GetNamedStringivARB(GLint namelen, const GLchar *name,
+ GLenum pname, GLint *params);
+
+GLcharARB *
+_mesa_read_shader_source(const gl_shader_stage stage, const char *source);
+
+void
+_mesa_dump_shader_source(const gl_shader_stage stage, const char *source);
+
+void
+_mesa_init_shader_includes(struct gl_shared_state *shared);
+
+void
+_mesa_destroy_shader_includes(struct gl_shared_state *shared);
+
#ifdef __cplusplus
}
#endif