X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Fshaderapi.h;h=bba737868ef290b7eb81b8237fc7ababb9013dd5;hp=73fa90bbae934e2f3fee53f333ca77fa187945da;hb=9037005d6034d6bcbeb508e0f783622e2351b957;hpb=0baa553fab5cfbee3410ca9f311e2bf61ccec5d4 diff --git a/src/mesa/main/shaderapi.h b/src/mesa/main/shaderapi.h index 73fa90bbae9..bba737868ef 100644 --- a/src/mesa/main/shaderapi.h +++ b/src/mesa/main/shaderapi.h @@ -332,6 +332,9 @@ _mesa_get_program_resourceiv(struct gl_shader_program *shProg, GLsizei bufSize, GLsizei *length, GLint *params); +extern void +_mesa_create_program_resource_hash(struct gl_shader_program *shProg); + /* GL_ARB_tessellation_shader */ void GLAPIENTRY _mesa_PatchParameteri_no_error(GLenum pname, GLint value); @@ -381,12 +384,50 @@ extern GLvoid GLAPIENTRY _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); + +size_t +_mesa_get_shader_include_cursor(struct gl_shared_state *shared); + +void +_mesa_set_shader_include_cursor(struct gl_shared_state *shared, size_t cusor); + +void +_mesa_destroy_shader_includes(struct gl_shared_state *shared); + +const char * +_mesa_lookup_shader_include(struct gl_context *ctx, char *path, + bool error_check); + #ifdef __cplusplus } #endif