X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Fshaderapi.h;h=a8227ecc969fed642ec45f1e235be8b1e6f5d677;hb=e727f8c8b814b9c36d4a8b52829c2bf7281765be;hp=fad584506cbc20cd5949f9e515af86c02356ab1c;hpb=789cc87063c0cbb20941053b54fcbe4862912a14;p=mesa.git diff --git a/src/mesa/main/shaderapi.h b/src/mesa/main/shaderapi.h index fad584506cb..a8227ecc969 100644 --- a/src/mesa/main/shaderapi.h +++ b/src/mesa/main/shaderapi.h @@ -29,7 +29,7 @@ #include "glheader.h" - +#include "compiler/shader_enums.h" #ifdef __cplusplus extern "C" { @@ -38,6 +38,11 @@ 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 @@ -95,6 +100,9 @@ _mesa_CreateShaderObjectARB(GLenum type); extern void GLAPIENTRY _mesa_DeleteObjectARB(GLhandleARB obj); +void GLAPIENTRY +_mesa_DetachObjectARB_no_error(GLhandleARB, GLhandleARB); + extern void GLAPIENTRY _mesa_DetachObjectARB(GLhandleARB, GLhandleARB); @@ -128,9 +136,16 @@ _mesa_IsProgram(GLuint name); 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 *); @@ -193,6 +208,9 @@ _mesa_DeleteProgram(GLuint program); extern void GLAPIENTRY _mesa_DeleteShader(GLuint shader); +void GLAPIENTRY +_mesa_DetachShader_no_error(GLuint program, GLuint shader); + extern void GLAPIENTRY _mesa_DetachShader(GLuint program, GLuint shader); @@ -234,6 +252,9 @@ extern void GLAPIENTRY _mesa_ProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length); +void GLAPIENTRY +_mesa_ProgramParameteri_no_error(GLuint program, GLenum pname, GLint value); + extern void GLAPIENTRY _mesa_ProgramParameteri(GLuint program, GLenum pname, GLint value); @@ -353,6 +374,12 @@ extern GLvoid GLAPIENTRY _mesa_GetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values); +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); + #ifdef __cplusplus } #endif