summaryrefslogtreecommitdiff
path: root/src/mesa/main
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2021-12-07 16:48:11 -0500
committerMarek Olšák <marek.olsak@amd.com>2021-12-14 12:28:58 -0500
commit7994b6c893c2feaa8485c012494cdaba69145eba (patch)
tree8c40b8655dba22d93ad104a1e6732fcb6bf90b80 /src/mesa/main
parent0ca96f5cf6d31ba16466f60c316483baa548aa30 (diff)
mesa: remove all GL func forward declarations because they are autogenerated
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14000>
Diffstat (limited to 'src/mesa/main')
-rw-r--r--src/mesa/main/accum.c1
-rw-r--r--src/mesa/main/accum.h5
-rw-r--r--src/mesa/main/api_arrayelt.c1
-rw-r--r--src/mesa/main/api_arrayelt.h1
-rw-r--r--src/mesa/main/arbprogram.c2
-rw-r--r--src/mesa/main/arbprogram.h168
-rw-r--r--src/mesa/main/arrayobj.c1
-rw-r--r--src/mesa/main/arrayobj.h34
-rw-r--r--src/mesa/main/atifragshader.c1
-rw-r--r--src/mesa/main/atifragshader.h54
-rw-r--r--src/mesa/main/attrib.c4
-rw-r--r--src/mesa/main/attrib.h18
-rw-r--r--src/mesa/main/barrier.c2
-rw-r--r--src/mesa/main/barrier.h56
-rw-r--r--src/mesa/main/bbox.c1
-rw-r--r--src/mesa/main/bbox.h5
-rw-r--r--src/mesa/main/blend.c1
-rw-r--r--src/mesa/main/blend.h86
-rw-r--r--src/mesa/main/blit.c1
-rw-r--r--src/mesa/main/blit.h27
-rw-r--r--src/mesa/main/bufferobj.c1
-rw-r--r--src/mesa/main/bufferobj.h314
-rw-r--r--src/mesa/main/buffers.c1
-rw-r--r--src/mesa/main/buffers.h47
-rw-r--r--src/mesa/main/clear.c2
-rw-r--r--src/mesa/main/clear.h97
-rw-r--r--src/mesa/main/clip.c1
-rw-r--r--src/mesa/main/clip.h6
-rw-r--r--src/mesa/main/colortab.c2
-rw-r--r--src/mesa/main/colortab.h64
-rw-r--r--src/mesa/main/compute.c2
-rw-r--r--src/mesa/main/compute.h55
-rw-r--r--src/mesa/main/condrender.c1
-rw-r--r--src/mesa/main/condrender.h14
-rw-r--r--src/mesa/main/conservativeraster.c1
-rw-r--r--src/mesa/main/conservativeraster.h12
-rw-r--r--src/mesa/main/context.c1
-rw-r--r--src/mesa/main/context.h6
-rw-r--r--src/mesa/main/convolve.c2
-rw-r--r--src/mesa/main/convolve.h80
-rw-r--r--src/mesa/main/copyimage.c2
-rw-r--r--src/mesa/main/copyimage.h70
-rw-r--r--src/mesa/main/debug.c1
-rw-r--r--src/mesa/main/debug_output.c1
-rw-r--r--src/mesa/main/debug_output.h30
-rw-r--r--src/mesa/main/depth.c1
-rw-r--r--src/mesa/main/depth.h19
-rw-r--r--src/mesa/main/dlist.c1
-rw-r--r--src/mesa/main/dlist.h25
-rw-r--r--src/mesa/main/draw.c1
-rw-r--r--src/mesa/main/draw.h162
-rw-r--r--src/mesa/main/drawpix.c2
-rw-r--r--src/mesa/main/drawpix.h44
-rw-r--r--src/mesa/main/drawtex.c2
-rw-r--r--src/mesa/main/drawtex.h49
-rw-r--r--src/mesa/main/enable.c1
-rw-r--r--src/mesa/main/enable.h38
-rw-r--r--src/mesa/main/errors.c1
-rw-r--r--src/mesa/main/errors.h3
-rw-r--r--src/mesa/main/es1_conversion.c8
-rw-r--r--src/mesa/main/es1_conversion.h176
-rw-r--r--src/mesa/main/eval.c1
-rw-r--r--src/mesa/main/eval.h40
-rw-r--r--src/mesa/main/externalobjects.c2
-rw-r--r--src/mesa/main/externalobjects.h161
-rw-r--r--src/mesa/main/fbobject.c1
-rw-r--r--src/mesa/main/fbobject.h304
-rw-r--r--src/mesa/main/feedback.c1
-rw-r--r--src/mesa/main/feedback.h19
-rw-r--r--src/mesa/main/fog.c2
-rw-r--r--src/mesa/main/fog.h13
-rw-r--r--src/mesa/main/formatquery.c1
-rw-r--r--src/mesa/main/formatquery.h8
-rw-r--r--src/mesa/main/genmipmap.c1
-rw-r--r--src/mesa/main/genmipmap.h18
-rw-r--r--src/mesa/main/get.c1
-rw-r--r--src/mesa/main/get.h59
-rw-r--r--src/mesa/main/getstring.c2
-rw-r--r--src/mesa/main/glspirv.c1
-rw-r--r--src/mesa/main/glspirv.h14
-rw-r--r--src/mesa/main/glthread_shaderobj.c1
-rw-r--r--src/mesa/main/hint.c1
-rw-r--r--src/mesa/main/hint.h7
-rw-r--r--src/mesa/main/histogram.c2
-rw-r--r--src/mesa/main/histogram.h73
-rw-r--r--src/mesa/main/light.c1
-rw-r--r--src/mesa/main/light.h47
-rw-r--r--src/mesa/main/lines.c1
-rw-r--r--src/mesa/main/lines.h9
-rw-r--r--src/mesa/main/matrix.c1
-rw-r--r--src/mesa/main/matrix.h123
-rw-r--r--src/mesa/main/multisample.c1
-rw-r--r--src/mesa/main/multisample.h26
-rw-r--r--src/mesa/main/objectlabel.c2
-rw-r--r--src/mesa/main/objectlabel.h61
-rw-r--r--src/mesa/main/objectpurge.c2
-rw-r--r--src/mesa/main/objectpurge.h42
-rw-r--r--src/mesa/main/performance_monitor.c1
-rw-r--r--src/mesa/main/performance_monitor.h44
-rw-r--r--src/mesa/main/performance_query.c1
-rw-r--r--src/mesa/main/performance_query.h39
-rw-r--r--src/mesa/main/pipelineobj.c1
-rw-r--r--src/mesa/main/pipelineobj.h45
-rw-r--r--src/mesa/main/pixel.c1
-rw-r--r--src/mesa/main/pixel.h26
-rw-r--r--src/mesa/main/pixelstore.c1
-rw-r--r--src/mesa/main/pixelstore.h17
-rw-r--r--src/mesa/main/points.c1
-rw-r--r--src/mesa/main/points.h19
-rw-r--r--src/mesa/main/polygon.c1
-rw-r--r--src/mesa/main/polygon.h33
-rw-r--r--src/mesa/main/program_resource.c2
-rw-r--r--src/mesa/main/program_resource.h58
-rw-r--r--src/mesa/main/querymatrix.c4
-rw-r--r--src/mesa/main/querymatrix.h38
-rw-r--r--src/mesa/main/queryobj.c1
-rw-r--r--src/mesa/main/queryobj.h44
-rw-r--r--src/mesa/main/rastpos.c2
-rw-r--r--src/mesa/main/rastpos.h100
-rw-r--r--src/mesa/main/readpix.c1
-rw-r--r--src/mesa/main/readpix.h18
-rw-r--r--src/mesa/main/robustness.c1
-rw-r--r--src/mesa/main/samplerobj.c1
-rw-r--r--src/mesa/main/samplerobj.h54
-rw-r--r--src/mesa/main/scissor.c1
-rw-r--r--src/mesa/main/scissor.h28
-rw-r--r--src/mesa/main/shader_query.cpp1
-rw-r--r--src/mesa/main/shaderapi.c1
-rw-r--r--src/mesa/main/shaderapi.h250
-rw-r--r--src/mesa/main/shaderimage.c1
-rw-r--r--src/mesa/main/shaderimage.h22
-rw-r--r--src/mesa/main/stencil.c1
-rw-r--r--src/mesa/main/stencil.h49
-rw-r--r--src/mesa/main/syncobj.c1
-rw-r--r--src/mesa/main/syncobj.h31
-rw-r--r--src/mesa/main/texcompress_cpal.c1
-rw-r--r--src/mesa/main/texenv.c2
-rw-r--r--src/mesa/main/texenv.h75
-rw-r--r--src/mesa/main/texgen.c4
-rw-r--r--src/mesa/main/texgen.h74
-rw-r--r--src/mesa/main/texgetimage.c1
-rw-r--r--src/mesa/main/texgetimage.h52
-rw-r--r--src/mesa/main/teximage.c12
-rw-r--r--src/mesa/main/teximage.h605
-rw-r--r--src/mesa/main/texobj.c1
-rw-r--r--src/mesa/main/texobj.h78
-rw-r--r--src/mesa/main/texparam.c1
-rw-r--r--src/mesa/main/texparam.h163
-rw-r--r--src/mesa/main/texstate.c1
-rw-r--r--src/mesa/main/texstate.h18
-rw-r--r--src/mesa/main/texstorage.c1
-rw-r--r--src/mesa/main/texstorage.h73
-rw-r--r--src/mesa/main/texturebindless.c1
-rw-r--r--src/mesa/main/texturebindless.h63
-rw-r--r--src/mesa/main/textureview.c1
-rw-r--r--src/mesa/main/textureview.h12
-rw-r--r--src/mesa/main/transformfeedback.c1
-rw-r--r--src/mesa/main/transformfeedback.h87
-rw-r--r--src/mesa/main/uniforms.c1
-rw-r--r--src/mesa/main/uniforms.h430
-rw-r--r--src/mesa/main/varray.c1
-rw-r--r--src/mesa/main/varray.h388
-rw-r--r--src/mesa/main/vdpau.c2
-rw-r--r--src/mesa/main/vdpau.h72
-rw-r--r--src/mesa/main/viewport.c1
-rw-r--r--src/mesa/main/viewport.h74
166 files changed, 101 insertions, 5999 deletions
diff --git a/src/mesa/main/accum.c b/src/mesa/main/accum.c
index ac06603b10f..32ff1324ea5 100644
--- a/src/mesa/main/accum.c
+++ b/src/mesa/main/accum.c
@@ -33,6 +33,7 @@
#include "macros.h"
#include "state.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_fbo.h"
diff --git a/src/mesa/main/accum.h b/src/mesa/main/accum.h
index fe253a20db6..b5c83ef707f 100644
--- a/src/mesa/main/accum.h
+++ b/src/mesa/main/accum.h
@@ -41,11 +41,6 @@
struct gl_context;
-extern void GLAPIENTRY
-_mesa_ClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
-void GLAPIENTRY
-_mesa_Accum( GLenum op, GLfloat value );
-
extern void
_mesa_clear_accum_buffer(struct gl_context *ctx);
diff --git a/src/mesa/main/api_arrayelt.c b/src/mesa/main/api_arrayelt.c
index b2d7d3eb97d..2f0c388fefd 100644
--- a/src/mesa/main/api_arrayelt.c
+++ b/src/mesa/main/api_arrayelt.c
@@ -44,6 +44,7 @@
#include "mtypes.h"
#include "main/dispatch.h"
#include "varray.h"
+#include "api_exec_decl.h"
typedef void (GLAPIENTRY *attrib_func)( GLuint indx, const void *data );
diff --git a/src/mesa/main/api_arrayelt.h b/src/mesa/main/api_arrayelt.h
index a86eac5a184..41f72a2f97a 100644
--- a/src/mesa/main/api_arrayelt.h
+++ b/src/mesa/main/api_arrayelt.h
@@ -33,6 +33,5 @@
struct _glapi_table;
extern void _mesa_array_element(struct gl_context *ctx, GLint elt);
-extern void GLAPIENTRY _mesa_ArrayElement( GLint elt );
#endif /* API_ARRAYELT_H */
diff --git a/src/mesa/main/arbprogram.c b/src/mesa/main/arbprogram.c
index c39a1f1020b..be42cea2762 100644
--- a/src/mesa/main/arbprogram.c
+++ b/src/mesa/main/arbprogram.c
@@ -36,12 +36,12 @@
#include "main/macros.h"
#include "main/mtypes.h"
-#include "main/arbprogram.h"
#include "main/shaderapi.h"
#include "main/state.h"
#include "program/arbprogparse.h"
#include "program/program.h"
#include "program/prog_print.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_program.h"
diff --git a/src/mesa/main/arbprogram.h b/src/mesa/main/arbprogram.h
deleted file mode 100644
index d7fa15ba570..00000000000
--- a/src/mesa/main/arbprogram.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2006 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef ARBPROGRAM_H
-#define ARBPROGRAM_H
-
-
-#include "glheader.h"
-
-
-extern void GLAPIENTRY
-_mesa_BindProgramARB(GLenum target, GLuint id);
-
-extern void GLAPIENTRY
-_mesa_DeleteProgramsARB(GLsizei n, const GLuint *ids);
-
-extern void GLAPIENTRY
-_mesa_GenProgramsARB(GLsizei n, GLuint *ids);
-
-
-extern GLboolean GLAPIENTRY
-_mesa_IsProgramARB(GLuint id);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramStringARB(GLenum target, GLenum format, GLsizei len,
- const GLvoid *string);
-
-extern void GLAPIENTRY
-_mesa_NamedProgramStringEXT(GLuint program, GLenum target, GLenum format,
- GLsizei len, const GLvoid *string);
-
-extern void GLAPIENTRY
-_mesa_ProgramEnvParameter4dARB(GLenum target, GLuint index,
- GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramEnvParameter4dvARB(GLenum target, GLuint index,
- const GLdouble *params);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramEnvParameter4fARB(GLenum target, GLuint index,
- GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramEnvParameter4fvARB(GLenum target, GLuint index,
- const GLfloat *params);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count,
- const GLfloat *params);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramLocalParameter4dARB(GLenum target, GLuint index,
- GLdouble x, GLdouble y,
- GLdouble z, GLdouble w);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramLocalParameter4dvARB(GLenum target, GLuint index,
- const GLdouble *params);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramLocalParameter4fARB(GLenum target, GLuint index,
- GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-
-
-extern void GLAPIENTRY
-_mesa_NamedProgramLocalParameter4fvEXT(GLuint program, GLenum target,
- GLuint index, const GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_NamedProgramLocalParameter4dEXT(GLuint program, GLenum target,
- GLuint index, GLdouble x, GLdouble y,
- GLdouble z, GLdouble w);
-
-extern void GLAPIENTRY
-_mesa_NamedProgramLocalParameter4dvEXT(GLuint program, GLenum target,
- GLuint index, const GLdouble *params);
-
-
-extern void GLAPIENTRY
-_mesa_NamedProgramLocalParameter4fEXT(GLuint program, GLenum target,
- GLuint index, GLfloat x, GLfloat y,
- GLfloat z, GLfloat w);
-
-
-extern void GLAPIENTRY
-_mesa_ProgramLocalParameter4fvARB(GLenum target, GLuint index,
- const GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_ProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count,
- const GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_NamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index,
- GLsizei count, const GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetProgramEnvParameterdvARB(GLenum target, GLuint index,
- GLdouble *params);
-
-
-extern void GLAPIENTRY
-_mesa_GetProgramEnvParameterfvARB(GLenum target, GLuint index,
- GLfloat *params);
-
-
-extern void GLAPIENTRY
-_mesa_GetProgramLocalParameterdvARB(GLenum target, GLuint index,
- GLdouble *params);
-
-extern void GLAPIENTRY
-_mesa_GetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target,
- GLuint index, GLdouble *params);
-
-extern void GLAPIENTRY
-_mesa_GetProgramLocalParameterfvARB(GLenum target, GLuint index,
- GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target,
- GLuint index, GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetProgramivARB(GLenum target, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname,
- GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetProgramStringARB(GLenum target, GLenum pname, GLvoid *string);
-
-extern void GLAPIENTRY
-_mesa_GetNamedProgramStringEXT(GLuint program, GLenum target,
- GLenum pname, GLvoid *string);
-
-#endif
diff --git a/src/mesa/main/arrayobj.c b/src/mesa/main/arrayobj.c
index 7bd6256a2e6..df2a790ebe2 100644
--- a/src/mesa/main/arrayobj.c
+++ b/src/mesa/main/arrayobj.c
@@ -56,6 +56,7 @@
#include "util/u_atomic.h"
#include "util/u_math.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_bufferobjects.h"
diff --git a/src/mesa/main/arrayobj.h b/src/mesa/main/arrayobj.h
index 52678206dcf..80e24ca4050 100644
--- a/src/mesa/main/arrayobj.h
+++ b/src/mesa/main/arrayobj.h
@@ -343,40 +343,6 @@ _mesa_draw_edge_flag_array_enabled(const struct gl_context *ctx)
}
-/*
- * API functions
- */
-
-
-void GLAPIENTRY
-_mesa_BindVertexArray_no_error(GLuint id);
-
-void GLAPIENTRY _mesa_BindVertexArray( GLuint id );
-
-void GLAPIENTRY
-_mesa_DeleteVertexArrays_no_error(GLsizei n, const GLuint *ids);
-
-void GLAPIENTRY _mesa_DeleteVertexArrays(GLsizei n, const GLuint *ids);
-
-void GLAPIENTRY
-_mesa_GenVertexArrays_no_error(GLsizei n, GLuint *arrays);
-
-void GLAPIENTRY _mesa_GenVertexArrays(GLsizei n, GLuint *arrays);
-
-void GLAPIENTRY
-_mesa_CreateVertexArrays_no_error(GLsizei n, GLuint *arrays);
-
-void GLAPIENTRY _mesa_CreateVertexArrays(GLsizei n, GLuint *arrays);
-
-GLboolean GLAPIENTRY _mesa_IsVertexArray( GLuint id );
-
-void GLAPIENTRY
-_mesa_VertexArrayElementBuffer_no_error(GLuint vaobj, GLuint buffer);
-
-void GLAPIENTRY _mesa_VertexArrayElementBuffer(GLuint vaobj, GLuint buffer);
-
-void GLAPIENTRY _mesa_GetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param);
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/atifragshader.c b/src/mesa/main/atifragshader.c
index e5d23f0e90c..7bbddcb9512 100644
--- a/src/mesa/main/atifragshader.c
+++ b/src/mesa/main/atifragshader.c
@@ -32,6 +32,7 @@
#include "program/program.h"
#include "program/prog_instruction.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_program.h"
diff --git a/src/mesa/main/atifragshader.h b/src/mesa/main/atifragshader.h
index 0e32795da3b..5eff6a727e9 100644
--- a/src/mesa/main/atifragshader.h
+++ b/src/mesa/main/atifragshader.h
@@ -69,58 +69,4 @@ extern void
_mesa_delete_ati_fragment_shader(struct gl_context *ctx,
struct ati_fragment_shader *s);
-
-extern GLuint GLAPIENTRY _mesa_GenFragmentShadersATI(GLuint range);
-
-extern void GLAPIENTRY _mesa_BindFragmentShaderATI(GLuint id);
-
-extern void GLAPIENTRY _mesa_DeleteFragmentShaderATI(GLuint id);
-
-extern void GLAPIENTRY _mesa_BeginFragmentShaderATI(void);
-
-extern void GLAPIENTRY _mesa_EndFragmentShaderATI(void);
-
-extern void GLAPIENTRY
-_mesa_PassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle);
-
-extern void GLAPIENTRY
-_mesa_SampleMapATI(GLuint dst, GLuint interp, GLenum swizzle);
-
-extern void GLAPIENTRY
-_mesa_ColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask,
- GLuint dstMod, GLuint arg1, GLuint arg1Rep,
- GLuint arg1Mod);
-
-extern void GLAPIENTRY
-_mesa_ColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask,
- GLuint dstMod, GLuint arg1, GLuint arg1Rep,
- GLuint arg1Mod, GLuint arg2, GLuint arg2Rep,
- GLuint arg2Mod);
-
-extern void GLAPIENTRY
-_mesa_ColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask,
- GLuint dstMod, GLuint arg1, GLuint arg1Rep,
- GLuint arg1Mod, GLuint arg2, GLuint arg2Rep,
- GLuint arg2Mod, GLuint arg3, GLuint arg3Rep,
- GLuint arg3Mod);
-
-extern void GLAPIENTRY
-_mesa_AlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1,
- GLuint arg1Rep, GLuint arg1Mod);
-
-extern void GLAPIENTRY
-_mesa_AlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1,
- GLuint arg1Rep, GLuint arg1Mod, GLuint arg2,
- GLuint arg2Rep, GLuint arg2Mod);
-
-extern void GLAPIENTRY
-_mesa_AlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1,
- GLuint arg1Rep, GLuint arg1Mod, GLuint arg2,
- GLuint arg2Rep, GLuint arg2Mod, GLuint arg3,
- GLuint arg3Rep, GLuint arg3Mod);
-
-extern void GLAPIENTRY
-_mesa_SetFragmentShaderConstantATI(GLuint dst, const GLfloat * value);
-
-
#endif /* ATIFRAGSHADER_H */
diff --git a/src/mesa/main/attrib.c b/src/mesa/main/attrib.c
index 0c147b2e1d3..6c93ef2620d 100644
--- a/src/mesa/main/attrib.c
+++ b/src/mesa/main/attrib.c
@@ -31,7 +31,6 @@
#include "blend.h"
#include "buffers.h"
#include "bufferobj.h"
-#include "clear.h"
#include "context.h"
#include "depth.h"
#include "enable.h"
@@ -49,8 +48,6 @@
#include "shared.h"
#include "scissor.h"
#include "stencil.h"
-#include "texenv.h"
-#include "texgen.h"
#include "texobj.h"
#include "texparam.h"
#include "texstate.h"
@@ -61,6 +58,7 @@
#include "hash.h"
#include <stdbool.h>
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
#include "state_tracker/st_cb_viewport.h"
diff --git a/src/mesa/main/attrib.h b/src/mesa/main/attrib.h
index 90951306fd5..61b5975dabe 100644
--- a/src/mesa/main/attrib.h
+++ b/src/mesa/main/attrib.h
@@ -31,24 +31,6 @@
struct _glapi_table;
struct gl_context;
-extern void GLAPIENTRY
-_mesa_PushAttrib( GLbitfield mask );
-
-extern void GLAPIENTRY
-_mesa_PopAttrib( void );
-
-extern void GLAPIENTRY
-_mesa_PushClientAttrib( GLbitfield mask );
-
-extern void GLAPIENTRY
-_mesa_PopClientAttrib( void );
-
-extern void GLAPIENTRY
-_mesa_ClientAttribDefaultEXT( GLbitfield mask );
-
-extern void GLAPIENTRY
-_mesa_PushClientAttribDefaultEXT( GLbitfield mask );
-
extern void
_mesa_init_attrib( struct gl_context *ctx );
diff --git a/src/mesa/main/barrier.c b/src/mesa/main/barrier.c
index 39e8d6ead63..5b49b0338f3 100644
--- a/src/mesa/main/barrier.c
+++ b/src/mesa/main/barrier.c
@@ -29,7 +29,7 @@
*/
#include "context.h"
-#include "barrier.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texturebarrier.h"
diff --git a/src/mesa/main/barrier.h b/src/mesa/main/barrier.h
deleted file mode 100644
index a3becae167c..00000000000
--- a/src/mesa/main/barrier.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright © 2011 Marek Olšák <maraeo@gmail.com>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
-
-/**
- * \file barrier.h
- * GL_NV_texture_barrier and friends.
- *
- * \author Marek Olšák <maraeo@gmail.com>
- */
-
-#ifndef BARRIER_H
-#define BARRIER_H
-
-#include "glheader.h"
-
-struct dd_function_table;
-
-extern void GLAPIENTRY
-_mesa_TextureBarrierNV(void);
-
-void GLAPIENTRY
-_mesa_MemoryBarrier(GLbitfield barriers);
-
-void GLAPIENTRY
-_mesa_MemoryBarrierByRegion_no_error(GLbitfield barriers);
-
-void GLAPIENTRY
-_mesa_MemoryBarrierByRegion(GLbitfield barriers);
-
-void GLAPIENTRY
-_mesa_BlendBarrier(void);
-
-void GLAPIENTRY
-_mesa_FramebufferFetchBarrierEXT(void);
-
-#endif /* BARRIER_H */
diff --git a/src/mesa/main/bbox.c b/src/mesa/main/bbox.c
index 21843308bf6..72fce30592d 100644
--- a/src/mesa/main/bbox.c
+++ b/src/mesa/main/bbox.c
@@ -30,6 +30,7 @@
#include "bbox.h"
#include "context.h"
+#include "api_exec_decl.h"
void GLAPIENTRY
_mesa_PrimitiveBoundingBox(
diff --git a/src/mesa/main/bbox.h b/src/mesa/main/bbox.h
index d00f87ea93f..84b931377c5 100644
--- a/src/mesa/main/bbox.h
+++ b/src/mesa/main/bbox.h
@@ -31,11 +31,6 @@
struct gl_context;
-extern void GLAPIENTRY
-_mesa_PrimitiveBoundingBox(
- GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW,
- GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
-
extern void
_mesa_init_bbox(struct gl_context *ctx);
diff --git a/src/mesa/main/blend.c b/src/mesa/main/blend.c
index 8274c696dee..8d85ef067c5 100644
--- a/src/mesa/main/blend.c
+++ b/src/mesa/main/blend.c
@@ -37,6 +37,7 @@
#include "macros.h"
#include "mtypes.h"
#include "state.h"
+#include "api_exec_decl.h"
diff --git a/src/mesa/main/blend.h b/src/mesa/main/blend.h
index a7db98e6ad7..0bf670b3828 100644
--- a/src/mesa/main/blend.h
+++ b/src/mesa/main/blend.h
@@ -41,92 +41,6 @@
struct gl_context;
struct gl_framebuffer;
-
-extern void GLAPIENTRY
-_mesa_BlendFunc( GLenum sfactor, GLenum dfactor );
-
-extern void GLAPIENTRY
-_mesa_BlendFunc_no_error(GLenum sfactor, GLenum dfactor);
-
-extern void GLAPIENTRY
-_mesa_BlendFuncSeparate( GLenum sfactorRGB, GLenum dfactorRGB,
- GLenum sfactorA, GLenum dfactorA );
-
-extern void GLAPIENTRY
-_mesa_BlendFuncSeparate_no_error(GLenum sfactorRGB, GLenum dfactorRGB,
- GLenum sfactorA, GLenum dfactorA);
-
-extern void GLAPIENTRY
-_mesa_BlendFunciARB_no_error(GLuint buf, GLenum sfactor, GLenum dfactor);
-extern void GLAPIENTRY
-_mesa_BlendFunciARB(GLuint buf, GLenum sfactor, GLenum dfactor);
-
-
-extern void GLAPIENTRY
-_mesa_BlendFuncSeparateiARB_no_error(GLuint buf, GLenum sfactorRGB,
- GLenum dfactorRGB, GLenum sfactorA,
- GLenum dfactorA);
-extern void GLAPIENTRY
-_mesa_BlendFuncSeparateiARB(GLuint buf, GLenum sfactorRGB, GLenum dfactorRGB,
- GLenum sfactorA, GLenum dfactorA);
-
-
-extern void GLAPIENTRY
-_mesa_BlendEquation( GLenum mode );
-
-
-void GLAPIENTRY
-_mesa_BlendEquationiARB_no_error(GLuint buf, GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_BlendEquationiARB(GLuint buf, GLenum mode);
-
-
-void GLAPIENTRY
-_mesa_BlendEquationSeparate_no_error(GLenum modeRGB, GLenum modeA);
-
-extern void GLAPIENTRY
-_mesa_BlendEquationSeparate( GLenum modeRGB, GLenum modeA );
-
-
-extern void GLAPIENTRY
-_mesa_BlendEquationSeparateiARB_no_error(GLuint buf, GLenum modeRGB,
- GLenum modeA);
-extern void GLAPIENTRY
-_mesa_BlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeA);
-
-
-extern void GLAPIENTRY
-_mesa_BlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
-
-
-extern void GLAPIENTRY
-_mesa_AlphaFunc( GLenum func, GLclampf ref );
-
-
-extern void GLAPIENTRY
-_mesa_LogicOp( GLenum opcode );
-
-
-extern void GLAPIENTRY
-_mesa_LogicOp_no_error(GLenum opcode);
-
-
-extern void GLAPIENTRY
-_mesa_IndexMask( GLuint mask );
-
-extern void GLAPIENTRY
-_mesa_ColorMask( GLboolean red, GLboolean green,
- GLboolean blue, GLboolean alpha );
-
-extern void GLAPIENTRY
-_mesa_ColorMaski( GLuint buf, GLboolean red, GLboolean green,
- GLboolean blue, GLboolean alpha );
-
-
-extern void GLAPIENTRY
-_mesa_ClampColor(GLenum target, GLenum clamp);
-
extern GLboolean
_mesa_get_clamp_fragment_color(const struct gl_context *ctx,
const struct gl_framebuffer *drawFb);
diff --git a/src/mesa/main/blit.c b/src/mesa/main/blit.c
index 8f05d34dfce..902504eed5d 100644
--- a/src/mesa/main/blit.c
+++ b/src/mesa/main/blit.c
@@ -39,6 +39,7 @@
#include "mtypes.h"
#include "macros.h"
#include "state.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_blit.h"
diff --git a/src/mesa/main/blit.h b/src/mesa/main/blit.h
index 39021e7be68..55ff24a6342 100644
--- a/src/mesa/main/blit.h
+++ b/src/mesa/main/blit.h
@@ -34,31 +34,4 @@ _mesa_regions_overlap(int srcX0, int srcY0,
int dstX0, int dstY0,
int dstX1, int dstY1);
-void GLAPIENTRY
-_mesa_BlitFramebuffer_no_error(GLint srcX0, GLint srcY0, GLint srcX1,
- GLint srcY1, GLint dstX0, GLint dstY0,
- GLint dstX1, GLint dstY1,
- GLbitfield mask, GLenum filter);
-
-extern void GLAPIENTRY
-_mesa_BlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
- GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
- GLbitfield mask, GLenum filter);
-
-void GLAPIENTRY
-_mesa_BlitNamedFramebuffer_no_error(GLuint readFramebuffer,
- GLuint drawFramebuffer,
- GLint srcX0, GLint srcY0,
- GLint srcX1, GLint srcY1,
- GLint dstX0, GLint dstY0,
- GLint dstX1, GLint dstY1,
- GLbitfield mask, GLenum filter);
-
-extern void GLAPIENTRY
-_mesa_BlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer,
- GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
- GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
- GLbitfield mask, GLenum filter);
-
-
#endif /* BLIT_H */
diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c
index 0a3b1bb505d..5a086acf224 100644
--- a/src/mesa/main/bufferobj.c
+++ b/src/mesa/main/bufferobj.c
@@ -47,6 +47,7 @@
#include "varray.h"
#include "util/u_atomic.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "util/set.h"
#include "state_tracker/st_cb_bufferobjects.h"
diff --git a/src/mesa/main/bufferobj.h b/src/mesa/main/bufferobj.h
index 46f6aae1d7b..66b954a960a 100644
--- a/src/mesa/main/bufferobj.h
+++ b/src/mesa/main/bufferobj.h
@@ -157,322 +157,8 @@ _mesa_ClearBufferSubData_sw(struct gl_context *ctx,
GLsizeiptr clearValueSize,
struct gl_buffer_object *bufObj);
-/*
- * API functions
- */
-void GLAPIENTRY
-_mesa_BindBuffer_no_error(GLenum target, GLuint buffer);
-
-void GLAPIENTRY
-_mesa_BindBuffer(GLenum target, GLuint buffer);
-
void
_mesa_InternalBindElementBuffer(struct gl_context *ctx,
struct gl_buffer_object *buf);
-void GLAPIENTRY
-_mesa_DeleteBuffers_no_error(GLsizei n, const GLuint * buffer);
-
-void GLAPIENTRY
-_mesa_DeleteBuffers(GLsizei n, const GLuint * buffer);
-
-void GLAPIENTRY
-_mesa_GenBuffers_no_error(GLsizei n, GLuint *buffers);
-
-void GLAPIENTRY
-_mesa_GenBuffers(GLsizei n, GLuint *buffers);
-
-void GLAPIENTRY
-_mesa_CreateBuffers_no_error(GLsizei n, GLuint *buffers);
-
-void GLAPIENTRY
-_mesa_CreateBuffers(GLsizei n, GLuint *buffers);
-
-GLboolean GLAPIENTRY
-_mesa_IsBuffer(GLuint buffer);
-
-void GLAPIENTRY
-_mesa_BufferStorage_no_error(GLenum target, GLsizeiptr size,
- const GLvoid *data, GLbitfield flags);
-void GLAPIENTRY
-_mesa_BufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data,
- GLbitfield flags);
-void GLAPIENTRY
-_mesa_NamedBufferStorageEXT(GLuint buffer, GLsizeiptr size,
- const GLvoid *data, GLbitfield flags);
-void GLAPIENTRY
-_mesa_BufferStorageMemEXT(GLenum target, GLsizeiptr size,
- GLuint memory, GLuint64 offset);
-void GLAPIENTRY
-_mesa_BufferStorageMemEXT_no_error(GLenum target, GLsizeiptr size,
- GLuint memory, GLuint64 offset);
-void GLAPIENTRY
-_mesa_NamedBufferStorage_no_error(GLuint buffer, GLsizeiptr size,
- const GLvoid *data, GLbitfield flags);
-void GLAPIENTRY
-_mesa_NamedBufferStorage(GLuint buffer, GLsizeiptr size, const GLvoid *data,
- GLbitfield flags);
-void GLAPIENTRY
-_mesa_NamedBufferStorageMemEXT(GLuint buffer, GLsizeiptr size,
- GLuint memory, GLuint64 offset);
-void GLAPIENTRY
-_mesa_NamedBufferStorageMemEXT_no_error(GLuint buffer, GLsizeiptr size,
- GLuint memory, GLuint64 offset);
-
-void GLAPIENTRY
-_mesa_BufferData_no_error(GLenum target, GLsizeiptr size,
- const GLvoid *data, GLenum usage);
-
-void GLAPIENTRY
-_mesa_BufferData(GLenum target, GLsizeiptr size,
- const GLvoid *data, GLenum usage);
-
-void GLAPIENTRY
-_mesa_NamedBufferData_no_error(GLuint buffer, GLsizeiptr size,
- const GLvoid *data, GLenum usage);
-
-void GLAPIENTRY
-_mesa_NamedBufferData(GLuint buffer, GLsizeiptr size,
- const GLvoid *data, GLenum usage);
-void GLAPIENTRY
-_mesa_NamedBufferDataEXT(GLuint buffer, GLsizeiptr size,
- const GLvoid *data, GLenum usage);
-
-void GLAPIENTRY
-_mesa_BufferSubData_no_error(GLenum target, GLintptr offset,
- GLsizeiptr size, const GLvoid *data);
-void GLAPIENTRY
-_mesa_BufferSubData(GLenum target, GLintptr offset,
- GLsizeiptr size, const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_NamedBufferSubData_no_error(GLuint buffer, GLintptr offset,
- GLsizeiptr size, const GLvoid *data);
-void GLAPIENTRY
-_mesa_NamedBufferSubData(GLuint buffer, GLintptr offset,
- GLsizeiptr size, const GLvoid *data);
-void GLAPIENTRY
-_mesa_NamedBufferSubDataEXT(GLuint buffer, GLintptr offset,
- GLsizeiptr size, const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_GetBufferSubData(GLenum target, GLintptr offset,
- GLsizeiptr size, GLvoid *data);
-
-void GLAPIENTRY
-_mesa_GetNamedBufferSubData(GLuint buffer, GLintptr offset,
- GLsizeiptr size, GLvoid *data);
-
-void GLAPIENTRY
-_mesa_GetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset,
- GLsizeiptr size, GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearBufferData_no_error(GLenum target, GLenum internalformat,
- GLenum format, GLenum type, const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearBufferData(GLenum target, GLenum internalformat,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearNamedBufferData_no_error(GLuint buffer, GLenum internalformat,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearNamedBufferData(GLuint buffer, GLenum internalformat,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearBufferSubData_no_error(GLenum target, GLenum internalformat,
- GLintptr offset, GLsizeiptr size,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearBufferSubData(GLenum target, GLenum internalformat,
- GLintptr offset, GLsizeiptr size,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearNamedBufferSubData_no_error(GLuint buffer, GLenum internalformat,
- GLintptr offset, GLsizeiptr size,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearNamedBufferSubData(GLuint buffer, GLenum internalformat,
- GLintptr offset, GLsizeiptr size,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-void GLAPIENTRY
-_mesa_ClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat,
- GLintptr offset, GLsizeiptr size,
- GLenum format, GLenum type,
- const GLvoid *data);
-
-GLboolean GLAPIENTRY
-_mesa_UnmapBuffer_no_error(GLenum target);
-GLboolean GLAPIENTRY
-_mesa_UnmapBuffer(GLenum target);
-
-GLboolean GLAPIENTRY
-_mesa_UnmapNamedBufferEXT_no_error(GLuint buffer);
-GLboolean GLAPIENTRY
-_mesa_UnmapNamedBufferEXT(GLuint buffer);
-
-void GLAPIENTRY
-_mesa_GetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
-
-void GLAPIENTRY
-_mesa_GetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
-
-void GLAPIENTRY
-_mesa_GetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params);
-
-void GLAPIENTRY
-_mesa_GetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params);
-
-void GLAPIENTRY
-_mesa_GetNamedBufferParameteri64v(GLuint buffer, GLenum pname,
- GLint64 *params);
-
-void GLAPIENTRY
-_mesa_GetBufferPointerv(GLenum target, GLenum pname, GLvoid **params);
-
-void GLAPIENTRY
-_mesa_GetNamedBufferPointerv(GLuint buffer, GLenum pname, GLvoid **params);
-
-void GLAPIENTRY
-_mesa_GetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid **params);
-
-void GLAPIENTRY
-_mesa_CopyBufferSubData_no_error(GLenum readTarget, GLenum writeTarget,
- GLintptr readOffset, GLintptr writeOffset,
- GLsizeiptr size);
-void GLAPIENTRY
-_mesa_CopyBufferSubData(GLenum readTarget, GLenum writeTarget,
- GLintptr readOffset, GLintptr writeOffset,
- GLsizeiptr size);
-
-void GLAPIENTRY
-_mesa_NamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer,
- GLintptr readOffset, GLintptr writeOffset,
- GLsizeiptr size);
-
-void GLAPIENTRY
-_mesa_CopyNamedBufferSubData_no_error(GLuint readBuffer, GLuint writeBuffer,
- GLintptr readOffset,
- GLintptr writeOffset, GLsizeiptr size);
-void GLAPIENTRY
-_mesa_CopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer,
- GLintptr readOffset, GLintptr writeOffset,
- GLsizeiptr size);
-void GLAPIENTRY
-_mesa_InternalBufferSubDataCopyMESA(GLintptr srcBuffer, GLuint srcOffset,
- GLuint dstTargetOrName, GLintptr dstOffset,
- GLsizeiptr size, GLboolean named,
- GLboolean ext_dsa);
-
-void * GLAPIENTRY
-_mesa_MapBufferRange_no_error(GLenum target, GLintptr offset,
- GLsizeiptr length, GLbitfield access);
-void * GLAPIENTRY
-_mesa_MapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
- GLbitfield access);
-
-void * GLAPIENTRY
-_mesa_MapNamedBufferRange_no_error(GLuint buffer, GLintptr offset,
- GLsizeiptr length, GLbitfield access);
-void * GLAPIENTRY
-_mesa_MapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length,
- GLbitfield access);
-void * GLAPIENTRY
-_mesa_MapNamedBufferRangeEXT(GLuint buffer, GLintptr offset,
- GLsizeiptr length, GLbitfield access);
-
-void * GLAPIENTRY
-_mesa_MapBuffer_no_error(GLenum target, GLenum access);
-void * GLAPIENTRY
-_mesa_MapBuffer(GLenum target, GLenum access);
-
-void * GLAPIENTRY
-_mesa_MapNamedBuffer_no_error(GLuint buffer, GLenum access);
-void * GLAPIENTRY
-_mesa_MapNamedBuffer(GLuint buffer, GLenum access);
-void * GLAPIENTRY
-_mesa_MapNamedBufferEXT(GLuint buffer, GLenum access);
-
-void GLAPIENTRY
-_mesa_FlushMappedBufferRange_no_error(GLenum target, GLintptr offset,
- GLsizeiptr length);
-void GLAPIENTRY
-_mesa_FlushMappedBufferRange(GLenum target,
- GLintptr offset, GLsizeiptr length);
-
-void GLAPIENTRY
-_mesa_FlushMappedNamedBufferRange_no_error(GLuint buffer, GLintptr offset,
- GLsizeiptr length);
-void GLAPIENTRY
-_mesa_FlushMappedNamedBufferRange(GLuint buffer, GLintptr offset,
- GLsizeiptr length);
-
-void GLAPIENTRY
-_mesa_FlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset,
- GLsizeiptr length);
-
-void GLAPIENTRY
-_mesa_BindBufferRange_no_error(GLenum target, GLuint index, GLuint buffer,
- GLintptr offset, GLsizeiptr size);
-void GLAPIENTRY
-_mesa_BindBufferRange(GLenum target, GLuint index,
- GLuint buffer, GLintptr offset, GLsizeiptr size);
-
-void GLAPIENTRY
-_mesa_BindBufferBase(GLenum target, GLuint index, GLuint buffer);
-
-void GLAPIENTRY
-_mesa_BindBuffersRange(GLenum target, GLuint first, GLsizei count,
- const GLuint *buffers,
- const GLintptr *offsets, const GLsizeiptr *sizes);
-void GLAPIENTRY
-_mesa_BindBuffersBase(GLenum target, GLuint first, GLsizei count,
- const GLuint *buffers);
-
-void GLAPIENTRY
-_mesa_InvalidateBufferSubData_no_error(GLuint buffer, GLintptr offset,
- GLsizeiptr length);
-
-void GLAPIENTRY
-_mesa_InvalidateBufferSubData(GLuint buffer, GLintptr offset,
- GLsizeiptr length);
-
-void GLAPIENTRY
-_mesa_InvalidateBufferData_no_error(GLuint buffer);
-
-void GLAPIENTRY
-_mesa_InvalidateBufferData(GLuint buffer);
-
-void GLAPIENTRY
-_mesa_BufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size,
- GLboolean commit);
-
-void GLAPIENTRY
-_mesa_NamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset,
- GLsizeiptr size, GLboolean commit);
-
-void GLAPIENTRY
-_mesa_NamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset,
- GLsizeiptr size, GLboolean commit);
-
#endif
diff --git a/src/mesa/main/buffers.c b/src/mesa/main/buffers.c
index 15abcdc4e30..d3afd180121 100644
--- a/src/mesa/main/buffers.c
+++ b/src/mesa/main/buffers.c
@@ -39,6 +39,7 @@
#include "mtypes.h"
#include "util/bitscan.h"
#include "util/u_math.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_fbo.h"
diff --git a/src/mesa/main/buffers.h b/src/mesa/main/buffers.h
index 28e26b57558..1e65f9cab5d 100644
--- a/src/mesa/main/buffers.h
+++ b/src/mesa/main/buffers.h
@@ -40,32 +40,6 @@ struct gl_context;
struct gl_framebuffer;
-void GLAPIENTRY
-_mesa_DrawBuffer_no_error(GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_DrawBuffer( GLenum mode );
-
-void GLAPIENTRY
-_mesa_NamedFramebufferDrawBuffer_no_error(GLuint framebuffer, GLenum buf);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf);
-
-void GLAPIENTRY
-_mesa_DrawBuffers_no_error(GLsizei n, const GLenum *buffers);
-
-extern void GLAPIENTRY
-_mesa_DrawBuffers(GLsizei n, const GLenum *buffers);
-
-void GLAPIENTRY
-_mesa_NamedFramebufferDrawBuffers_no_error(GLuint framebuffer, GLsizei n,
- const GLenum *bufs);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n,
- const GLenum *bufs);
-
extern void
_mesa_drawbuffers(struct gl_context *ctx, struct gl_framebuffer *fb,
GLuint n, const GLenum16 *buffers,
@@ -82,25 +56,4 @@ extern GLenum
_mesa_back_to_front_if_single_buffered(const struct gl_framebuffer *fb,
GLenum buffer);
-void GLAPIENTRY
-_mesa_ReadBuffer_no_error(GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_ReadBuffer( GLenum mode );
-
-void GLAPIENTRY
-_mesa_NamedFramebufferReadBuffer_no_error(GLuint framebuffer, GLenum src);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferReadBuffer(GLuint framebuffer, GLenum src);
-
-extern void GLAPIENTRY
-_mesa_FramebufferDrawBufferEXT(GLuint framebuffer, GLenum buf);
-
-extern void GLAPIENTRY
-_mesa_FramebufferReadBufferEXT(GLuint framebuffer, GLenum buf);
-
-extern void GLAPIENTRY
-_mesa_FramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n,
- const GLenum *bufs);
#endif
diff --git a/src/mesa/main/clear.c b/src/mesa/main/clear.c
index de9002ece95..447170fbcbb 100644
--- a/src/mesa/main/clear.c
+++ b/src/mesa/main/clear.c
@@ -32,7 +32,6 @@
#include "glformats.h"
#include "glheader.h"
-#include "clear.h"
#include "context.h"
#include "enums.h"
#include "fbobject.h"
@@ -40,6 +39,7 @@
#include "macros.h"
#include "mtypes.h"
#include "state.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_clear.h"
diff --git a/src/mesa/main/clear.h b/src/mesa/main/clear.h
deleted file mode 100644
index 151905c0ef8..00000000000
--- a/src/mesa/main/clear.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef CLEAR_H
-#define CLEAR_H
-
-
-#include "glheader.h"
-
-
-extern void GLAPIENTRY
-_mesa_ClearIndex( GLfloat c );
-
-extern void GLAPIENTRY
-_mesa_ClearColor( GLclampf red, GLclampf green,
- GLclampf blue, GLclampf alpha );
-
-extern void GLAPIENTRY
-_mesa_ClearColorIiEXT(GLint r, GLint g, GLint b, GLint a);
-
-extern void GLAPIENTRY
-_mesa_ClearColorIuiEXT(GLuint r, GLuint g, GLuint b, GLuint a);
-
-void GLAPIENTRY
-_mesa_Clear_no_error(GLbitfield mask);
-
-extern void GLAPIENTRY
-_mesa_Clear( GLbitfield mask );
-
-void GLAPIENTRY
-_mesa_ClearBufferiv_no_error(GLenum buffer, GLint drawbuffer,
- const GLint *value);
-
-extern void GLAPIENTRY
-_mesa_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
-
-extern void GLAPIENTRY
-_mesa_ClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer,
- GLint drawbuffer, const GLint *value);
-
-void GLAPIENTRY
-_mesa_ClearBufferuiv_no_error(GLenum buffer, GLint drawbuffer,
- const GLuint *value);
-
-extern void GLAPIENTRY
-_mesa_ClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
-
-extern void GLAPIENTRY
-_mesa_ClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer,
- GLint drawbuffer, const GLuint *value);
-
-void GLAPIENTRY
-_mesa_ClearBufferfv_no_error(GLenum buffer, GLint drawbuffer,
- const GLfloat *value);
-
-extern void GLAPIENTRY
-_mesa_ClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
-
-extern void GLAPIENTRY
-_mesa_ClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer,
- GLint drawbuffer, const GLfloat *value);
-
-void GLAPIENTRY
-_mesa_ClearBufferfi_no_error(GLenum buffer, GLint drawbuffer,
- GLfloat depth, GLint stencil);
-
-extern void GLAPIENTRY
-_mesa_ClearBufferfi(GLenum buffer, GLint drawbuffer,
- GLfloat depth, GLint stencil);
-
-extern void GLAPIENTRY
-_mesa_ClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer,
- GLint drawbuffer, GLfloat depth, GLint stencil);
-
-#endif
diff --git a/src/mesa/main/clip.c b/src/mesa/main/clip.c
index a6d14fc52c8..5b76867ed5a 100644
--- a/src/mesa/main/clip.c
+++ b/src/mesa/main/clip.c
@@ -30,6 +30,7 @@
#include "mtypes.h"
#include "math/m_matrix.h"
+#include "api_exec_decl.h"
/**
diff --git a/src/mesa/main/clip.h b/src/mesa/main/clip.h
index 7c46a6a0e06..1dce604e61d 100644
--- a/src/mesa/main/clip.h
+++ b/src/mesa/main/clip.h
@@ -38,10 +38,4 @@ struct gl_context;
extern void
_mesa_update_clip_plane(struct gl_context *ctx, GLuint plane);
-extern void GLAPIENTRY
-_mesa_ClipPlane( GLenum plane, const GLdouble *equation );
-
-extern void GLAPIENTRY
-_mesa_GetClipPlane( GLenum plane, GLdouble *equation );
-
#endif
diff --git a/src/mesa/main/colortab.c b/src/mesa/main/colortab.c
index e8df73a0b83..71044b9ba84 100644
--- a/src/mesa/main/colortab.c
+++ b/src/mesa/main/colortab.c
@@ -25,7 +25,6 @@
#include "glheader.h"
#include "bufferobj.h"
-#include "colortab.h"
#include "context.h"
#include "image.h"
#include "macros.h"
@@ -35,6 +34,7 @@
#include "state.h"
#include "teximage.h"
#include "texstate.h"
+#include "api_exec_decl.h"
void GLAPIENTRY
diff --git a/src/mesa/main/colortab.h b/src/mesa/main/colortab.h
deleted file mode 100644
index e1165d70214..00000000000
--- a/src/mesa/main/colortab.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2006 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef COLORTAB_H
-#define COLORTAB_H
-
-#include "glheader.h"
-
-struct _glapi_table;
-
-void GLAPIENTRY
-_mesa_ColorTable( GLenum target, GLenum internalformat,
- GLsizei width, GLenum format, GLenum type,
- const GLvoid *table );
-void GLAPIENTRY
-_mesa_ColorSubTable( GLenum target, GLsizei start,
- GLsizei count, GLenum format, GLenum type,
- const GLvoid *table );
-void GLAPIENTRY
-_mesa_CopyColorTable(GLenum target, GLenum internalformat,
- GLint x, GLint y, GLsizei width);
-void GLAPIENTRY
-_mesa_CopyColorSubTable(GLenum target, GLsizei start,
- GLint x, GLint y, GLsizei width);
-void GLAPIENTRY
-_mesa_GetnColorTableARB( GLenum target, GLenum format, GLenum type,
- GLsizei bufSize, GLvoid *data );
-void GLAPIENTRY
-_mesa_GetColorTable( GLenum target, GLenum format,
- GLenum type, GLvoid *data );
-void GLAPIENTRY
-_mesa_ColorTableParameterfv(GLenum target, GLenum pname,
- const GLfloat *params);
-void GLAPIENTRY
-_mesa_ColorTableParameteriv(GLenum target, GLenum pname, const GLint *params);
-void GLAPIENTRY
-_mesa_GetColorTableParameterfv( GLenum target, GLenum pname, GLfloat *params );
-void GLAPIENTRY
-_mesa_GetColorTableParameteriv( GLenum target, GLenum pname, GLint *params );
-
-
-#endif /* COLORTAB_H */
diff --git a/src/mesa/main/compute.c b/src/mesa/main/compute.c
index 43952c9232e..9e3f86b6624 100644
--- a/src/mesa/main/compute.c
+++ b/src/mesa/main/compute.c
@@ -23,8 +23,8 @@
#include "glheader.h"
#include "bufferobj.h"
-#include "compute.h"
#include "context.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_compute.h"
diff --git a/src/mesa/main/compute.h b/src/mesa/main/compute.h
deleted file mode 100644
index bfb3223d077..00000000000
--- a/src/mesa/main/compute.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright © 2014 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
-
-#ifndef COMPUTE_H
-#define COMPUTE_H
-
-
-#include "glheader.h"
-
-extern void GLAPIENTRY
-_mesa_DispatchCompute_no_error(GLuint num_groups_x, GLuint num_groups_y,
- GLuint num_groups_z);
-extern void GLAPIENTRY
-_mesa_DispatchCompute(GLuint num_groups_x,
- GLuint num_groups_y,
- GLuint num_groups_z);
-
-extern void GLAPIENTRY
-_mesa_DispatchComputeIndirect_no_error(GLintptr indirect);
-extern void GLAPIENTRY
-_mesa_DispatchComputeIndirect(GLintptr indirect);
-
-extern void GLAPIENTRY
-_mesa_DispatchComputeGroupSizeARB_no_error(GLuint num_groups_x,
- GLuint num_groups_y,
- GLuint num_groups_z,
- GLuint group_size_x,
- GLuint group_size_y,
- GLuint group_size_z);
-extern void GLAPIENTRY
-_mesa_DispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y,
- GLuint num_groups_z, GLuint group_size_x,
- GLuint group_size_y, GLuint group_size_z);
-
-#endif
diff --git a/src/mesa/main/condrender.c b/src/mesa/main/condrender.c
index 2671a2d340a..a11935911cb 100644
--- a/src/mesa/main/condrender.c
+++ b/src/mesa/main/condrender.c
@@ -38,6 +38,7 @@
#include "state_tracker/st_cb_queryobj.h"
#include "state_tracker/st_cb_condrender.h"
+#include "api_exec_decl.h"
static ALWAYS_INLINE void
begin_conditional_render(struct gl_context *ctx, GLuint queryId, GLenum mode,
diff --git a/src/mesa/main/condrender.h b/src/mesa/main/condrender.h
index e7672512f7e..0a8d0beb326 100644
--- a/src/mesa/main/condrender.h
+++ b/src/mesa/main/condrender.h
@@ -30,21 +30,7 @@
#include "glheader.h"
#include "context.h"
-
-void GLAPIENTRY
-_mesa_BeginConditionalRender_no_error(GLuint queryId, GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_BeginConditionalRender(GLuint queryId, GLenum mode);
-
-void APIENTRY
-_mesa_EndConditionalRender_no_error(void);
-
-extern void APIENTRY
-_mesa_EndConditionalRender(void);
-
extern GLboolean
_mesa_check_conditional_render(struct gl_context *ctx);
-
#endif /* CONDRENDER_H */
diff --git a/src/mesa/main/conservativeraster.c b/src/mesa/main/conservativeraster.c
index b912b5517fd..24d6132b172 100644
--- a/src/mesa/main/conservativeraster.c
+++ b/src/mesa/main/conservativeraster.c
@@ -31,6 +31,7 @@
#include "conservativeraster.h"
#include "context.h"
#include "enums.h"
+#include "api_exec_decl.h"
static ALWAYS_INLINE void
conservative_raster_parameter(GLenum pname, GLfloat param,
diff --git a/src/mesa/main/conservativeraster.h b/src/mesa/main/conservativeraster.h
index 1865cfc2a4d..a7278963a17 100644
--- a/src/mesa/main/conservativeraster.h
+++ b/src/mesa/main/conservativeraster.h
@@ -30,18 +30,6 @@
struct gl_context;
-extern void GLAPIENTRY
-_mesa_ConservativeRasterParameteriNV_no_error(GLenum pname, GLint param);
-
-extern void GLAPIENTRY
-_mesa_ConservativeRasterParameteriNV(GLenum pname, GLint param);
-
-extern void GLAPIENTRY
-_mesa_ConservativeRasterParameterfNV_no_error(GLenum pname, GLfloat param);
-
-extern void GLAPIENTRY
-_mesa_ConservativeRasterParameterfNV(GLenum pname, GLfloat param);
-
extern void
_mesa_init_conservative_raster(struct gl_context *ctx);
diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c
index 38fcf57235d..93d745851cd 100644
--- a/src/mesa/main/context.c
+++ b/src/mesa/main/context.c
@@ -152,6 +152,7 @@
#include "compiler/glsl/glsl_parser_extras.h"
#include <stdbool.h>
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
#include "state_tracker/st_cb_flush.h"
diff --git a/src/mesa/main/context.h b/src/mesa/main/context.h
index 42e4094589f..3a27a21e777 100644
--- a/src/mesa/main/context.h
+++ b/src/mesa/main/context.h
@@ -146,12 +146,6 @@ _mesa_set_context_lost_dispatch(struct gl_context *ctx);
extern void
_mesa_flush(struct gl_context *ctx);
-extern void GLAPIENTRY
-_mesa_Finish( void );
-
-extern void GLAPIENTRY
-_mesa_Flush( void );
-
/*@}*/
diff --git a/src/mesa/main/convolve.c b/src/mesa/main/convolve.c
index e2c355c4f41..ed44260cd98 100644
--- a/src/mesa/main/convolve.c
+++ b/src/mesa/main/convolve.c
@@ -33,7 +33,7 @@
#include "glheader.h"
#include "context.h"
-#include "convolve.h"
+#include "api_exec_decl.h"
void GLAPIENTRY
diff --git a/src/mesa/main/convolve.h b/src/mesa/main/convolve.h
deleted file mode 100644
index e696ce497e0..00000000000
--- a/src/mesa/main/convolve.h
+++ /dev/null
@@ -1,80 +0,0 @@
-
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef CONVOLVE_H
-#define CONVOLVE_H
-
-
-#include "glheader.h"
-
-struct _glapi_table;
-
-void GLAPIENTRY
-_mesa_ConvolutionFilter1D(GLenum target, GLenum internalFormat, GLsizei width,
- GLenum format, GLenum type, const GLvoid *image);
-void GLAPIENTRY
-_mesa_ConvolutionFilter2D(GLenum target, GLenum internalFormat, GLsizei width,
- GLsizei height, GLenum format, GLenum type,
- const GLvoid *image);
-void GLAPIENTRY
-_mesa_ConvolutionParameterf(GLenum target, GLenum pname, GLfloat param);
-void GLAPIENTRY
-_mesa_ConvolutionParameterfv(GLenum target, GLenum pname,
- const GLfloat *params);
-void GLAPIENTRY
-_mesa_ConvolutionParameteri(GLenum target, GLenum pname, GLint param);
-void GLAPIENTRY
-_mesa_ConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params);
-void GLAPIENTRY
-_mesa_CopyConvolutionFilter1D(GLenum target, GLenum internalFormat, GLint x,
- GLint y, GLsizei width);
-void GLAPIENTRY
-_mesa_CopyConvolutionFilter2D(GLenum target, GLenum internalFormat, GLint x,
- GLint y, GLsizei width, GLsizei height);
-void GLAPIENTRY
-_mesa_GetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type,
- GLsizei bufSize, GLvoid *image);
-void GLAPIENTRY
-_mesa_GetConvolutionFilter(GLenum target, GLenum format, GLenum type,
- GLvoid *image);
-void GLAPIENTRY
-_mesa_GetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
-void GLAPIENTRY
-_mesa_GetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_GetnSeparableFilterARB(GLenum target, GLenum format, GLenum type,
- GLsizei rowBufSize, GLvoid *row,
- GLsizei columnBufSize, GLvoid *column,
- GLvoid *span);
-void GLAPIENTRY
-_mesa_GetSeparableFilter(GLenum target, GLenum format, GLenum type,
- GLvoid *row, GLvoid *column, GLvoid *span);
-void GLAPIENTRY
-_mesa_SeparableFilter2D(GLenum target, GLenum internalFormat, GLsizei width,
- GLsizei height, GLenum format, GLenum type,
- const GLvoid *row, const GLvoid *column);
-
-#endif /* CONVOLVE_H */
diff --git a/src/mesa/main/copyimage.c b/src/mesa/main/copyimage.c
index 1e30a848a48..bde57535b07 100644
--- a/src/mesa/main/copyimage.c
+++ b/src/mesa/main/copyimage.c
@@ -29,12 +29,12 @@
#include "glheader.h"
#include "errors.h"
#include "enums.h"
-#include "copyimage.h"
#include "teximage.h"
#include "texobj.h"
#include "fbobject.h"
#include "textureview.h"
#include "glformats.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_copyimage.h"
diff --git a/src/mesa/main/copyimage.h b/src/mesa/main/copyimage.h
deleted file mode 100644
index 09f6dca3bdf..00000000000
--- a/src/mesa/main/copyimage.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 2014 Intel Corporation. All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- *
- * Authors:
- * Jason Ekstrand <jason.ekstrand@intel.com>
- */
-
-
-#ifndef COPYIMAGE_H
-#define COPYIMAGE_H
-
-#include "glheader.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void GLAPIENTRY
-_mesa_CopyImageSubData_no_error(GLuint srcName, GLenum srcTarget, GLint srcLevel,
- GLint srcX, GLint srcY, GLint srcZ,
- GLuint destName, GLenum destTarget, GLint destLevel,
- GLint destX, GLint destY, GLint destZ,
- GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
-
-extern void GLAPIENTRY
-_mesa_CopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel,
- GLint srcX, GLint srcY, GLint srcZ,
- GLuint destName, GLenum destTarget, GLint destLevel,
- GLint destX, GLint destY, GLint destZ,
- GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
-
-void GLAPIENTRY
-_mesa_CopyImageSubDataNV_no_error(GLuint srcName, GLenum srcTarget, GLint srcLevel,
- GLint srcX, GLint srcY, GLint srcZ,
- GLuint destName, GLenum destTarget, GLint destLevel,
- GLint destX, GLint destY, GLint destZ,
- GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
-
-extern void GLAPIENTRY
-_mesa_CopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel,
- GLint srcX, GLint srcY, GLint srcZ,
- GLuint destName, GLenum destTarget, GLint destLevel,
- GLint destX, GLint destY, GLint destZ,
- GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* COPYIMAGE_H */
diff --git a/src/mesa/main/debug.c b/src/mesa/main/debug.c
index 525d250cb3a..43a68d130e1 100644
--- a/src/mesa/main/debug.c
+++ b/src/mesa/main/debug.c
@@ -37,6 +37,7 @@
#include "pixelstore.h"
#include "readpix.h"
#include "texobj.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
#include "state_tracker/st_cb_readpixels.h"
diff --git a/src/mesa/main/debug_output.c b/src/mesa/main/debug_output.c
index d47756c9b50..693aeb49d86 100644
--- a/src/mesa/main/debug_output.c
+++ b/src/mesa/main/debug_output.c
@@ -35,6 +35,7 @@
#include "util/hash_table.h"
#include "util/list.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
static GLuint PrevDynamicID = 0;
diff --git a/src/mesa/main/debug_output.h b/src/mesa/main/debug_output.h
index e467b087b5e..94e3bd072b4 100644
--- a/src/mesa/main/debug_output.h
+++ b/src/mesa/main/debug_output.h
@@ -69,36 +69,6 @@ _mesa_debug_is_message_enabled(const struct gl_debug_state *debug,
GLuint id,
enum mesa_debug_severity severity);
-void GLAPIENTRY
-_mesa_DebugMessageInsert(GLenum source, GLenum type, GLuint id,
- GLenum severity, GLint length,
- const GLchar* buf);
-
-GLuint GLAPIENTRY
-_mesa_GetDebugMessageLog(GLuint count, GLsizei logSize, GLenum* sources,
- GLenum* types, GLenum* ids, GLenum* severities,
- GLsizei* lengths, GLchar* messageLog);
-
-void GLAPIENTRY
-_mesa_DebugMessageControl(GLenum source, GLenum type, GLenum severity,
- GLsizei count, const GLuint *ids,
- GLboolean enabled);
-
-void GLAPIENTRY
-_mesa_DebugMessageCallback(GLDEBUGPROC callback,
- const void *userParam);
-
-void GLAPIENTRY
-_mesa_PushDebugGroup(GLenum source, GLuint id, GLsizei length,
- const GLchar *message);
-
-void GLAPIENTRY
-_mesa_PopDebugGroup(void);
-
-void GLAPIENTRY
-_mesa_StringMarkerGREMEDY(GLsizei len, const GLvoid *string);
-
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/depth.c b/src/mesa/main/depth.c
index 31eb8a8ee8a..950d9710e4f 100644
--- a/src/mesa/main/depth.c
+++ b/src/mesa/main/depth.c
@@ -31,6 +31,7 @@
#include "macros.h"
#include "mtypes.h"
#include "state.h"
+#include "api_exec_decl.h"
/**********************************************************************/
diff --git a/src/mesa/main/depth.h b/src/mesa/main/depth.h
index 478249f157c..67e406e9390 100644
--- a/src/mesa/main/depth.h
+++ b/src/mesa/main/depth.h
@@ -36,25 +36,6 @@
struct gl_context;
-
-extern void GLAPIENTRY
-_mesa_ClearDepth( GLclampd depth );
-
-extern void GLAPIENTRY
-_mesa_ClearDepthf( GLclampf depth );
-
-void GLAPIENTRY
-_mesa_DepthFunc_no_error(GLenum func);
-
-extern void GLAPIENTRY
-_mesa_DepthFunc(GLenum func);
-
-extern void GLAPIENTRY
-_mesa_DepthMask( GLboolean flag );
-
-extern void GLAPIENTRY
-_mesa_DepthBoundsEXT( GLclampd zmin, GLclampd zmax );
-
extern void
_mesa_init_depth( struct gl_context * ctx );
diff --git a/src/mesa/main/dlist.c b/src/mesa/main/dlist.c
index cd8e9220f46..4459faaa682 100644
--- a/src/mesa/main/dlist.c
+++ b/src/mesa/main/dlist.c
@@ -49,6 +49,7 @@
#include "vbo/vbo_save.h"
#include "util/u_inlines.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
#include "state_tracker/st_cb_bitmap.h"
diff --git a/src/mesa/main/dlist.h b/src/mesa/main/dlist.h
index 04c54d1e459..ac9f8048c1c 100644
--- a/src/mesa/main/dlist.h
+++ b/src/mesa/main/dlist.h
@@ -107,31 +107,6 @@ void
_mesa_delete_bitmap_atlas(struct gl_context *ctx,
struct gl_bitmap_atlas *atlas);
-
-GLboolean GLAPIENTRY
-_mesa_IsList(GLuint list);
-
-void GLAPIENTRY
-_mesa_DeleteLists(GLuint list, GLsizei range);
-
-GLuint GLAPIENTRY
-_mesa_GenLists(GLsizei range);
-
-void GLAPIENTRY
-_mesa_NewList(GLuint name, GLenum mode);
-
-void GLAPIENTRY
-_mesa_EndList(void);
-
-void GLAPIENTRY
-_mesa_CallList(GLuint list);
-
-void GLAPIENTRY
-_mesa_CallLists(GLsizei n, GLenum type, const GLvoid *lists);
-
-void GLAPIENTRY
-_mesa_ListBase(GLuint base);
-
struct gl_display_list *
_mesa_lookup_list(struct gl_context *ctx, GLuint list, bool locked);
diff --git a/src/mesa/main/draw.c b/src/mesa/main/draw.c
index c96f9881a7d..71b72dc73cc 100644
--- a/src/mesa/main/draw.c
+++ b/src/mesa/main/draw.c
@@ -41,6 +41,7 @@
#include "macros.h"
#include "transformfeedback.h"
#include "pipe/p_state.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_draw.h"
diff --git a/src/mesa/main/draw.h b/src/mesa/main/draw.h
index e720cfca0c9..7a59964118c 100644
--- a/src/mesa/main/draw.h
+++ b/src/mesa/main/draw.h
@@ -101,168 +101,6 @@ _mesa_draw_gallium_multimode_fallback(struct gl_context *ctx,
const unsigned char *mode,
unsigned num_draws);
-void GLAPIENTRY
-_mesa_EvalMesh1(GLenum mode, GLint i1, GLint i2);
-
-void GLAPIENTRY
-_mesa_EvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
-
-void GLAPIENTRY
-_mesa_DrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type,
- const GLvoid * indices, GLsizei numInstances);
-
-void GLAPIENTRY
-_mesa_DrawArraysInstancedBaseInstance(GLenum mode, GLint first,
- GLsizei count, GLsizei numInstances,
- GLuint baseInstance);
-
-void GLAPIENTRY
-_mesa_DrawElementsInstancedBaseVertex(GLenum mode, GLsizei count,
- GLenum type, const GLvoid * indices,
- GLsizei numInstances,
- GLint basevertex);
-
-void GLAPIENTRY
-_mesa_DrawElementsInstancedBaseInstance(GLenum mode, GLsizei count,
- GLenum type,
- const GLvoid *indices,
- GLsizei numInstances,
- GLuint baseInstance);
-
-void GLAPIENTRY
-_mesa_DrawTransformFeedbackStream(GLenum mode, GLuint name, GLuint stream);
-
-void GLAPIENTRY
-_mesa_DrawTransformFeedbackInstanced(GLenum mode, GLuint name,
- GLsizei primcount);
-
-void GLAPIENTRY
-_mesa_DrawTransformFeedbackStreamInstanced(GLenum mode, GLuint name,
- GLuint stream,
- GLsizei primcount);
-
-void GLAPIENTRY
-_mesa_DrawArraysIndirect(GLenum mode, const GLvoid *indirect);
-
-void GLAPIENTRY
-_mesa_DrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect);
-
-void GLAPIENTRY
-_mesa_MultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect,
- GLsizei primcount, GLsizei stride);
-
-void GLAPIENTRY
-_mesa_MultiDrawElementsIndirect(GLenum mode, GLenum type,
- const GLvoid *indirect,
- GLsizei primcount, GLsizei stride);
-
-void GLAPIENTRY
-_mesa_MultiDrawArraysIndirectCountARB(GLenum mode, GLintptr indirect,
- GLintptr drawcount_offset,
- GLsizei maxdrawcount, GLsizei stride);
-
-void GLAPIENTRY
-_mesa_MultiDrawElementsIndirectCountARB(GLenum mode, GLenum type,
- GLintptr indirect,
- GLintptr drawcount_offset,
- GLsizei maxdrawcount, GLsizei stride);
-
-void GLAPIENTRY
-_mesa_DrawArrays(GLenum mode, GLint first, GLsizei count);
-
-
-void GLAPIENTRY
-_mesa_DrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count,
- GLsizei primcount);
-
-void GLAPIENTRY
-_mesa_DrawElementsInstancedBaseVertexBaseInstance(GLenum mode,
- GLsizei count,
- GLenum type,
- const GLvoid *indices,
- GLsizei numInstances,
- GLint basevertex,
- GLuint baseInstance);
-
-void GLAPIENTRY
-_mesa_DrawElements(GLenum mode, GLsizei count, GLenum type,
- const GLvoid *indices);
-
-
-void GLAPIENTRY
-_mesa_DrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count,
- GLenum type, const GLvoid *indices);
-
-
-void GLAPIENTRY
-_mesa_DrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,
- const GLvoid *indices, GLint basevertex);
-
-
-void GLAPIENTRY
-_mesa_DrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end,
- GLsizei count, GLenum type,
- const GLvoid *indices,
- GLint basevertex);
-
-
-void GLAPIENTRY
-_mesa_DrawTransformFeedback(GLenum mode, GLuint name);
-
-
-
-void GLAPIENTRY
-_mesa_MultiDrawArrays(GLenum mode, const GLint *first,
- const GLsizei *count, GLsizei primcount);
-
-
-void GLAPIENTRY
-_mesa_MultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type,
- const GLvoid *const *indices, GLsizei primcount);
-
-
-void GLAPIENTRY
-_mesa_MultiDrawElementsBaseVertex(GLenum mode,
- const GLsizei *count, GLenum type,
- const GLvoid * const * indices, GLsizei primcount,
- const GLint *basevertex);
-
-
-void GLAPIENTRY
-_mesa_MultiModeDrawArraysIBM(const GLenum * mode, const GLint * first,
- const GLsizei * count,
- GLsizei primcount, GLint modestride);
-
-
-void GLAPIENTRY
-_mesa_MultiModeDrawElementsIBM(const GLenum * mode, const GLsizei * count,
- GLenum type, const GLvoid * const * indices,
- GLsizei primcount, GLint modestride);
-
-void GLAPIENTRY
-_mesa_Rectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
-
-void GLAPIENTRY
-_mesa_Rectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
-
-void GLAPIENTRY
-_mesa_Rectdv(const GLdouble *v1, const GLdouble *v2);
-
-void GLAPIENTRY
-_mesa_Rectfv(const GLfloat *v1, const GLfloat *v2);
-
-void GLAPIENTRY
-_mesa_Recti(GLint x1, GLint y1, GLint x2, GLint y2);
-
-void GLAPIENTRY
-_mesa_Rectiv(const GLint *v1, const GLint *v2);
-
-void GLAPIENTRY
-_mesa_Rects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
-
-void GLAPIENTRY
-_mesa_Rectsv(const GLshort *v1, const GLshort *v2);
-
#ifdef __cplusplus
} // extern "C"
#endif
diff --git a/src/mesa/main/drawpix.c b/src/mesa/main/drawpix.c
index bcd81d2c145..15c60f205fd 100644
--- a/src/mesa/main/drawpix.c
+++ b/src/mesa/main/drawpix.c
@@ -26,7 +26,6 @@
#include "draw_validate.h"
#include "bufferobj.h"
#include "context.h"
-#include "drawpix.h"
#include "enums.h"
#include "feedback.h"
#include "framebuffer.h"
@@ -38,6 +37,7 @@
#include "fbobject.h"
#include "util/u_math.h"
#include "util/rounding.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_bitmap.h"
#include "state_tracker/st_cb_drawpixels.h"
diff --git a/src/mesa/main/drawpix.h b/src/mesa/main/drawpix.h
deleted file mode 100644
index 181c05ca50e..00000000000
--- a/src/mesa/main/drawpix.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-#ifndef DRAWPIX_H
-#define DRAWPIX_H
-
-
-#include "glheader.h"
-
-
-void GLAPIENTRY
-_mesa_DrawPixels( GLsizei width, GLsizei height,
- GLenum format, GLenum type, const GLvoid *pixels );
-void GLAPIENTRY
-_mesa_CopyPixels( GLint srcx, GLint srcy, GLsizei width, GLsizei height,
- GLenum type );
-void GLAPIENTRY
-_mesa_Bitmap( GLsizei width, GLsizei height,
- GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove,
- const GLubyte *bitmap );
-
-
-#endif /* DRAWPIX_H */
diff --git a/src/mesa/main/drawtex.c b/src/mesa/main/drawtex.c
index 129dab5faf5..6e3fc875c0f 100644
--- a/src/mesa/main/drawtex.c
+++ b/src/mesa/main/drawtex.c
@@ -22,10 +22,10 @@
*/
#include "main/errors.h"
-#include "main/drawtex.h"
#include "main/state.h"
#include "main/mtypes.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_drawtex.h"
diff --git a/src/mesa/main/drawtex.h b/src/mesa/main/drawtex.h
deleted file mode 100644
index dc41db0eb05..00000000000
--- a/src/mesa/main/drawtex.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (C) 2009 Chia-I Wu <olv@0xlab.org>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
-
-#ifndef DRAWTEX_H
-#define DRAWTEX_H
-
-
-#include "glheader.h"
-
-
-extern void GLAPIENTRY
-_mesa_DrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
-
-extern void GLAPIENTRY
-_mesa_DrawTexfvOES(const GLfloat *coords);
-
-extern void GLAPIENTRY
-_mesa_DrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height);
-
-extern void GLAPIENTRY
-_mesa_DrawTexivOES(const GLint *coords);
-
-extern void GLAPIENTRY
-_mesa_DrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
-
-extern void GLAPIENTRY
-_mesa_DrawTexsvOES(const GLshort *coords);
-
-#endif /* DRAWTEX_H */
diff --git a/src/mesa/main/enable.c b/src/mesa/main/enable.c
index ba9c88211cd..b39d19fd852 100644
--- a/src/mesa/main/enable.c
+++ b/src/mesa/main/enable.c
@@ -43,6 +43,7 @@
#include "state.h"
#include "texstate.h"
#include "varray.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_context.h"
diff --git a/src/mesa/main/enable.h b/src/mesa/main/enable.h
index 78e31700548..29a7731ec40 100644
--- a/src/mesa/main/enable.h
+++ b/src/mesa/main/enable.h
@@ -43,51 +43,13 @@ _mesa_update_derived_primitive_restart_state(struct gl_context *ctx);
extern void
_mesa_set_enable( struct gl_context* ctx, GLenum cap, GLboolean state );
-extern void GLAPIENTRY
-_mesa_Disable( GLenum cap );
-
-extern void GLAPIENTRY
-_mesa_Enable( GLenum cap );
-
-extern GLboolean GLAPIENTRY
-_mesa_IsEnabled( GLenum cap );
-
extern void
_mesa_set_enablei(struct gl_context *ctx, GLenum cap, GLuint index, GLboolean state);
-extern void GLAPIENTRY
-_mesa_Disablei( GLenum cap, GLuint index );
-
-extern void GLAPIENTRY
-_mesa_Enablei( GLenum cap, GLuint index );
-
-extern GLboolean GLAPIENTRY
-_mesa_IsEnabledi( GLenum cap, GLuint index );
-
-extern void GLAPIENTRY
-_mesa_EnableClientState( GLenum cap );
-
-extern void GLAPIENTRY
-_mesa_EnableClientStateiEXT( GLenum cap, GLuint index );
-
-extern void GLAPIENTRY
-_mesa_EnableVertexArrayEXT( GLuint vaobj, GLenum cap );
-
-extern void GLAPIENTRY
-_mesa_DisableClientState( GLenum cap );
-
-extern void GLAPIENTRY
-_mesa_DisableClientStateiEXT( GLenum cap, GLuint index );
-
-extern void GLAPIENTRY
-_mesa_DisableVertexArrayEXT( GLuint vaobj, GLenum cap );
-
extern void
_mesa_set_multisample(struct gl_context *ctx, GLboolean state);
extern void
_mesa_set_framebuffer_srgb(struct gl_context *ctx, GLboolean state);
-
-
#endif
diff --git a/src/mesa/main/errors.c b/src/mesa/main/errors.c
index bbdfd62a0fa..b1836ba26cf 100644
--- a/src/mesa/main/errors.c
+++ b/src/mesa/main/errors.c
@@ -36,6 +36,7 @@
#include "context.h"
#include "debug_output.h"
#include "detect_os.h"
+#include "api_exec_decl.h"
#if DETECT_OS_ANDROID
# include <log/log.h>
diff --git a/src/mesa/main/errors.h b/src/mesa/main/errors.h
index 9549093b090..5bed45c4fe9 100644
--- a/src/mesa/main/errors.h
+++ b/src/mesa/main/errors.h
@@ -109,9 +109,6 @@ _mesa_gl_debug(struct gl_context *ctx,
} \
} while (0)
-void GLAPIENTRY
-_mesa_InternalSetError(GLenum error);
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/es1_conversion.c b/src/mesa/main/es1_conversion.c
index 94ddd2ec5a0..6ddd27ced09 100644
--- a/src/mesa/main/es1_conversion.c
+++ b/src/mesa/main/es1_conversion.c
@@ -3,7 +3,6 @@
#include "context.h"
#include "blend.h"
-#include "clear.h"
#include "clip.h"
#include "context.h"
#include "depth.h"
@@ -17,16 +16,11 @@
#include "points.h"
#include "polygon.h"
#include "readpix.h"
-#include "texenv.h"
-#include "texgen.h"
-#include "texobj.h"
#include "texparam.h"
#include "mtypes.h"
#include "viewport.h"
-#include "main/drawtex.h"
#include "vbo/vbo.h"
-
-#include "main/es1_conversion.h"
+#include "api_exec_decl.h"
void GL_APIENTRY
_mesa_AlphaFuncx(GLenum func, GLclampx ref)
diff --git a/src/mesa/main/es1_conversion.h b/src/mesa/main/es1_conversion.h
deleted file mode 100644
index 640150d1400..00000000000
--- a/src/mesa/main/es1_conversion.h
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * Copyright 2008 VMware, Inc.
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * VMWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
- * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-#ifndef ES1_CONVERSION_H
-#define ES1_CONVERSION_H
-
-#ifndef GL_APIENTRY
-#define GL_APIENTRY GLAPIENTRY
-#endif
-
-void GL_APIENTRY
-_mesa_AlphaFuncx(GLenum func, GLclampx ref);
-
-void GL_APIENTRY
-_mesa_ClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
-
-void GL_APIENTRY
-_mesa_ClearDepthx(GLclampx depth);
-
-void GL_APIENTRY
-_mesa_ClipPlanef(GLenum plane, const GLfloat *equation);
-
-void GL_APIENTRY
-_mesa_ClipPlanex(GLenum plane, const GLfixed *equation);
-
-void GL_APIENTRY
-_mesa_Color4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
-
-void GL_APIENTRY
-_mesa_DepthRangex(GLclampx zNear, GLclampx zFar);
-
-void GL_APIENTRY
-_mesa_DrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w, GLfixed h);
-
-void GL_APIENTRY
-_mesa_DrawTexxvOES(const GLfixed *coords);
-
-void GL_APIENTRY
-_mesa_Fogx(GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_Fogxv(GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_Frustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
- GLfloat zNear, GLfloat zFar);
-
-void GL_APIENTRY
-_mesa_Frustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
- GLfixed zNear, GLfixed zFar);
-
-void GL_APIENTRY
-_mesa_GetClipPlanef(GLenum plane, GLfloat *equation);
-
-void GL_APIENTRY
-_mesa_GetClipPlanex(GLenum plane, GLfixed *equation);
-
-void GL_APIENTRY
-_mesa_GetLightxv(GLenum light, GLenum pname, GLfixed *params);
-
-void GL_APIENTRY
-_mesa_GetMaterialxv(GLenum face, GLenum pname, GLfixed *params);
-
-void GL_APIENTRY
-_mesa_GetTexEnvxv(GLenum target, GLenum pname, GLfixed *params);
-
-void GL_APIENTRY
-_mesa_GetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params);
-
-void GL_APIENTRY
-_mesa_GetTexParameterxv(GLenum target, GLenum pname, GLfixed *params);
-
-void GL_APIENTRY
-_mesa_LightModelx(GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_LightModelxv(GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_Lightx(GLenum light, GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_Lightxv(GLenum light, GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_LineWidthx(GLfixed width);
-
-void GL_APIENTRY
-_mesa_LoadMatrixx(const GLfixed *m);
-
-void GL_APIENTRY
-_mesa_Materialx(GLenum face, GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_Materialxv(GLenum face, GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_MultMatrixx(const GLfixed *m);
-
-void GL_APIENTRY
-_mesa_MultiTexCoord4x(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
-
-void GL_APIENTRY
-_mesa_Normal3x(GLfixed nx, GLfixed ny, GLfixed nz);
-
-void GL_APIENTRY
-_mesa_Orthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top,
- GLfloat zNear, GLfloat zFar);
-
-void GL_APIENTRY
-_mesa_Orthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top,
- GLfixed zNear, GLfixed zFar);
-
-void GL_APIENTRY
-_mesa_PointParameterx(GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_PointParameterxv(GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_PointSizex(GLfixed size);
-
-void GL_APIENTRY
-_mesa_PolygonOffsetx(GLfixed factor, GLfixed units);
-
-void GL_APIENTRY
-_mesa_Rotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
-
-void GL_APIENTRY
-_mesa_SampleCoveragex(GLclampx value, GLboolean invert);
-
-void GL_APIENTRY
-_mesa_Scalex(GLfixed x, GLfixed y, GLfixed z);
-
-void GL_APIENTRY
-_mesa_TexEnvx(GLenum target, GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_TexEnvxv(GLenum target, GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_TexGenxOES(GLenum coord, GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_TexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_TexParameterx(GLenum target, GLenum pname, GLfixed param);
-
-void GL_APIENTRY
-_mesa_TexParameterxv(GLenum target, GLenum pname, const GLfixed *params);
-
-void GL_APIENTRY
-_mesa_Translatex(GLfixed x, GLfixed y, GLfixed z);
-
-#endif /* ES1_CONVERSION_H */
diff --git a/src/mesa/main/eval.c b/src/mesa/main/eval.c
index e67004f28da..dd8af521b9e 100644
--- a/src/mesa/main/eval.c
+++ b/src/mesa/main/eval.c
@@ -43,6 +43,7 @@
#include "macros.h"
#include "mtypes.h"
#include "main/dispatch.h"
+#include "api_exec_decl.h"
/*
diff --git a/src/mesa/main/eval.h b/src/mesa/main/eval.h
index 3a12e7694ae..2b317d7182d 100644
--- a/src/mesa/main/eval.h
+++ b/src/mesa/main/eval.h
@@ -65,44 +65,4 @@ extern GLfloat *_mesa_copy_map_points2d(GLenum target,
extern void _mesa_init_eval( struct gl_context *ctx );
extern void _mesa_free_eval_data( struct gl_context *ctx );
-void GLAPIENTRY
-_mesa_Map1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride,
- GLint order, const GLfloat *points );
-void GLAPIENTRY
-_mesa_Map1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride,
- GLint order, const GLdouble *points );
-void GLAPIENTRY
-_mesa_Map2f( GLenum target,
- GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
- GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
- const GLfloat *points);
-void GLAPIENTRY
-_mesa_Map2d( GLenum target,
- GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
- GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
- const GLdouble *points );
-void GLAPIENTRY
-_mesa_GetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize,
- GLdouble *v );
-void GLAPIENTRY
-_mesa_GetMapdv( GLenum target, GLenum query, GLdouble *v );
-void GLAPIENTRY
-_mesa_GetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat *v );
-void GLAPIENTRY
-_mesa_GetMapfv( GLenum target, GLenum query, GLfloat *v );
-void GLAPIENTRY
-_mesa_GetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint *v );
-void GLAPIENTRY
-_mesa_GetMapiv( GLenum target, GLenum query, GLint *v );
-void GLAPIENTRY
-_mesa_MapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
-void GLAPIENTRY
-_mesa_MapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
-void GLAPIENTRY
-_mesa_MapGrid2f( GLint un, GLfloat u1, GLfloat u2,
- GLint vn, GLfloat v1, GLfloat v2 );
-void GLAPIENTRY
-_mesa_MapGrid2d( GLint un, GLdouble u1, GLdouble u2,
- GLint vn, GLdouble v1, GLdouble v2 );
-
#endif /* EVAL_H */
diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c
index 85ff12589bf..ebacb05a686 100644
--- a/src/mesa/main/externalobjects.c
+++ b/src/mesa/main/externalobjects.c
@@ -35,6 +35,8 @@
#include "state_tracker/st_cb_memoryobjects.h"
#include "state_tracker/st_cb_semaphoreobjects.h"
+#include "api_exec_decl.h"
+
/**
* Delete a memory object.
* Not removed from hash table here.
diff --git a/src/mesa/main/externalobjects.h b/src/mesa/main/externalobjects.h
index 462b08855ff..aec42c5ffbe 100644
--- a/src/mesa/main/externalobjects.h
+++ b/src/mesa/main/externalobjects.h
@@ -93,165 +93,4 @@ extern void
_mesa_delete_semaphore_object(struct gl_context *ctx,
struct gl_semaphore_object *semObj);
-extern void GLAPIENTRY
-_mesa_DeleteMemoryObjectsEXT(GLsizei n, const GLuint *memoryObjects);
-
-extern GLboolean GLAPIENTRY
-_mesa_IsMemoryObjectEXT(GLuint memoryObject);
-
-extern void GLAPIENTRY
-_mesa_CreateMemoryObjectsEXT(GLsizei n, GLuint *memoryObjects);
-
-extern void GLAPIENTRY
-_mesa_MemoryObjectParameterivEXT(GLuint memoryObject,
- GLenum pname,
- const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetMemoryObjectParameterivEXT(GLuint memoryObject,
- GLenum pname,
- GLint *params);
-
-extern void GLAPIENTRY
-_mesa_TexStorageMem2DEXT(GLenum target,
- GLsizei levels,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TexStorageMem2DMultisampleEXT(GLenum target,
- GLsizei samples,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLboolean fixedSampleLocations,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TexStorageMem3DEXT(GLenum target,
- GLsizei levels,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLsizei depth,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TexStorageMem3DMultisampleEXT(GLenum target,
- GLsizei samples,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLsizei depth,
- GLboolean fixedSampleLocations,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TextureStorageMem2DEXT(GLuint texture,
- GLsizei levels,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TextureStorageMem2DMultisampleEXT(GLuint texture,
- GLsizei samples,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLboolean fixedSampleLocations,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TextureStorageMem3DEXT(GLuint texture,
- GLsizei levels,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLsizei depth,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TextureStorageMem3DMultisampleEXT(GLuint texture,
- GLsizei samples,
- GLenum internalFormat,
- GLsizei width,
- GLsizei height,
- GLsizei depth,
- GLboolean fixedSampleLocations,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TexStorageMem1DEXT(GLenum target,
- GLsizei levels,
- GLenum internalFormat,
- GLsizei width,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_TextureStorageMem1DEXT(GLuint texture,
- GLsizei levels,
- GLenum internalFormat,
- GLsizei width,
- GLuint memory,
- GLuint64 offset);
-
-extern void GLAPIENTRY
-_mesa_GenSemaphoresEXT(GLsizei n, GLuint *semaphores);
-
-extern void GLAPIENTRY
-_mesa_DeleteSemaphoresEXT(GLsizei n, const GLuint *semaphores);
-
-extern GLboolean GLAPIENTRY
-_mesa_IsSemaphoreEXT(GLuint semaphore);
-
-extern void GLAPIENTRY
-_mesa_SemaphoreParameterui64vEXT(GLuint semaphore,
- GLenum pname,
- const GLuint64 *params);
-
-extern void GLAPIENTRY
-_mesa_GetSemaphoreParameterui64vEXT(GLuint semaphore,
- GLenum pname,
- GLuint64 *params);
-
-extern void GLAPIENTRY
-_mesa_WaitSemaphoreEXT(GLuint semaphore,
- GLuint numBufferBarriers,
- const GLuint *buffers,
- GLuint numTextureBarriers,
- const GLuint *textures,
- const GLenum *srcLayouts);
-
-extern void GLAPIENTRY
-_mesa_SignalSemaphoreEXT(GLuint semaphore,
- GLuint numBufferBarriers,
- const GLuint *buffers,
- GLuint numTextureBarriers,
- const GLuint *textures,
- const GLenum *dstLayouts);
-
-extern void GLAPIENTRY
-_mesa_ImportMemoryFdEXT(GLuint memory,
- GLuint64 size,
- GLenum handleType,
- GLint fd);
-
-extern void GLAPIENTRY
-_mesa_ImportSemaphoreFdEXT(GLuint semaphore,
- GLenum handleType,
- GLint fd);
-
#endif
diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c
index 2125893c81c..a4026bde2bb 100644
--- a/src/mesa/main/fbobject.c
+++ b/src/mesa/main/fbobject.c
@@ -50,6 +50,7 @@
#include "state.h"
#include "teximage.h"
#include "texobj.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_fbo.h"
#include "state_tracker/st_cb_eglimage.h"
diff --git a/src/mesa/main/fbobject.h b/src/mesa/main/fbobject.h
index 04f7f459ce7..2ca9a8527bc 100644
--- a/src/mesa/main/fbobject.h
+++ b/src/mesa/main/fbobject.h
@@ -136,308 +136,4 @@ _mesa_bind_framebuffers(struct gl_context *ctx,
struct gl_framebuffer *newDrawFb,
struct gl_framebuffer *newReadFb);
-extern GLboolean GLAPIENTRY
-_mesa_IsRenderbuffer(GLuint renderbuffer);
-
-extern void GLAPIENTRY
-_mesa_BindRenderbuffer(GLenum target, GLuint renderbuffer);
-
-extern void GLAPIENTRY
-_mesa_BindRenderbufferEXT(GLenum target, GLuint renderbuffer);
-
-extern void GLAPIENTRY
-_mesa_DeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
-
-void GLAPIENTRY
-_mesa_GenRenderbuffers_no_error(GLsizei n, GLuint *renderbuffers);
-
-extern void GLAPIENTRY
-_mesa_GenRenderbuffers(GLsizei n, GLuint *renderbuffers);
-
-void GLAPIENTRY
-_mesa_CreateRenderbuffers_no_error(GLsizei n, GLuint *renderbuffers);
-
-extern void GLAPIENTRY
-_mesa_CreateRenderbuffers(GLsizei n, GLuint *renderbuffers);
-
-extern void GLAPIENTRY
-_mesa_RenderbufferStorage(GLenum target, GLenum internalformat,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_RenderbufferStorageMultisample(GLenum target, GLsizei samples,
- GLenum internalformat,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_RenderbufferStorageMultisampleAdvancedAMD(
- GLenum target, GLsizei samples, GLsizei storageSamples,
- GLenum internalFormat, GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_NamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat,
- GLsizei width, GLsizei height);
-extern void GLAPIENTRY
-_mesa_NamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_NamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples,
- GLenum internalformat,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_NamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples,
- GLenum internalformat,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_NamedRenderbufferStorageMultisampleAdvancedAMD(
- GLuint renderbuffer, GLsizei samples, GLsizei storageSamples,
- GLenum internalformat, GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_EGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
-
-extern void GLAPIENTRY
-_mesa_GetRenderbufferParameteriv(GLenum target, GLenum pname,
- GLint *params);
-
-void GLAPIENTRY
-_mesa_GetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname,
- GLint *params);
-
-extern GLboolean GLAPIENTRY
-_mesa_IsFramebuffer(GLuint framebuffer);
-
-extern void GLAPIENTRY
-_mesa_BindFramebuffer(GLenum target, GLuint framebuffer);
-
-extern void GLAPIENTRY
-_mesa_BindFramebufferEXT(GLenum target, GLuint framebuffer);
-
-extern void GLAPIENTRY
-_mesa_DeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
-
-extern void GLAPIENTRY
-_mesa_GenFramebuffers(GLsizei n, GLuint *framebuffers);
-
-extern void GLAPIENTRY
-_mesa_CreateFramebuffers(GLsizei n, GLuint *framebuffers);
-
-GLenum GLAPIENTRY
-_mesa_CheckFramebufferStatus_no_error(GLenum target);
-
-extern GLenum GLAPIENTRY
-_mesa_CheckFramebufferStatus(GLenum target);
-
-extern GLenum GLAPIENTRY
-_mesa_CheckNamedFramebufferStatus(GLuint framebuffer, GLenum target);
-
-extern GLenum GLAPIENTRY
-_mesa_CheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target);
-
-extern void GLAPIENTRY
-_mesa_FramebufferTexture1D_no_error(GLenum target, GLenum attachment,
- GLenum textarget, GLuint texture,
- GLint level);
-extern void GLAPIENTRY
-_mesa_FramebufferTexture1D(GLenum target, GLenum attachment,
- GLenum textarget, GLuint texture, GLint level);
-
-extern void GLAPIENTRY
-_mesa_FramebufferTexture2D_no_error(GLenum target, GLenum attachment,
- GLenum textarget, GLuint texture,
- GLint level);
-extern void GLAPIENTRY
-_mesa_FramebufferTexture2D(GLenum target, GLenum attachment,
- GLenum textarget, GLuint texture, GLint level);
-
-void GLAPIENTRY
-_mesa_FramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment,
- GLenum textarget, GLuint texture,
- GLint level, GLsizei samples);
-
-extern void GLAPIENTRY
-_mesa_FramebufferTexture3D_no_error(GLenum target, GLenum attachment,
- GLenum textarget, GLuint texture,
- GLint level, GLint layer);
-extern void GLAPIENTRY
-_mesa_FramebufferTexture3D(GLenum target, GLenum attachment,
- GLenum textarget, GLuint texture,
- GLint level, GLint layer);
-
-extern void GLAPIENTRY
-_mesa_FramebufferTextureLayer_no_error(GLenum target, GLenum attachment,
- GLuint texture, GLint level,
- GLint layer);
-extern void GLAPIENTRY
-_mesa_FramebufferTextureLayer(GLenum target, GLenum attachment,
- GLuint texture, GLint level, GLint layer);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferTextureLayer_no_error(GLuint framebuffer,
- GLenum attachment,
- GLuint texture, GLint level,
- GLint layer);
-extern void GLAPIENTRY
-_mesa_NamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment,
- GLuint texture, GLint level, GLint layer);
-
-extern void GLAPIENTRY
-_mesa_FramebufferTexture_no_error(GLenum target, GLenum attachment,
- GLuint texture, GLint level);
-extern void GLAPIENTRY
-_mesa_FramebufferTexture(GLenum target, GLenum attachment,
- GLuint texture, GLint level);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferTexture_no_error(GLuint framebuffer, GLenum attachment,
- GLuint texture, GLint level);
-extern void GLAPIENTRY
-_mesa_NamedFramebufferTexture(GLuint framebuffer, GLenum attachment,
- GLuint texture, GLint level);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment,
- GLenum renderbuffertarget,
- GLuint renderbuffer);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment,
- GLenum textarget, GLuint texture, GLint level);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment,
- GLenum textarget, GLuint texture, GLint level);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment,
- GLenum textarget, GLuint texture,
- GLint level, GLint zoffset);
-
-void GLAPIENTRY
-_mesa_FramebufferRenderbuffer_no_error(GLenum target, GLenum attachment,
- GLenum renderbuffertarget,
- GLuint renderbuffer);
-
-extern void GLAPIENTRY
-_mesa_FramebufferRenderbuffer(GLenum target, GLenum attachment,
- GLenum renderbuffertarget,
- GLuint renderbuffer);
-
-void GLAPIENTRY
-_mesa_NamedFramebufferRenderbuffer_no_error(GLuint framebuffer,
- GLenum attachment,
- GLenum renderbuffertarget,
- GLuint renderbuffer);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment,
- GLenum renderbuffertarget,
- GLuint renderbuffer);
-
-extern void GLAPIENTRY
-_mesa_GetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment,
- GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetNamedFramebufferAttachmentParameteriv(GLuint framebuffer,
- GLenum attachment,
- GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer,
- GLenum attachment,
- GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferParameteri(GLuint framebuffer, GLenum pname,
- GLint param);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname,
- GLint param);
-
-extern void GLAPIENTRY
-_mesa_GetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname,
- GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname,
- GLint *param);
-
-extern void GLAPIENTRY
-_mesa_GetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname,
- GLint *param);
-
-extern void GLAPIENTRY
-_mesa_GetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname,
- GLint *param);
-
-void GLAPIENTRY
-_mesa_InvalidateSubFramebuffer_no_error(GLenum target, GLsizei numAttachments,
- const GLenum *attachments, GLint x,
- GLint y, GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_InvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
- const GLenum *attachments, GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_InvalidateNamedFramebufferSubData(GLuint framebuffer,
- GLsizei numAttachments,
- const GLenum *attachments,
- GLint x, GLint y,
- GLsizei width, GLsizei height);
-void GLAPIENTRY
-_mesa_InvalidateFramebuffer_no_error(GLenum target, GLsizei numAttachments,
- const GLenum *attachments);
-
-extern void GLAPIENTRY
-_mesa_InvalidateFramebuffer(GLenum target, GLsizei numAttachments,
- const GLenum *attachments);
-
-extern void GLAPIENTRY
-_mesa_InvalidateNamedFramebufferData(GLuint framebuffer,
- GLsizei numAttachments,
- const GLenum *attachments);
-
-extern void GLAPIENTRY
-_mesa_DiscardFramebufferEXT(GLenum target, GLsizei numAttachments,
- const GLenum *attachments);
-
-extern void GLAPIENTRY
-_mesa_FramebufferParameteri(GLenum target, GLenum pname, GLint param);
-
-extern void GLAPIENTRY
-_mesa_FramebufferParameteriMESA(GLenum target, GLenum pname, GLint param);
-
-extern void GLAPIENTRY
-_mesa_GetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetFramebufferParameterivMESA(GLenum target, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_FramebufferSampleLocationsfvARB(GLenum target, GLuint start,
- GLsizei count, const GLfloat *v);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start,
- GLsizei count, const GLfloat *v);
-
-extern void GLAPIENTRY
-_mesa_FramebufferSampleLocationsfvARB_no_error(GLenum target, GLuint start,
- GLsizei count, const GLfloat *v);
-
-extern void GLAPIENTRY
-_mesa_NamedFramebufferSampleLocationsfvARB_no_error(GLuint framebuffer,
- GLuint start, GLsizei count,
- const GLfloat *v);
-
-extern void GLAPIENTRY
-_mesa_EvaluateDepthValuesARB(void);
-
#endif /* FBOBJECT_H */
diff --git a/src/mesa/main/feedback.c b/src/mesa/main/feedback.c
index eda652131f8..8daa85e4e4f 100644
--- a/src/mesa/main/feedback.c
+++ b/src/mesa/main/feedback.c
@@ -35,6 +35,7 @@
#include "feedback.h"
#include "macros.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_feedback.h"
diff --git a/src/mesa/main/feedback.h b/src/mesa/main/feedback.h
index 08bc7620e1b..0d8646ba215 100644
--- a/src/mesa/main/feedback.h
+++ b/src/mesa/main/feedback.h
@@ -26,27 +26,8 @@
#ifndef FEEDBACK_H
#define FEEDBACK_H
-
#include "main/mtypes.h"
-
-void GLAPIENTRY
-_mesa_FeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
-void GLAPIENTRY
-_mesa_PassThrough( GLfloat token );
-void GLAPIENTRY
-_mesa_SelectBuffer( GLsizei size, GLuint *buffer );
-void GLAPIENTRY
-_mesa_InitNames( void );
-void GLAPIENTRY
-_mesa_LoadName( GLuint name );
-void GLAPIENTRY
-_mesa_PushName( GLuint name );
-void GLAPIENTRY
-_mesa_PopName( void );
-GLint GLAPIENTRY
-_mesa_RenderMode( GLenum mode );
-
extern void
_mesa_feedback_vertex( struct gl_context *ctx,
const GLfloat win[4],
diff --git a/src/mesa/main/fog.c b/src/mesa/main/fog.c
index 8ad41998502..33e0ddeff7c 100644
--- a/src/mesa/main/fog.c
+++ b/src/mesa/main/fog.c
@@ -28,7 +28,7 @@
#include "fog.h"
#include "macros.h"
#include "mtypes.h"
-
+#include "api_exec_decl.h"
void GLAPIENTRY
diff --git a/src/mesa/main/fog.h b/src/mesa/main/fog.h
index 1467663edcb..057f618c7e5 100644
--- a/src/mesa/main/fog.h
+++ b/src/mesa/main/fog.h
@@ -41,19 +41,6 @@
struct gl_context;
-
-extern void GLAPIENTRY
-_mesa_Fogf(GLenum pname, GLfloat param);
-
-extern void GLAPIENTRY
-_mesa_Fogi(GLenum pname, GLint param );
-
-extern void GLAPIENTRY
-_mesa_Fogfv(GLenum pname, const GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_Fogiv(GLenum pname, const GLint *params );
-
extern void _mesa_init_fog( struct gl_context * ctx );
#endif
diff --git a/src/mesa/main/formatquery.c b/src/mesa/main/formatquery.c
index b86fd196154..355aa0581e5 100644
--- a/src/mesa/main/formatquery.c
+++ b/src/mesa/main/formatquery.c
@@ -36,6 +36,7 @@
#include "shaderimage.h"
#include "texcompress.h"
#include "textureview.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_format.h"
diff --git a/src/mesa/main/formatquery.h b/src/mesa/main/formatquery.h
index f23fafd8fb0..e64af1b330c 100644
--- a/src/mesa/main/formatquery.h
+++ b/src/mesa/main/formatquery.h
@@ -35,12 +35,4 @@ _mesa_query_internal_format_default(struct gl_context *ctx, GLenum target,
GLenum internalFormat, GLenum pname,
GLint *params);
-extern void GLAPIENTRY
-_mesa_GetInternalformativ(GLenum target, GLenum internalformat,
- GLenum pname, GLsizei bufSize, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetInternalformati64v(GLenum target, GLenum internalformat,
- GLenum pname, GLsizei bufSize, GLint64 *params);
-
#endif /* FORMATQUERY_H */
diff --git a/src/mesa/main/genmipmap.c b/src/mesa/main/genmipmap.c
index 17757939345..d86fd4359b5 100644
--- a/src/mesa/main/genmipmap.c
+++ b/src/mesa/main/genmipmap.c
@@ -37,6 +37,7 @@
#include "teximage.h"
#include "texobj.h"
#include "hash.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_gen_mipmap.h"
diff --git a/src/mesa/main/genmipmap.h b/src/mesa/main/genmipmap.h
index c661f2184c7..05e9318a891 100644
--- a/src/mesa/main/genmipmap.h
+++ b/src/mesa/main/genmipmap.h
@@ -35,22 +35,4 @@ bool
_mesa_is_valid_generate_texture_mipmap_internalformat(struct gl_context *ctx,
GLenum internalformat);
-void GLAPIENTRY
-_mesa_GenerateMipmap_no_error(GLenum target);
-
-extern void GLAPIENTRY
-_mesa_GenerateMipmap(GLenum target);
-
-void GLAPIENTRY
-_mesa_GenerateTextureMipmap_no_error(GLuint texture);
-
-extern void GLAPIENTRY
-_mesa_GenerateTextureMipmap(GLuint texture);
-
-extern void GLAPIENTRY
-_mesa_GenerateTextureMipmapEXT(GLuint texture, GLenum target);
-
-extern void GLAPIENTRY
-_mesa_GenerateMultiTexMipmapEXT(GLenum texunit, GLenum target);
-
#endif /* GENMIPMAP_H */
diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c
index 0138da5f393..fe3b1318bcd 100644
--- a/src/mesa/main/get.c
+++ b/src/mesa/main/get.c
@@ -46,6 +46,7 @@
#include "state_tracker/st_cb_queryobj.h"
#include "state_tracker/st_cb_msaa.h"
#include "state_tracker/st_context.h"
+#include "api_exec_decl.h"
/* This is a table driven implemetation of the glGet*v() functions.
* The basic idea is that most getters just look up an int somewhere
diff --git a/src/mesa/main/get.h b/src/mesa/main/get.h
index de9b2a27e72..6866c2c0ff5 100644
--- a/src/mesa/main/get.h
+++ b/src/mesa/main/get.h
@@ -34,65 +34,6 @@
#include "glheader.h"
-
-extern void GLAPIENTRY
-_mesa_GetBooleanv( GLenum pname, GLboolean *params );
-
-extern void GLAPIENTRY
-_mesa_GetDoublev( GLenum pname, GLdouble *params );
-
-extern void GLAPIENTRY
-_mesa_GetFloatv( GLenum pname, GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_GetIntegerv( GLenum pname, GLint *params );
-
-extern void GLAPIENTRY
-_mesa_GetInteger64v( GLenum pname, GLint64 *params );
-
-extern void GLAPIENTRY
-_mesa_GetFixedv(GLenum pname, GLfixed *params);
-
-extern void GLAPIENTRY
-_mesa_GetUnsignedBytevEXT(GLenum pname, GLubyte *data);
-
-extern void GLAPIENTRY
-_mesa_GetBooleani_v( GLenum pname, GLuint index, GLboolean *params );
-
-extern void GLAPIENTRY
-_mesa_GetIntegeri_v( GLenum pname, GLuint index, GLint *params );
-
-extern void GLAPIENTRY
-_mesa_GetInteger64i_v( GLenum pname, GLuint index, GLint64 *params );
-
-extern void GLAPIENTRY
-_mesa_GetPointerv( GLenum pname, GLvoid **params );
-
-extern void GLAPIENTRY
-_mesa_GetPointerIndexedvEXT( GLenum pname, GLuint index, GLvoid **params );
-
-extern void GLAPIENTRY
-_mesa_GetFloati_v(GLenum target, GLuint index, GLfloat *data);
-
-extern void GLAPIENTRY
-_mesa_GetDoublei_v(GLenum target, GLuint index, GLdouble *data);
-
-extern void GLAPIENTRY
-_mesa_GetUnsignedBytei_vEXT(GLenum target, GLuint index, GLubyte *data);
-
-extern const GLubyte * GLAPIENTRY
-_mesa_GetString( GLenum name );
-
-extern const GLubyte * GLAPIENTRY
-_mesa_GetStringi(GLenum name, GLuint index);
-
-extern GLenum GLAPIENTRY
-_mesa_GetError( void );
-
-/* GL_ARB_robustness */
-extern GLenum GLAPIENTRY
-_mesa_GetGraphicsResetStatusARB( void );
-
struct gl_vertex_array_object;
extern void
diff --git a/src/mesa/main/getstring.c b/src/mesa/main/getstring.c
index 87af36d469f..a09c46798f3 100644
--- a/src/mesa/main/getstring.c
+++ b/src/mesa/main/getstring.c
@@ -36,6 +36,8 @@
#include "spirv_extensions.h"
#include "state_tracker/st_cb_strings.h"
+#include "api_exec_decl.h"
+
/**
* Return the string for a glGetString(GL_SHADING_LANGUAGE_VERSION) query.
*/
diff --git a/src/mesa/main/glspirv.c b/src/mesa/main/glspirv.c
index c7d3c41c5fa..a90c5e1624a 100644
--- a/src/mesa/main/glspirv.c
+++ b/src/mesa/main/glspirv.c
@@ -32,6 +32,7 @@
#include "program/program.h"
#include "util/u_atomic.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_program.h"
diff --git a/src/mesa/main/glspirv.h b/src/mesa/main/glspirv.h
index 8025c17c099..8ed6af3338a 100644
--- a/src/mesa/main/glspirv.h
+++ b/src/mesa/main/glspirv.h
@@ -90,20 +90,6 @@ _mesa_spirv_to_nir(struct gl_context *ctx,
gl_shader_stage stage,
const nir_shader_compiler_options *options);
-/**
- * \name API functions
- */
-/*@{*/
-
-void GLAPIENTRY
-_mesa_SpecializeShaderARB(GLuint shader,
- const GLchar *pEntryPoint,
- GLuint numSpecializationConstants,
- const GLuint *pConstantIndex,
- const GLuint *pConstantValue);
-
-/*@}*/
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/glthread_shaderobj.c b/src/mesa/main/glthread_shaderobj.c
index c25eb4ecb6c..3fd5bbdcefc 100644
--- a/src/mesa/main/glthread_shaderobj.c
+++ b/src/mesa/main/glthread_shaderobj.c
@@ -24,6 +24,7 @@
#include "glthread_marshal.h"
#include "dispatch.h"
#include "uniforms.h"
+#include "api_exec_decl.h"
struct marshal_cmd_ShaderSource
{
diff --git a/src/mesa/main/hint.c b/src/mesa/main/hint.c
index 8307fe7f41c..648a5243901 100644
--- a/src/mesa/main/hint.c
+++ b/src/mesa/main/hint.c
@@ -31,6 +31,7 @@
#include "mtypes.h"
#include "state_tracker/st_cb_program.h"
+#include "api_exec_decl.h"
void GLAPIENTRY
diff --git a/src/mesa/main/hint.h b/src/mesa/main/hint.h
index 2d7c710af26..fff30cfc322 100644
--- a/src/mesa/main/hint.h
+++ b/src/mesa/main/hint.h
@@ -40,13 +40,6 @@
struct gl_context;
-extern void GLAPIENTRY
-_mesa_Hint( GLenum target, GLenum mode );
-
-/* GL_KHR_parallel_shader_compile */
-extern void GLAPIENTRY
-_mesa_MaxShaderCompilerThreadsKHR(GLuint count);
-
extern void
_mesa_init_hint( struct gl_context * ctx );
diff --git a/src/mesa/main/histogram.c b/src/mesa/main/histogram.c
index 5696f548c9b..b971a55ea68 100644
--- a/src/mesa/main/histogram.c
+++ b/src/mesa/main/histogram.c
@@ -25,7 +25,7 @@
#include "glheader.h"
#include "context.h"
-#include "histogram.h"
+#include "api_exec_decl.h"
/**********************************************************************
diff --git a/src/mesa/main/histogram.h b/src/mesa/main/histogram.h
deleted file mode 100644
index 47a2bf0e585..00000000000
--- a/src/mesa/main/histogram.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * \file histogram.h
- * Histogram.
- *
- * \if subset
- * (No-op)
- *
- * \endif
- */
-
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2003 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef HISTOGRAM_H
-#define HISTOGRAM_H
-
-#include "glheader.h"
-
-
-void GLAPIENTRY
-_mesa_GetnMinmaxARB(GLenum target, GLboolean reset, GLenum format,
- GLenum type, GLsizei bufSize, GLvoid *values);
-void GLAPIENTRY
-_mesa_GetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type,
- GLvoid *values);
-void GLAPIENTRY
-_mesa_GetnHistogramARB(GLenum target, GLboolean reset, GLenum format,
- GLenum type, GLsizei bufSize, GLvoid *values);
-void GLAPIENTRY
-_mesa_GetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type,
- GLvoid *values);
-void GLAPIENTRY
-_mesa_GetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params);
-void GLAPIENTRY
-_mesa_GetHistogramParameteriv(GLenum target, GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_GetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params);
-void GLAPIENTRY
-_mesa_GetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_Histogram(GLenum target, GLsizei width, GLenum internalFormat,
- GLboolean sink);
-void GLAPIENTRY
-_mesa_Minmax(GLenum target, GLenum internalFormat, GLboolean sink);
-void GLAPIENTRY
-_mesa_ResetHistogram(GLenum target);
-void GLAPIENTRY
-_mesa_ResetMinmax(GLenum target);
-
-
-#endif /* HISTOGRAM_H */
diff --git a/src/mesa/main/light.c b/src/mesa/main/light.c
index 03ec731fddd..9ce69e7e07b 100644
--- a/src/mesa/main/light.c
+++ b/src/mesa/main/light.c
@@ -33,6 +33,7 @@
#include "mtypes.h"
#include "math/m_matrix.h"
#include "util/bitscan.h"
+#include "api_exec_decl.h"
void GLAPIENTRY
diff --git a/src/mesa/main/light.h b/src/mesa/main/light.h
index 68e4f9b2fb4..8fb40c45152 100644
--- a/src/mesa/main/light.h
+++ b/src/mesa/main/light.h
@@ -35,53 +35,6 @@ struct gl_context;
struct gl_light;
struct gl_material;
-extern void GLAPIENTRY
-_mesa_ShadeModel( GLenum mode );
-
-extern void GLAPIENTRY
-_mesa_ProvokingVertex(GLenum mode);
-
-
-extern void GLAPIENTRY
-_mesa_ColorMaterial( GLenum face, GLenum mode );
-
-extern void GLAPIENTRY
-_mesa_Lightf( GLenum light, GLenum pname, GLfloat param );
-
-extern void GLAPIENTRY
-_mesa_Lightfv( GLenum light, GLenum pname, const GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_Lightiv( GLenum light, GLenum pname, const GLint *params );
-
-extern void GLAPIENTRY
-_mesa_Lighti( GLenum light, GLenum pname, GLint param );
-
-extern void GLAPIENTRY
-_mesa_LightModelf( GLenum pname, GLfloat param );
-
-extern void GLAPIENTRY
-_mesa_LightModelfv( GLenum pname, const GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_LightModeli( GLenum pname, GLint param );
-
-extern void GLAPIENTRY
-_mesa_LightModeliv( GLenum pname, const GLint *params );
-
-extern void GLAPIENTRY
-_mesa_GetLightfv( GLenum light, GLenum pname, GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_GetLightiv( GLenum light, GLenum pname, GLint *params );
-
-extern void GLAPIENTRY
-_mesa_GetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_GetMaterialiv( GLenum face, GLenum pname, GLint *params );
-
-
extern GLuint _mesa_material_bitmask( struct gl_context *ctx,
GLenum face, GLenum pname,
GLuint legal,
diff --git a/src/mesa/main/lines.c b/src/mesa/main/lines.c
index f45a7f54e9d..a4ec44bf7f8 100644
--- a/src/mesa/main/lines.c
+++ b/src/mesa/main/lines.c
@@ -28,6 +28,7 @@
#include "lines.h"
#include "macros.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
/**
diff --git a/src/mesa/main/lines.h b/src/mesa/main/lines.h
index 78a405cbac4..f1608b06039 100644
--- a/src/mesa/main/lines.h
+++ b/src/mesa/main/lines.h
@@ -37,15 +37,6 @@
struct gl_context;
-void GLAPIENTRY
-_mesa_LineWidth_no_error(GLfloat width);
-
-extern void GLAPIENTRY
-_mesa_LineWidth( GLfloat width );
-
-extern void GLAPIENTRY
-_mesa_LineStipple( GLint factor, GLushort pattern );
-
extern void
_mesa_init_line( struct gl_context * ctx );
diff --git a/src/mesa/main/matrix.c b/src/mesa/main/matrix.c
index 41c504f8755..ca30ede9448 100644
--- a/src/mesa/main/matrix.c
+++ b/src/mesa/main/matrix.c
@@ -44,6 +44,7 @@
#include "mtypes.h"
#include "math/m_matrix.h"
#include "util/bitscan.h"
+#include "api_exec_decl.h"
static struct gl_matrix_stack *
diff --git a/src/mesa/main/matrix.h b/src/mesa/main/matrix.h
index a09b08b1665..ceaba8771e4 100644
--- a/src/mesa/main/matrix.h
+++ b/src/mesa/main/matrix.h
@@ -40,129 +40,6 @@ extern void
_mesa_load_matrix(struct gl_context *ctx, struct gl_matrix_stack *s,
const GLfloat *m);
-extern void GLAPIENTRY
-_mesa_Frustum( GLdouble left, GLdouble right,
- GLdouble bottom, GLdouble top,
- GLdouble nearval, GLdouble farval );
-
-extern void GLAPIENTRY
-_mesa_Ortho( GLdouble left, GLdouble right,
- GLdouble bottom, GLdouble top,
- GLdouble nearval, GLdouble farval );
-
-extern void GLAPIENTRY
-_mesa_PushMatrix( void );
-
-extern void GLAPIENTRY
-_mesa_PopMatrix( void );
-
-extern void GLAPIENTRY
-_mesa_LoadIdentity( void );
-
-extern void GLAPIENTRY
-_mesa_LoadMatrixf( const GLfloat *m );
-
-extern void GLAPIENTRY
-_mesa_LoadMatrixd( const GLdouble *m );
-
-extern void GLAPIENTRY
-_mesa_MatrixMode( GLenum mode );
-
-extern void GLAPIENTRY
-_mesa_MultMatrixf( const GLfloat *m );
-
-extern void GLAPIENTRY
-_mesa_MultMatrixd( const GLdouble *m );
-
-extern void GLAPIENTRY
-_mesa_Rotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z );
-
-extern void GLAPIENTRY
-_mesa_Rotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z );
-
-extern void GLAPIENTRY
-_mesa_Scalef( GLfloat x, GLfloat y, GLfloat z );
-
-extern void GLAPIENTRY
-_mesa_Scaled( GLdouble x, GLdouble y, GLdouble z );
-
-extern void GLAPIENTRY
-_mesa_Translatef( GLfloat x, GLfloat y, GLfloat z );
-
-extern void GLAPIENTRY
-_mesa_Translated( GLdouble x, GLdouble y, GLdouble z );
-
-extern void GLAPIENTRY
-_mesa_LoadTransposeMatrixf( const GLfloat *m );
-
-extern void GLAPIENTRY
-_mesa_LoadTransposeMatrixd( const GLdouble *m );
-
-extern void GLAPIENTRY
-_mesa_MultTransposeMatrixf( const GLfloat *m );
-
-extern void GLAPIENTRY
-_mesa_MultTransposeMatrixd( const GLdouble *m );
-
-extern void GLAPIENTRY
-_mesa_MatrixLoadfEXT( GLenum matrixMode, const GLfloat *m );
-
-extern void GLAPIENTRY
-_mesa_MatrixLoaddEXT( GLenum matrixMode, const GLdouble *m );
-
-extern void GLAPIENTRY
-_mesa_MatrixMultfEXT( GLenum matrixMode, const GLfloat *m );
-
-extern void GLAPIENTRY
-_mesa_MatrixMultdEXT( GLenum matrixMode, const GLdouble *m );
-
-extern void GLAPIENTRY
-_mesa_MatrixLoadIdentityEXT( GLenum matrixMode );
-
-extern void GLAPIENTRY
-_mesa_MatrixRotatefEXT( GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z );
-
-extern void GLAPIENTRY
-_mesa_MatrixRotatedEXT( GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z );
-
-extern void GLAPIENTRY
-_mesa_MatrixScalefEXT( GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z );
-
-extern void GLAPIENTRY
-_mesa_MatrixScaledEXT( GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z );
-
-extern void GLAPIENTRY
-_mesa_MatrixTranslatefEXT( GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z );
-
-extern void GLAPIENTRY
-_mesa_MatrixTranslatedEXT( GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z );
-
-extern void GLAPIENTRY
-_mesa_MatrixOrthoEXT( GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t,
- GLdouble n, GLdouble f );
-
-extern void GLAPIENTRY
-_mesa_MatrixFrustumEXT( GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t,
- GLdouble n, GLdouble f );
-
-extern void GLAPIENTRY
-_mesa_MatrixPushEXT( GLenum matrixMode );
-
-extern void GLAPIENTRY
-_mesa_MatrixPopEXT( GLenum matrixMode );
-
-extern void GLAPIENTRY
-_mesa_MatrixLoadTransposefEXT( GLenum matrixMode, const GLfloat* m );
-
-extern void GLAPIENTRY
-_mesa_MatrixLoadTransposedEXT( GLenum matrixMode, const GLdouble* m );
-
-extern void GLAPIENTRY
-_mesa_MatrixMultTransposefEXT( GLenum matrixMode, const GLfloat* m );
-
-extern void GLAPIENTRY
-_mesa_MatrixMultTransposedEXT( GLenum matrixMode, const GLdouble* m );
-
extern void
_mesa_init_matrix( struct gl_context * ctx );
diff --git a/src/mesa/main/multisample.c b/src/mesa/main/multisample.c
index 0dbf374b8cf..3c88e2bbad7 100644
--- a/src/mesa/main/multisample.c
+++ b/src/mesa/main/multisample.c
@@ -31,6 +31,7 @@
#include "main/fbobject.h"
#include "main/glformats.h"
#include "main/state.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_format.h"
#include "state_tracker/st_cb_msaa.h"
diff --git a/src/mesa/main/multisample.h b/src/mesa/main/multisample.h
index 9cd4724947a..c3703070ada 100644
--- a/src/mesa/main/multisample.h
+++ b/src/mesa/main/multisample.h
@@ -30,38 +30,12 @@
struct gl_context;
-extern void GLAPIENTRY
-_mesa_SampleCoverage(GLclampf value, GLboolean invert);
-
-
extern void
_mesa_init_multisample(struct gl_context *ctx);
-
-extern void GLAPIENTRY
-_mesa_GetMultisamplefv(GLenum pname, GLuint index, GLfloat* val);
-
-void GLAPIENTRY
-_mesa_SampleMaski_no_error(GLuint index, GLbitfield mask);
-
-extern void GLAPIENTRY
-_mesa_SampleMaski(GLuint index, GLbitfield mask);
-
-void GLAPIENTRY
-_mesa_MinSampleShading_no_error(GLclampf value);
-
-extern void GLAPIENTRY
-_mesa_MinSampleShading(GLclampf value);
-
extern GLenum
_mesa_check_sample_count(struct gl_context *ctx, GLenum target,
GLenum internalFormat, GLsizei samples,
GLsizei storageSamples);
-extern void GLAPIENTRY
-_mesa_AlphaToCoverageDitherControlNV_no_error(GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_AlphaToCoverageDitherControlNV(GLenum mode);
-
#endif
diff --git a/src/mesa/main/objectlabel.c b/src/mesa/main/objectlabel.c
index 92a1a7924d2..ed9dfd40d35 100644
--- a/src/mesa/main/objectlabel.c
+++ b/src/mesa/main/objectlabel.c
@@ -29,7 +29,6 @@
#include "dlist.h"
#include "enums.h"
#include "fbobject.h"
-#include "objectlabel.h"
#include "pipelineobj.h"
#include "queryobj.h"
#include "samplerobj.h"
@@ -37,6 +36,7 @@
#include "syncobj.h"
#include "texobj.h"
#include "transformfeedback.h"
+#include "api_exec_decl.h"
/**
diff --git a/src/mesa/main/objectlabel.h b/src/mesa/main/objectlabel.h
deleted file mode 100644
index f57d5f7b5d9..00000000000
--- a/src/mesa/main/objectlabel.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 2013 Timothy Arceri All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-/**
- * \file objectlabel.h
- * Mesa object label functions.
- *
- * This file provides functions to assign and retrieve object labels.
- */
-
-#ifndef OBJECTLABEL_H
-#define OBJECTLABEL_H
-
-
-#include "glheader.h"
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void GLAPIENTRY
-_mesa_ObjectLabel(GLenum identifier, GLuint name, GLsizei length,
- const GLchar *label);
-void GLAPIENTRY
-_mesa_GetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize,
- GLsizei *length, GLchar *label);
-void GLAPIENTRY
-_mesa_ObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label);
-void GLAPIENTRY
-_mesa_GetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length,
- GLchar *label);
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* OBJECTLABEL_H */
diff --git a/src/mesa/main/objectpurge.c b/src/mesa/main/objectpurge.c
index 3d7a562d8ef..de6f56c8ee0 100644
--- a/src/mesa/main/objectpurge.c
+++ b/src/mesa/main/objectpurge.c
@@ -36,9 +36,9 @@
#include "bufferobj.h"
#include "fbobject.h"
#include "mtypes.h"
-#include "objectpurge.h"
#include "texobj.h"
#include "teximage.h"
+#include "api_exec_decl.h"
static GLenum
diff --git a/src/mesa/main/objectpurge.h b/src/mesa/main/objectpurge.h
deleted file mode 100644
index f0490121ef6..00000000000
--- a/src/mesa/main/objectpurge.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
- * Copyright (C) 2009 VMware, Inc. All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef OBJECTPURGE_H
-#define OBJECTPURGE_H
-
-
-GLenum GLAPIENTRY
-_mesa_ObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option);
-
-GLenum GLAPIENTRY
-_mesa_ObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option);
-
-void GLAPIENTRY
-_mesa_GetObjectParameterivAPPLE(GLenum objectType, GLuint name,
- GLenum pname, GLint* params);
-
-
-#endif /* OBJECTPURGE_H */
diff --git a/src/mesa/main/performance_monitor.c b/src/mesa/main/performance_monitor.c
index da3aedd62de..2a875473fa4 100644
--- a/src/mesa/main/performance_monitor.c
+++ b/src/mesa/main/performance_monitor.c
@@ -44,6 +44,7 @@
#include "performance_monitor.h"
#include "util/bitset.h"
#include "util/ralloc.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_perfmon.h"
diff --git a/src/mesa/main/performance_monitor.h b/src/mesa/main/performance_monitor.h
index 2ba703276b8..f005208d17f 100644
--- a/src/mesa/main/performance_monitor.h
+++ b/src/mesa/main/performance_monitor.h
@@ -38,50 +38,6 @@ _mesa_init_performance_monitors(struct gl_context *ctx);
extern void
_mesa_free_performance_monitors(struct gl_context *ctx);
-extern void GLAPIENTRY
-_mesa_GetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize,
- GLuint *groups);
-
-extern void GLAPIENTRY
-_mesa_GetPerfMonitorCountersAMD(GLuint group, GLint *numCounters,
- GLint *maxActiveCounters,
- GLsizei countersSize, GLuint *counters);
-
-extern void GLAPIENTRY
-_mesa_GetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize,
- GLsizei *length, GLchar *groupString);
-
-extern void GLAPIENTRY
-_mesa_GetPerfMonitorCounterStringAMD(GLuint group, GLuint counter,
- GLsizei bufSize, GLsizei *length,
- GLchar *counterString);
-
-extern void GLAPIENTRY
-_mesa_GetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname,
- GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_GenPerfMonitorsAMD(GLsizei n, GLuint *monitors);
-
-extern void GLAPIENTRY
-_mesa_DeletePerfMonitorsAMD(GLsizei n, GLuint *monitors);
-
-extern void GLAPIENTRY
-_mesa_SelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable,
- GLuint group, GLint numCounters,
- GLuint *counterList);
-
-extern void GLAPIENTRY
-_mesa_BeginPerfMonitorAMD(GLuint monitor);
-
-extern void GLAPIENTRY
-_mesa_EndPerfMonitorAMD(GLuint monitor);
-
-extern void GLAPIENTRY
-_mesa_GetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname,
- GLsizei dataSize, GLuint *data,
- GLint *bytesWritten);
-
unsigned
_mesa_perf_monitor_counter_size(const struct gl_perf_monitor_counter *);
diff --git a/src/mesa/main/performance_query.c b/src/mesa/main/performance_query.c
index b44f7f94303..9a9f609ce7e 100644
--- a/src/mesa/main/performance_query.c
+++ b/src/mesa/main/performance_query.c
@@ -35,6 +35,7 @@
#include "mtypes.h"
#include "performance_query.h"
#include "util/ralloc.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_perfquery.h"
#include "state_tracker/st_cb_flush.h"
diff --git a/src/mesa/main/performance_query.h b/src/mesa/main/performance_query.h
index 784866402ba..593ee9607a7 100644
--- a/src/mesa/main/performance_query.h
+++ b/src/mesa/main/performance_query.h
@@ -37,43 +37,4 @@ _mesa_init_performance_queries(struct gl_context *ctx);
extern void
_mesa_free_performance_queries(struct gl_context *ctx);
-extern void GLAPIENTRY
-_mesa_GetFirstPerfQueryIdINTEL(GLuint *queryId);
-
-extern void GLAPIENTRY
-_mesa_GetNextPerfQueryIdINTEL(GLuint queryId, GLuint *nextQueryId);
-
-extern void GLAPIENTRY
-_mesa_GetPerfQueryIdByNameINTEL(char *queryName, GLuint *queryId);
-
-extern void GLAPIENTRY
-_mesa_GetPerfQueryInfoINTEL(GLuint queryId,
- GLuint queryNameLength, char *queryName,
- GLuint *dataSize, GLuint *noCounters,
- GLuint *noActiveInstances,
- GLuint *capsMask);
-
-extern void GLAPIENTRY
-_mesa_GetPerfCounterInfoINTEL(GLuint queryId, GLuint counterId,
- GLuint counterNameLength, char *counterName,
- GLuint counterDescLength, char *counterDesc,
- GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum,
- GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue);
-
-extern void GLAPIENTRY
-_mesa_CreatePerfQueryINTEL(GLuint queryId, GLuint *queryHandle);
-
-extern void GLAPIENTRY
-_mesa_DeletePerfQueryINTEL(GLuint queryHandle);
-
-extern void GLAPIENTRY
-_mesa_BeginPerfQueryINTEL(GLuint queryHandle);
-
-extern void GLAPIENTRY
-_mesa_EndPerfQueryINTEL(GLuint queryHandle);
-
-extern void GLAPIENTRY
-_mesa_GetPerfQueryDataINTEL(GLuint queryHandle, GLuint flags,
- GLsizei dataSize, void *data, GLuint *bytesWritten);
-
#endif
diff --git a/src/mesa/main/pipelineobj.c b/src/mesa/main/pipelineobj.c
index f0ca929c6a7..8004869b501 100644
--- a/src/mesa/main/pipelineobj.c
+++ b/src/mesa/main/pipelineobj.c
@@ -50,6 +50,7 @@
#include "program/prog_parameter.h"
#include "util/ralloc.h"
#include "util/bitscan.h"
+#include "api_exec_decl.h"
/**
* Delete a pipeline object.
diff --git a/src/mesa/main/pipelineobj.h b/src/mesa/main/pipelineobj.h
index 8cc5954eec7..f821fa63653 100644
--- a/src/mesa/main/pipelineobj.h
+++ b/src/mesa/main/pipelineobj.h
@@ -70,51 +70,6 @@ extern GLboolean
_mesa_validate_program_pipeline(struct gl_context * ctx,
struct gl_pipeline_object *pipe);
-
-void GLAPIENTRY
-_mesa_UseProgramStages_no_error(GLuint pipeline, GLbitfield stages,
- GLuint prog);
-extern void GLAPIENTRY
-_mesa_UseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
-
-void GLAPIENTRY
-_mesa_ActiveShaderProgram_no_error(GLuint pipeline, GLuint program);
-extern void GLAPIENTRY
-_mesa_ActiveShaderProgram(GLuint pipeline, GLuint program);
-
-void GLAPIENTRY
-_mesa_BindProgramPipeline_no_error(GLuint pipeline);
-extern void GLAPIENTRY
-_mesa_BindProgramPipeline(GLuint pipeline);
-
-extern void GLAPIENTRY
-_mesa_DeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
-
-void GLAPIENTRY
-_mesa_GenProgramPipelines_no_error(GLsizei n, GLuint *pipelines);
-
-extern void GLAPIENTRY
-_mesa_GenProgramPipelines(GLsizei n, GLuint *pipelines);
-
-void GLAPIENTRY
-_mesa_CreateProgramPipelines_no_error(GLsizei n, GLuint *pipelines);
-
-void GLAPIENTRY
-_mesa_CreateProgramPipelines(GLsizei n, GLuint *pipelines);
-
-extern GLboolean GLAPIENTRY
-_mesa_IsProgramPipeline(GLuint pipeline);
-
-extern void GLAPIENTRY
-_mesa_GetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_ValidateProgramPipeline(GLuint pipeline);
-
-extern void GLAPIENTRY
-_mesa_GetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize,
- GLsizei *length, GLchar *infoLog);
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/pixel.c b/src/mesa/main/pixel.c
index 9553b44e447..9154e712ecf 100644
--- a/src/mesa/main/pixel.c
+++ b/src/mesa/main/pixel.c
@@ -36,6 +36,7 @@
#include "pixel.h"
#include "pbo.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
/**********************************************************************/
diff --git a/src/mesa/main/pixel.h b/src/mesa/main/pixel.h
index 17e7376281f..e6fb4ebf318 100644
--- a/src/mesa/main/pixel.h
+++ b/src/mesa/main/pixel.h
@@ -37,32 +37,6 @@
struct gl_context;
-
-void GLAPIENTRY
-_mesa_PixelZoom( GLfloat xfactor, GLfloat yfactor );
-void GLAPIENTRY
-_mesa_PixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values );
-void GLAPIENTRY
-_mesa_PixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values );
-void GLAPIENTRY
-_mesa_PixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values );
-void GLAPIENTRY
-_mesa_GetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat *values );
-void GLAPIENTRY
-_mesa_GetPixelMapfv( GLenum map, GLfloat *values );
-void GLAPIENTRY
-_mesa_GetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint *values );
-void GLAPIENTRY
-_mesa_GetPixelMapuiv( GLenum map, GLuint *values );
-void GLAPIENTRY
-_mesa_GetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort *values );
-void GLAPIENTRY
-_mesa_GetPixelMapusv( GLenum map, GLushort *values );
-void GLAPIENTRY
-_mesa_PixelTransferf(GLenum pname, GLfloat param);
-void GLAPIENTRY
-_mesa_PixelTransferi( GLenum pname, GLint param );
-
extern void
_mesa_update_pixel( struct gl_context *ctx );
diff --git a/src/mesa/main/pixelstore.c b/src/mesa/main/pixelstore.c
index d1d1f038909..b16881df727 100644
--- a/src/mesa/main/pixelstore.c
+++ b/src/mesa/main/pixelstore.c
@@ -34,6 +34,7 @@
#include "pixelstore.h"
#include "mtypes.h"
#include "util/rounding.h"
+#include "api_exec_decl.h"
static ALWAYS_INLINE void
diff --git a/src/mesa/main/pixelstore.h b/src/mesa/main/pixelstore.h
index d21c6fe27f4..e8e633aade3 100644
--- a/src/mesa/main/pixelstore.h
+++ b/src/mesa/main/pixelstore.h
@@ -36,23 +36,6 @@
struct gl_context;
-
-extern void GLAPIENTRY
-_mesa_PixelStorei( GLenum pname, GLint param );
-
-
-extern void GLAPIENTRY
-_mesa_PixelStoref( GLenum pname, GLfloat param );
-
-
-extern void GLAPIENTRY
-_mesa_PixelStorei_no_error(GLenum pname, GLint param);
-
-
-extern void GLAPIENTRY
-_mesa_PixelStoref_no_error(GLenum pname, GLfloat param);
-
-
extern void
_mesa_init_pixelstore( struct gl_context *ctx );
diff --git a/src/mesa/main/points.c b/src/mesa/main/points.c
index b05519c09e8..b76c90d6c86 100644
--- a/src/mesa/main/points.c
+++ b/src/mesa/main/points.c
@@ -33,6 +33,7 @@
#include "macros.h"
#include "points.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
/**
diff --git a/src/mesa/main/points.h b/src/mesa/main/points.h
index c2b67a371fd..6c8b5f606b5 100644
--- a/src/mesa/main/points.h
+++ b/src/mesa/main/points.h
@@ -36,25 +36,6 @@
struct gl_context;
-
-void GLAPIENTRY
-_mesa_PointSize_no_error(GLfloat size);
-
-extern void GLAPIENTRY
-_mesa_PointSize( GLfloat size );
-
-extern void GLAPIENTRY
-_mesa_PointParameteri( GLenum pname, GLint param );
-
-extern void GLAPIENTRY
-_mesa_PointParameteriv( GLenum pname, const GLint *params );
-
-extern void GLAPIENTRY
-_mesa_PointParameterf( GLenum pname, GLfloat param );
-
-extern void GLAPIENTRY
-_mesa_PointParameterfv( GLenum pname, const GLfloat *params );
-
extern void
_mesa_init_point( struct gl_context * ctx );
diff --git a/src/mesa/main/polygon.c b/src/mesa/main/polygon.c
index f16a36ba7ed..8414c3aa16e 100644
--- a/src/mesa/main/polygon.c
+++ b/src/mesa/main/polygon.c
@@ -38,6 +38,7 @@
#include "pbo.h"
#include "polygon.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
/**
diff --git a/src/mesa/main/polygon.h b/src/mesa/main/polygon.h
index a7e383da034..8e1f4282f5f 100644
--- a/src/mesa/main/polygon.h
+++ b/src/mesa/main/polygon.h
@@ -36,39 +36,6 @@
struct gl_context;
-extern void GLAPIENTRY
-_mesa_GetnPolygonStippleARB( GLsizei bufSize, GLubyte *dest );
-
-void GLAPIENTRY
-_mesa_CullFace_no_error(GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_CullFace(GLenum mode);
-
-void GLAPIENTRY
-_mesa_FrontFace_no_error(GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_FrontFace(GLenum mode);
-
-void GLAPIENTRY
-_mesa_PolygonMode_no_error(GLenum face, GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_PolygonMode( GLenum face, GLenum mode );
-
-extern void GLAPIENTRY
-_mesa_PolygonOffset( GLfloat factor, GLfloat units );
-
-extern void GLAPIENTRY
-_mesa_PolygonOffsetClampEXT( GLfloat factor, GLfloat units, GLfloat clamp );
-
-extern void GLAPIENTRY
-_mesa_PolygonStipple( const GLubyte *mask );
-
-extern void GLAPIENTRY
-_mesa_GetPolygonStipple( GLubyte *mask );
-
extern void
_mesa_polygon_offset_clamp(struct gl_context *ctx,
GLfloat factor, GLfloat units, GLfloat clamp);
diff --git a/src/mesa/main/program_resource.c b/src/mesa/main/program_resource.c
index 5ddacc7cab2..43df4e85cec 100644
--- a/src/mesa/main/program_resource.c
+++ b/src/mesa/main/program_resource.c
@@ -29,8 +29,8 @@
#include "main/shaderapi.h"
#include "main/shaderobj.h"
#include "main/context.h"
-#include "program_resource.h"
#include "compiler/glsl/ir_uniform.h"
+#include "api_exec_decl.h"
static bool
supported_interface_enum(struct gl_context *ctx, GLenum iface)
diff --git a/src/mesa/main/program_resource.h b/src/mesa/main/program_resource.h
deleted file mode 100644
index 326ae1f936c..00000000000
--- a/src/mesa/main/program_resource.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 2015 Intel Corporation. All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-#ifndef PROGRAM_RESOURCE_H
-#define PROGRAM_RESOURCE_H
-
-#include "glheader.h"
-
-extern void GLAPIENTRY
-_mesa_GetProgramInterfaceiv(GLuint program, GLenum programInterface,
- GLenum pname, GLint *params);
-
-extern GLuint GLAPIENTRY
-_mesa_GetProgramResourceIndex(GLuint program, GLenum programInterface,
- const GLchar *name);
-
-extern void GLAPIENTRY
-_mesa_GetProgramResourceName(GLuint program, GLenum programInterface,
- GLuint index, GLsizei bufSize, GLsizei *length,
- GLchar *name);
-
-extern void GLAPIENTRY
-_mesa_GetProgramResourceiv(GLuint program, GLenum programInterface,
- GLuint index, GLsizei propCount,
- const GLenum *props, GLsizei bufSize,
- GLsizei *length, GLint *params);
-
-extern GLint GLAPIENTRY
-_mesa_GetProgramResourceLocation(GLuint program, GLenum programInterface,
- const GLchar *name);
-
-extern GLint GLAPIENTRY
-_mesa_GetProgramResourceLocationIndex(GLuint program, GLenum programInterface,
- const GLchar *name);
-
-#endif
diff --git a/src/mesa/main/querymatrix.c b/src/mesa/main/querymatrix.c
index b80bae6a6d2..83485f28f43 100644
--- a/src/mesa/main/querymatrix.c
+++ b/src/mesa/main/querymatrix.c
@@ -15,9 +15,9 @@
#include <stdlib.h>
#include "c99_math.h"
#include "glheader.h"
-#include "querymatrix.h"
#include "main/get.h"
#include "util/macros.h"
+#include "api_exec_decl.h"
/**
@@ -40,7 +40,7 @@
GLbitfield GLAPIENTRY
-_mesa_QueryMatrixxOES(GLfixed mantissa[16], GLint exponent[16])
+_mesa_QueryMatrixxOES(GLfixed *mantissa, GLint *exponent)
{
GLfloat matrix[16];
GLint tmp;
diff --git a/src/mesa/main/querymatrix.h b/src/mesa/main/querymatrix.h
deleted file mode 100644
index 64921891000..00000000000
--- a/src/mesa/main/querymatrix.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright © 2012 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- */
-
-#ifndef QUERYMATRIX_H
-#define QUERYMATRIX_H
-
-
-#include "glheader.h"
-
-
-/*
- * API functions
- */
-
-extern GLbitfield GLAPIENTRY
-_mesa_QueryMatrixxOES(GLfixed mantissa[16], GLint exponent[16]);
-
-#endif
diff --git a/src/mesa/main/queryobj.c b/src/mesa/main/queryobj.c
index 6766063782e..4072fb198dd 100644
--- a/src/mesa/main/queryobj.c
+++ b/src/mesa/main/queryobj.c
@@ -34,6 +34,7 @@
#include "util/u_memory.h"
#include "state_tracker/st_cb_queryobj.h"
+#include "api_exec_decl.h"
static struct gl_query_object **
get_pipe_stats_binding_point(struct gl_context *ctx,
diff --git a/src/mesa/main/queryobj.h b/src/mesa/main/queryobj.h
index 92426a01b02..7461f043a48 100644
--- a/src/mesa/main/queryobj.h
+++ b/src/mesa/main/queryobj.h
@@ -44,48 +44,4 @@ _mesa_init_queryobj(struct gl_context *ctx);
extern void
_mesa_free_queryobj_data(struct gl_context *ctx);
-void GLAPIENTRY
-_mesa_GenQueries(GLsizei n, GLuint *ids);
-void GLAPIENTRY
-_mesa_CreateQueries(GLenum target, GLsizei n, GLuint *ids);
-void GLAPIENTRY
-_mesa_DeleteQueries(GLsizei n, const GLuint *ids);
-GLboolean GLAPIENTRY
-_mesa_IsQuery(GLuint id);
-void GLAPIENTRY
-_mesa_BeginQueryIndexed(GLenum target, GLuint index, GLuint id);
-void GLAPIENTRY
-_mesa_EndQueryIndexed(GLenum target, GLuint index);
-void GLAPIENTRY
-_mesa_BeginQuery(GLenum target, GLuint id);
-void GLAPIENTRY
-_mesa_EndQuery(GLenum target);
-void GLAPIENTRY
-_mesa_QueryCounter(GLuint id, GLenum target);
-void GLAPIENTRY
-_mesa_GetQueryIndexediv(GLenum target, GLuint index, GLenum pname,
- GLint *params);
-void GLAPIENTRY
-_mesa_GetQueryiv(GLenum target, GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_GetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_GetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
-void GLAPIENTRY
-_mesa_GetQueryObjecti64v(GLuint id, GLenum pname, GLint64EXT *params);
-void GLAPIENTRY
-_mesa_GetQueryObjectui64v(GLuint id, GLenum pname, GLuint64EXT *params);
-void GLAPIENTRY
-_mesa_GetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname,
- GLintptr offset);
-void GLAPIENTRY
-_mesa_GetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname,
- GLintptr offset);
-void GLAPIENTRY
-_mesa_GetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname,
- GLintptr offset);
-void GLAPIENTRY
-_mesa_GetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname,
- GLintptr offset);
-
#endif /* QUERYOBJ_H */
diff --git a/src/mesa/main/rastpos.c b/src/mesa/main/rastpos.c
index 9a863a071d8..8769376ac39 100644
--- a/src/mesa/main/rastpos.c
+++ b/src/mesa/main/rastpos.c
@@ -40,6 +40,8 @@
#include "util/bitscan.h"
#include "state_tracker/st_cb_rasterpos.h"
+#include "api_exec_decl.h"
+
/**
* Clip a point against the view volume.
diff --git a/src/mesa/main/rastpos.h b/src/mesa/main/rastpos.h
index 90b8f957b9f..1a100916f6c 100644
--- a/src/mesa/main/rastpos.h
+++ b/src/mesa/main/rastpos.h
@@ -44,104 +44,4 @@ _mesa_init_rastpos(struct gl_context *ctx);
void
_mesa_RasterPos(struct gl_context *ctx, const GLfloat vObj[4]);
-void GLAPIENTRY
-_mesa_RasterPos2d(GLdouble x, GLdouble y);
-void GLAPIENTRY
-_mesa_RasterPos2f(GLfloat x, GLfloat y);
-void GLAPIENTRY
-_mesa_RasterPos2i(GLint x, GLint y);
-void GLAPIENTRY
-_mesa_RasterPos2s(GLshort x, GLshort y);
-void GLAPIENTRY
-_mesa_RasterPos3d(GLdouble x, GLdouble y, GLdouble z);
-void GLAPIENTRY
-_mesa_RasterPos3f(GLfloat x, GLfloat y, GLfloat z);
-void GLAPIENTRY
-_mesa_RasterPos3i(GLint x, GLint y, GLint z);
-void GLAPIENTRY
-_mesa_RasterPos3s(GLshort x, GLshort y, GLshort z);
-void GLAPIENTRY
-_mesa_RasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-void GLAPIENTRY
-_mesa_RasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-void GLAPIENTRY
-_mesa_RasterPos4i(GLint x, GLint y, GLint z, GLint w);
-void GLAPIENTRY
-_mesa_RasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
-void GLAPIENTRY
-_mesa_RasterPos2dv(const GLdouble *v);
-void GLAPIENTRY
-_mesa_RasterPos2fv(const GLfloat *v);
-void GLAPIENTRY
-_mesa_RasterPos2iv(const GLint *v);
-void GLAPIENTRY
-_mesa_RasterPos2sv(const GLshort *v);
-void GLAPIENTRY
-_mesa_RasterPos3dv(const GLdouble *v);
-void GLAPIENTRY
-_mesa_RasterPos3fv(const GLfloat *v);
-void GLAPIENTRY
-_mesa_RasterPos3iv(const GLint *v);
-void GLAPIENTRY
-_mesa_RasterPos3sv(const GLshort *v);
-void GLAPIENTRY
-_mesa_RasterPos4dv(const GLdouble *v);
-void GLAPIENTRY
-_mesa_RasterPos4fv(const GLfloat *v);
-void GLAPIENTRY
-_mesa_RasterPos4iv(const GLint *v);
-void GLAPIENTRY
-_mesa_RasterPos4sv(const GLshort *v);
-void GLAPIENTRY
-_mesa_WindowPos2d(GLdouble x, GLdouble y);
-void GLAPIENTRY
-_mesa_WindowPos2f(GLfloat x, GLfloat y);
-void GLAPIENTRY
-_mesa_WindowPos2i(GLint x, GLint y);
-void GLAPIENTRY
-_mesa_WindowPos2s(GLshort x, GLshort y);
-void GLAPIENTRY
-_mesa_WindowPos3d(GLdouble x, GLdouble y, GLdouble z);
-void GLAPIENTRY
-_mesa_WindowPos3f(GLfloat x, GLfloat y, GLfloat z);
-void GLAPIENTRY
-_mesa_WindowPos3i(GLint x, GLint y, GLint z);
-void GLAPIENTRY
-_mesa_WindowPos3s(GLshort x, GLshort y, GLshort z);
-void GLAPIENTRY
-_mesa_WindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-void GLAPIENTRY
-_mesa_WindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-void GLAPIENTRY
-_mesa_WindowPos4iMESA(GLint x, GLint y, GLint z, GLint w);
-void GLAPIENTRY
-_mesa_WindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
-void GLAPIENTRY
-_mesa_WindowPos2dv(const GLdouble *v);
-void GLAPIENTRY
-_mesa_WindowPos2fv(const GLfloat *v);
-void GLAPIENTRY
-_mesa_WindowPos2iv(const GLint *v);
-void GLAPIENTRY
-_mesa_WindowPos2sv(const GLshort *v);
-void GLAPIENTRY
-_mesa_WindowPos3dv(const GLdouble *v);
-void GLAPIENTRY
-_mesa_WindowPos3fv(const GLfloat *v);
-void GLAPIENTRY
-_mesa_WindowPos3iv(const GLint *v);
-void GLAPIENTRY
-_mesa_WindowPos3sv(const GLshort *v);
-void GLAPIENTRY
-_mesa_WindowPos4dvMESA(const GLdouble *v);
-void GLAPIENTRY
-_mesa_WindowPos4fvMESA(const GLfloat *v);
-void GLAPIENTRY
-_mesa_WindowPos4ivMESA(const GLint *v);
-void GLAPIENTRY
-_mesa_WindowPos4svMESA(const GLshort *v);
-
-
-/*@}*/
-
#endif /* RASTPOS_H */
diff --git a/src/mesa/main/readpix.c b/src/mesa/main/readpix.c
index 324ca9da22a..fe7486adafd 100644
--- a/src/mesa/main/readpix.c
+++ b/src/mesa/main/readpix.c
@@ -42,6 +42,7 @@
#include "fbobject.h"
#include "format_utils.h"
#include "pixeltransfer.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_fbo.h"
#include "state_tracker/st_cb_readpixels.h"
diff --git a/src/mesa/main/readpix.h b/src/mesa/main/readpix.h
index eff8e029044..eb74a6d8a2c 100644
--- a/src/mesa/main/readpix.h
+++ b/src/mesa/main/readpix.h
@@ -58,22 +58,4 @@ _mesa_readpixels(struct gl_context *ctx,
const struct gl_pixelstore_attrib *packing,
GLvoid *pixels);
-void GLAPIENTRY
-_mesa_ReadPixels_no_error(GLint x, GLint y, GLsizei width, GLsizei height,
- GLenum format, GLenum type, GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_ReadPixels( GLint x, GLint y, GLsizei width, GLsizei height,
- GLenum format, GLenum type, GLvoid *pixels );
-
-void GLAPIENTRY
-_mesa_ReadnPixelsARB_no_error(GLint x, GLint y, GLsizei width, GLsizei height,
- GLenum format, GLenum type, GLsizei bufSize,
- GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_ReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height,
- GLenum format, GLenum type, GLsizei bufSize,
- GLvoid *pixels );
-
#endif
diff --git a/src/mesa/main/robustness.c b/src/mesa/main/robustness.c
index e7d7007da48..476dc8d4738 100644
--- a/src/mesa/main/robustness.c
+++ b/src/mesa/main/robustness.c
@@ -28,6 +28,7 @@
#include "mtypes.h"
#include "macros.h"
#include "main/dispatch.h" /* for _gloffset_COUNT */
+#include "api_exec_decl.h"
static void GLAPIENTRY
_context_lost_GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize,
diff --git a/src/mesa/main/samplerobj.c b/src/mesa/main/samplerobj.c
index 556aab6e19c..d59d920d3ea 100644
--- a/src/mesa/main/samplerobj.c
+++ b/src/mesa/main/samplerobj.c
@@ -39,6 +39,7 @@
#include "main/samplerobj.h"
#include "main/texturebindless.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
/* Take advantage of how the enums are defined. */
const enum pipe_tex_wrap wrap_to_gallium_table[32] = {
diff --git a/src/mesa/main/samplerobj.h b/src/mesa/main/samplerobj.h
index 54b5677b407..491e43c8533 100644
--- a/src/mesa/main/samplerobj.h
+++ b/src/mesa/main/samplerobj.h
@@ -89,60 +89,6 @@ extern void
_mesa_bind_sampler(struct gl_context *ctx, GLuint unit,
struct gl_sampler_object *sampObj);
-void GLAPIENTRY
-_mesa_GenSamplers_no_error(GLsizei count, GLuint *samplers);
-
-void GLAPIENTRY
-_mesa_GenSamplers(GLsizei count, GLuint *samplers);
-
-void GLAPIENTRY
-_mesa_CreateSamplers_no_error(GLsizei count, GLuint *samplers);
-
-void GLAPIENTRY
-_mesa_CreateSamplers(GLsizei count, GLuint *samplers);
-
-void GLAPIENTRY
-_mesa_DeleteSamplers_no_error(GLsizei count, const GLuint *samplers);
-
-void GLAPIENTRY
-_mesa_DeleteSamplers(GLsizei count, const GLuint *samplers);
-
-GLboolean GLAPIENTRY
-_mesa_IsSampler(GLuint sampler);
-
-void GLAPIENTRY
-_mesa_BindSampler_no_error(GLuint unit, GLuint sampler);
-
-void GLAPIENTRY
-_mesa_BindSampler(GLuint unit, GLuint sampler);
-
-void GLAPIENTRY
-_mesa_BindSamplers_no_error(GLuint first, GLsizei count, const GLuint *samplers);
-
-void GLAPIENTRY
-_mesa_BindSamplers(GLuint first, GLsizei count, const GLuint *samplers);
-
-void GLAPIENTRY
-_mesa_SamplerParameteri(GLuint sampler, GLenum pname, GLint param);
-void GLAPIENTRY
-_mesa_SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
-void GLAPIENTRY
-_mesa_SamplerParameteriv(GLuint sampler, GLenum pname, const GLint *params);
-void GLAPIENTRY
-_mesa_SamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *params);
-void GLAPIENTRY
-_mesa_SamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params);
-void GLAPIENTRY
-_mesa_SamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *params);
-void GLAPIENTRY
-_mesa_GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_GetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
-void GLAPIENTRY
-_mesa_GetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_GetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
-
extern const enum pipe_tex_wrap wrap_to_gallium_table[32];
/**
diff --git a/src/mesa/main/scissor.c b/src/mesa/main/scissor.c
index 3d41b801c4e..5b529787ec1 100644
--- a/src/mesa/main/scissor.c
+++ b/src/mesa/main/scissor.c
@@ -28,6 +28,7 @@
#include "main/enums.h"
#include "main/mtypes.h"
#include "main/scissor.h"
+#include "api_exec_decl.h"
/**
diff --git a/src/mesa/main/scissor.h b/src/mesa/main/scissor.h
index 264873eaf1d..df58da9ac40 100644
--- a/src/mesa/main/scissor.h
+++ b/src/mesa/main/scissor.h
@@ -31,34 +31,6 @@
struct gl_context;
-void GLAPIENTRY
-_mesa_Scissor_no_error(GLint x, GLint y, GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_Scissor( GLint x, GLint y, GLsizei width, GLsizei height );
-
-void GLAPIENTRY
-_mesa_ScissorArrayv_no_error(GLuint first, GLsizei count, const GLint * v);
-
-extern void GLAPIENTRY
-_mesa_ScissorArrayv(GLuint first, GLsizei count, const GLint * v);
-
-void GLAPIENTRY
-_mesa_ScissorIndexed_no_error(GLuint index, GLint left, GLint bottom,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_ScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
-
-void GLAPIENTRY
-_mesa_ScissorIndexedv_no_error(GLuint index, const GLint * v);
-
-extern void GLAPIENTRY
-_mesa_ScissorIndexedv(GLuint index, const GLint * v);
-
-extern void GLAPIENTRY
-_mesa_WindowRectanglesEXT(GLenum mode, GLsizei count, const GLint *box);
-
extern void
_mesa_set_scissor(struct gl_context *ctx, unsigned idx,
GLint x, GLint y, GLsizei width, GLsizei height);
diff --git a/src/mesa/main/shader_query.cpp b/src/mesa/main/shader_query.cpp
index cba84c631d8..bf9a1a83d75 100644
--- a/src/mesa/main/shader_query.cpp
+++ b/src/mesa/main/shader_query.cpp
@@ -39,6 +39,7 @@
#include "compiler/glsl/string_to_uint_map.h"
#include "util/mesa-sha1.h"
#include "c99_alloca.h"
+#include "api_exec_decl.h"
static GLint
program_resource_location(struct gl_program_resource *res,
diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c
index 3aa1d99ea55..f6dfeb0fd06 100644
--- a/src/mesa/main/shaderapi.c
+++ b/src/mesa/main/shaderapi.c
@@ -65,6 +65,7 @@
#include "util/simple_list.h"
#include "util/u_process.h"
#include "util/u_string.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_program.h"
diff --git a/src/mesa/main/shaderapi.h b/src/mesa/main/shaderapi.h
index d7d3f94a69a..6c1600ed0f7 100644
--- a/src/mesa/main/shaderapi.h
+++ b/src/mesa/main/shaderapi.h
@@ -81,185 +81,6 @@ extern void
_mesa_shader_write_subroutine_indices(struct gl_context *ctx,
gl_shader_stage stage);
-void GLAPIENTRY
-_mesa_AttachObjectARB_no_error(GLhandleARB, GLhandleARB);
-
-extern void GLAPIENTRY
-_mesa_AttachObjectARB(GLhandleARB, GLhandleARB);
-
-extern void GLAPIENTRY
-_mesa_CompileShader(GLuint);
-
-extern GLhandleARB GLAPIENTRY
-_mesa_CreateProgramObjectARB(void);
-
-GLhandleARB GLAPIENTRY
-_mesa_CreateShaderObjectARB_no_error(GLenum type);
-
-extern GLhandleARB GLAPIENTRY
-_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);
-
-extern void GLAPIENTRY
-_mesa_GetAttachedObjectsARB(GLhandleARB, GLsizei, GLsizei *, 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);
-
-extern void GLAPIENTRY
-_mesa_GetInfoLogARB(GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
-
-extern void GLAPIENTRY
-_mesa_GetObjectParameterfvARB(GLhandleARB, GLenum, GLfloat *);
-
-extern void GLAPIENTRY
-_mesa_GetObjectParameterivARB(GLhandleARB, GLenum, GLint *);
-
-extern void GLAPIENTRY
-_mesa_GetShaderSource(GLuint, GLsizei, GLsizei *, GLchar *);
-
-extern GLboolean GLAPIENTRY
-_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 *);
-
-void GLAPIENTRY
-_mesa_UseProgram_no_error(GLuint);
-extern void GLAPIENTRY
-_mesa_UseProgram(GLuint);
-
-extern void GLAPIENTRY
-_mesa_ValidateProgram(GLuint);
-
-
-void GLAPIENTRY
-_mesa_BindAttribLocation_no_error(GLuint program, GLuint, const GLchar *);
-
-extern void GLAPIENTRY
-_mesa_BindAttribLocation(GLuint program, GLuint, const GLchar *);
-
-extern void GLAPIENTRY
-_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_BindFragDataLocation_no_error(GLuint program, GLuint colorNumber,
- const GLchar *name);
-
-extern void GLAPIENTRY
-_mesa_BindFragDataLocationIndexed_no_error(GLuint program, GLuint colorNumber,
- GLuint index, const GLchar *name);
-
-extern void GLAPIENTRY
-_mesa_GetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei *, GLint *,
- GLenum *, GLchar *);
-
-extern GLint GLAPIENTRY
-_mesa_GetAttribLocation(GLuint, const GLchar *);
-
-void GLAPIENTRY
-_mesa_AttachShader_no_error(GLuint program, GLuint shader);
-
-extern void GLAPIENTRY
-_mesa_AttachShader(GLuint program, GLuint shader);
-
-GLuint GLAPIENTRY
-_mesa_CreateShader_no_error(GLenum);
-
-extern GLuint GLAPIENTRY
-_mesa_CreateShader(GLenum);
-
-extern GLuint GLAPIENTRY
-_mesa_CreateProgram(void);
-
-extern void GLAPIENTRY
-_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);
-
-extern void GLAPIENTRY
-_mesa_GetAttachedShaders(GLuint program, GLsizei maxCount,
- GLsizei *count, GLuint *obj);
-
-extern void GLAPIENTRY
-_mesa_GetProgramiv(GLuint program, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetProgramInfoLog(GLuint program, GLsizei bufSize,
- GLsizei *length, GLchar *infoLog);
-
-extern void GLAPIENTRY
-_mesa_GetShaderiv(GLuint shader, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetShaderInfoLog(GLuint shader, GLsizei bufSize,
- GLsizei *length, GLchar *infoLog);
-
-
-extern void GLAPIENTRY
-_mesa_GetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
- GLint *range, GLint *precision);
-
-extern void GLAPIENTRY
-_mesa_ReleaseShaderCompiler(void);
-
-extern void GLAPIENTRY
-_mesa_ShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat,
- const void* binary, GLint length);
-
-extern void GLAPIENTRY
-_mesa_GetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length,
- GLenum *binaryFormat, GLvoid *binary);
-
-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);
-
void
_mesa_use_program(struct gl_context *ctx, gl_shader_stage stage,
struct gl_shader_program *shProg, struct gl_program *prog,
@@ -273,11 +94,6 @@ extern bool
_mesa_validate_shader_target(const struct gl_context *ctx, GLenum type);
-/* GL_ARB_separate_shader_objects */
-extern GLuint GLAPIENTRY
-_mesa_CreateShaderProgramv(GLenum type, GLsizei count,
- const GLchar* const *strings);
-
/* GL_ARB_program_resource_query */
extern const char*
_mesa_program_resource_name(struct gl_program_resource *res);
@@ -348,77 +164,11 @@ _mesa_program_resource_hash_destroy(struct gl_shader_program *shProg);
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);
-
-extern void GLAPIENTRY
-_mesa_PatchParameteri(GLenum pname, GLint value);
-
-extern void GLAPIENTRY
-_mesa_PatchParameterfv(GLenum pname, const GLfloat *values);
-
/* GL_ARB_shader_subroutine */
void
_mesa_program_init_subroutine_defaults(struct gl_context *ctx,
struct gl_program *prog);
-extern GLint GLAPIENTRY
-_mesa_GetSubroutineUniformLocation(GLuint program, GLenum shadertype,
- const GLchar *name);
-
-extern GLuint GLAPIENTRY
-_mesa_GetSubroutineIndex(GLuint program, GLenum shadertype,
- const GLchar *name);
-
-extern GLvoid GLAPIENTRY
-_mesa_GetActiveSubroutineUniformiv(GLuint program, GLenum shadertype,
- GLuint index, GLenum pname, GLint *values);
-
-extern GLvoid GLAPIENTRY
-_mesa_GetActiveSubroutineUniformName(GLuint program, GLenum shadertype,
- GLuint index, GLsizei bufsize,
- GLsizei *length, GLchar *name);
-
-extern GLvoid GLAPIENTRY
-_mesa_GetActiveSubroutineName(GLuint program, GLenum shadertype,
- GLuint index, GLsizei bufsize,
- GLsizei *length, GLchar *name);
-
-extern GLvoid GLAPIENTRY
-_mesa_UniformSubroutinesuiv(GLenum shadertype, GLsizei count,
- const GLuint *indices);
-
-extern GLvoid GLAPIENTRY
-_mesa_GetUniformSubroutineuiv(GLenum shadertype, GLint location,
- GLuint *params);
-
-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,
const uint8_t sha1[SHA1_DIGEST_LENGTH]);
diff --git a/src/mesa/main/shaderimage.c b/src/mesa/main/shaderimage.c
index b3b020e0423..a4acd3daccc 100644
--- a/src/mesa/main/shaderimage.c
+++ b/src/mesa/main/shaderimage.c
@@ -35,6 +35,7 @@
#include "texobj.h"
#include "teximage.h"
#include "enums.h"
+#include "api_exec_decl.h"
mesa_format
_mesa_get_shader_image_format(GLenum format)
diff --git a/src/mesa/main/shaderimage.h b/src/mesa/main/shaderimage.h
index d43578b192b..032efea0827 100644
--- a/src/mesa/main/shaderimage.h
+++ b/src/mesa/main/shaderimage.h
@@ -82,28 +82,6 @@ _mesa_free_image_textures(struct gl_context *ctx);
GLboolean
_mesa_is_image_unit_valid(struct gl_context *ctx, struct gl_image_unit *u);
-void GLAPIENTRY
-_mesa_BindImageTexture_no_error(GLuint unit, GLuint texture, GLint level,
- GLboolean layered, GLint layer, GLenum access,
- GLenum format);
-
-void GLAPIENTRY
-_mesa_BindImageTexture(GLuint unit, GLuint texture, GLint level,
- GLboolean layered, GLint layer, GLenum access,
- GLenum format);
-
-void GLAPIENTRY
-_mesa_BindImageTextureEXT(GLuint unit, GLuint texture, GLint level,
- GLboolean layered, GLint layer, GLenum access,
- GLint format);
-
-void GLAPIENTRY
-_mesa_BindImageTextures_no_error(GLuint first, GLsizei count,
- const GLuint *textures);
-
-void GLAPIENTRY
-_mesa_BindImageTextures(GLuint first, GLsizei count, const GLuint *textures);
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/stencil.c b/src/mesa/main/stencil.c
index 5cec4980528..1cc61bd0556 100644
--- a/src/mesa/main/stencil.c
+++ b/src/mesa/main/stencil.c
@@ -53,6 +53,7 @@
#include "macros.h"
#include "stencil.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
static GLboolean
diff --git a/src/mesa/main/stencil.h b/src/mesa/main/stencil.h
index dc371ec36cd..db5c032af77 100644
--- a/src/mesa/main/stencil.h
+++ b/src/mesa/main/stencil.h
@@ -37,55 +37,6 @@
struct gl_context;
-extern void GLAPIENTRY
-_mesa_ClearStencil( GLint s );
-
-
-void GLAPIENTRY
-_mesa_StencilFunc_no_error(GLenum func, GLint ref, GLuint mask);
-
-extern void GLAPIENTRY
-_mesa_StencilFunc(GLenum func, GLint ref, GLuint mask);
-
-
-extern void GLAPIENTRY
-_mesa_StencilMask( GLuint mask );
-
-void GLAPIENTRY
-_mesa_StencilOp_no_error(GLenum fail, GLenum zfail, GLenum zpass);
-
-extern void GLAPIENTRY
-_mesa_StencilOp(GLenum fail, GLenum zfail, GLenum zpass);
-
-
-extern void GLAPIENTRY
-_mesa_ActiveStencilFaceEXT(GLenum face);
-
-void GLAPIENTRY
-_mesa_StencilOpSeparate_no_error(GLenum face, GLenum fail, GLenum zfail,
- GLenum zpass);
-
-extern void GLAPIENTRY
-_mesa_StencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
-
-
-void GLAPIENTRY
-_mesa_StencilFuncSeparate_no_error(GLenum face, GLenum func, GLint ref,
- GLuint mask);
-
-extern void GLAPIENTRY
-_mesa_StencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
-
-
-extern void GLAPIENTRY
-_mesa_StencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
-
-void GLAPIENTRY
-_mesa_StencilMaskSeparate_no_error(GLenum face, GLuint mask);
-
-extern void GLAPIENTRY
-_mesa_StencilMaskSeparate(GLenum face, GLuint mask);
-
extern void
_mesa_init_stencil( struct gl_context * ctx );
diff --git a/src/mesa/main/syncobj.c b/src/mesa/main/syncobj.c
index cadaeb30797..2c45ef61439 100644
--- a/src/mesa/main/syncobj.c
+++ b/src/mesa/main/syncobj.c
@@ -69,6 +69,7 @@
#include "syncobj.h"
#include "state_tracker/st_cb_syncobj.h"
+#include "api_exec_decl.h"
/**
* Allocate/init the context state related to sync objects.
diff --git a/src/mesa/main/syncobj.h b/src/mesa/main/syncobj.h
index e5fe418dfe9..5a3526ee78c 100644
--- a/src/mesa/main/syncobj.h
+++ b/src/mesa/main/syncobj.h
@@ -51,35 +51,4 @@ extern void
_mesa_unref_sync_object(struct gl_context *ctx, struct gl_sync_object *syncObj,
int amount);
-extern GLboolean GLAPIENTRY
-_mesa_IsSync(GLsync sync);
-
-void GLAPIENTRY
-_mesa_DeleteSync_no_error(GLsync sync);
-
-extern void GLAPIENTRY
-_mesa_DeleteSync(GLsync sync);
-
-GLsync GLAPIENTRY
-_mesa_FenceSync_no_error(GLenum condition, GLbitfield flags);
-
-extern GLsync GLAPIENTRY
-_mesa_FenceSync(GLenum condition, GLbitfield flags);
-
-GLenum GLAPIENTRY
-_mesa_ClientWaitSync_no_error(GLsync sync, GLbitfield flags, GLuint64 timeout);
-
-extern GLenum GLAPIENTRY
-_mesa_ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
-
-void GLAPIENTRY
-_mesa_WaitSync_no_error(GLsync sync, GLbitfield flags, GLuint64 timeout);
-
-extern void GLAPIENTRY
-_mesa_WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
-
-extern void GLAPIENTRY
-_mesa_GetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length,
- GLint *values);
-
#endif /* SYNCOBJ_H */
diff --git a/src/mesa/main/texcompress_cpal.c b/src/mesa/main/texcompress_cpal.c
index 76f3cd9bfb4..6b10e3db101 100644
--- a/src/mesa/main/texcompress_cpal.c
+++ b/src/mesa/main/texcompress_cpal.c
@@ -38,6 +38,7 @@
#include "pixelstore.h"
#include "texcompress_cpal.h"
#include "teximage.h"
+#include "api_exec_decl.h"
static const struct cpal_format_info {
diff --git a/src/mesa/main/texenv.c b/src/mesa/main/texenv.c
index a1435aa6b09..1d8d7ace659 100644
--- a/src/mesa/main/texenv.c
+++ b/src/mesa/main/texenv.c
@@ -37,8 +37,8 @@
#include "main/macros.h"
#include "main/mtypes.h"
#include "main/state.h"
-#include "main/texenv.h"
#include "main/texstate.h"
+#include "api_exec_decl.h"
#define TE_ERROR(errCode, msg, value) \
diff --git a/src/mesa/main/texenv.h b/src/mesa/main/texenv.h
deleted file mode 100644
index e5f968db9da..00000000000
--- a/src/mesa/main/texenv.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef TEXENV_H
-#define TEXENV_H
-
-
-#include "main/glheader.h"
-
-
-extern void GLAPIENTRY
-_mesa_GetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_GetTexEnviv( GLenum target, GLenum pname, GLint *params );
-
-extern void GLAPIENTRY
-_mesa_TexEnvf( GLenum target, GLenum pname, GLfloat param );
-
-extern void GLAPIENTRY
-_mesa_TexEnvfv( GLenum target, GLenum pname, const GLfloat *param );
-
-extern void GLAPIENTRY
-_mesa_TexEnvi( GLenum target, GLenum pname, GLint param );
-
-extern void GLAPIENTRY
-_mesa_TexEnviv( GLenum target, GLenum pname, const GLint *param );
-
-extern void GLAPIENTRY
-_mesa_MultiTexEnvfEXT( GLenum texunit, GLenum target,
- GLenum pname, GLfloat param );
-
-extern void GLAPIENTRY
-_mesa_MultiTexEnvfvEXT( GLenum texunit, GLenum target,
- GLenum pname, const GLfloat *param );
-
-extern void GLAPIENTRY
-_mesa_MultiTexEnviEXT( GLenum texunit, GLenum target,
- GLenum pname, GLint param );
-
-extern void GLAPIENTRY
-_mesa_MultiTexEnvivEXT( GLenum texunit, GLenum target,
- GLenum pname, const GLint *param );
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexEnvivEXT( GLenum texunit, GLenum target,
- GLenum pname, GLint *param );
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexEnvfvEXT( GLenum texunit, GLenum target,
- GLenum pname, GLfloat *param );
-
-#endif /* TEXENV_H */
diff --git a/src/mesa/main/texgen.c b/src/mesa/main/texgen.c
index 433d22282b5..2a2ba3b24b1 100644
--- a/src/mesa/main/texgen.c
+++ b/src/mesa/main/texgen.c
@@ -34,9 +34,11 @@
#include "main/context.h"
#include "main/enums.h"
#include "main/macros.h"
-#include "main/texgen.h"
+#include "main/texparam.h"
#include "main/texstate.h"
#include "math/m_matrix.h"
+#include "main/texobj.h"
+#include "api_exec_decl.h"
/**
diff --git a/src/mesa/main/texgen.h b/src/mesa/main/texgen.h
deleted file mode 100644
index 3ae5473aa65..00000000000
--- a/src/mesa/main/texgen.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Mesa 3-D graphics library
- *
- * Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included
- * in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef TEXGEN_H
-#define TEXGEN_H
-
-
-#include "glheader.h"
-
-struct _glapi_table;
-
-
-void GLAPIENTRY
-_mesa_TexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
-void GLAPIENTRY
-_mesa_TexGeniv(GLenum coord, GLenum pname, const GLint *params );
-void GLAPIENTRY
-_mesa_TexGend(GLenum coord, GLenum pname, GLdouble param );
-void GLAPIENTRY
-_mesa_TexGendv(GLenum coord, GLenum pname, const GLdouble *params );
-void GLAPIENTRY
-_mesa_TexGenf( GLenum coord, GLenum pname, GLfloat param );
-void GLAPIENTRY
-_mesa_TexGeni( GLenum coord, GLenum pname, GLint param );
-void GLAPIENTRY
-_mesa_GetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
-void GLAPIENTRY
-_mesa_GetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
-void GLAPIENTRY
-_mesa_GetTexGeniv( GLenum coord, GLenum pname, GLint *params );
-
-void GLAPIENTRY
-_mesa_MultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params );
-void GLAPIENTRY
-_mesa_MultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params );
-void GLAPIENTRY
-_mesa_MultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param );
-void GLAPIENTRY
-_mesa_MultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params );
-void GLAPIENTRY
-_mesa_MultiTexGenfEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat param );
-void GLAPIENTRY
-_mesa_MultiTexGeniEXT( GLenum texunit, GLenum coord, GLenum pname, GLint param );
-void GLAPIENTRY
-_mesa_GetMultiTexGendvEXT( GLenum texunit, GLenum coord, GLenum pname, GLdouble *params );
-void GLAPIENTRY
-_mesa_GetMultiTexGenfvEXT( GLenum texunit, GLenum coord, GLenum pname, GLfloat *params );
-void GLAPIENTRY
-_mesa_GetMultiTexGenivEXT( GLenum texunit, GLenum coord, GLenum pname, GLint *params );
-
-
-#endif /* TEXGEN_H */
diff --git a/src/mesa/main/texgetimage.c b/src/mesa/main/texgetimage.c
index 08ae1b62ad2..548bba61b97 100644
--- a/src/mesa/main/texgetimage.c
+++ b/src/mesa/main/texgetimage.c
@@ -48,6 +48,7 @@
#include "texstore.h"
#include "format_utils.h"
#include "pixeltransfer.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
#include "state_tracker/st_cb_bufferobjects.h"
diff --git a/src/mesa/main/texgetimage.h b/src/mesa/main/texgetimage.h
index ab31eaa8f44..5e47650ec74 100644
--- a/src/mesa/main/texgetimage.h
+++ b/src/mesa/main/texgetimage.h
@@ -51,56 +51,4 @@ _mesa_get_compressed_texture_image( struct gl_context *ctx,
GLsizei bufSize, GLvoid *pixels,
bool dsa );
-
-extern void GLAPIENTRY
-_mesa_GetTexImage( GLenum target, GLint level,
- GLenum format, GLenum type, GLvoid *pixels );
-extern void GLAPIENTRY
-_mesa_GetnTexImageARB( GLenum target, GLint level, GLenum format,
- GLenum type, GLsizei bufSize, GLvoid *pixels );
-extern void GLAPIENTRY
-_mesa_GetTextureImage(GLuint texture, GLint level, GLenum format,
- GLenum type, GLsizei bufSize, GLvoid *pixels);
-extern void GLAPIENTRY
-_mesa_GetTextureImageEXT( GLuint texture, GLenum target, GLint level,
- GLenum format, GLenum type, GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level,
- GLenum format, GLenum type, GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_GetTextureSubImage(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height, GLsizei depth,
- GLenum format, GLenum type, GLsizei bufSize,
- void *pixels);
-
-
-extern void GLAPIENTRY
-_mesa_GetCompressedTexImage(GLenum target, GLint lod, GLvoid *img);
-
-extern void GLAPIENTRY
-_mesa_GetnCompressedTexImageARB(GLenum target, GLint level, GLsizei bufSize,
- GLvoid *img);
-
-extern void GLAPIENTRY
-_mesa_GetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize,
- GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_GetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint level,
- GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_GetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint level,
- GLvoid *pixels);
-
-extern void APIENTRY
-_mesa_GetCompressedTextureSubImage(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset,
- GLint zoffset, GLsizei width,
- GLsizei height, GLsizei depth,
- GLsizei bufSize, void *pixels);
-
#endif /* TEXGETIMAGE_H */
diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c
index dffae30aa76..226b14c8a55 100644
--- a/src/mesa/main/teximage.c
+++ b/src/mesa/main/teximage.c
@@ -56,6 +56,7 @@
#include "glformats.h"
#include "texstore.h"
#include "pbo.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
#include "state_tracker/st_format.h"
@@ -3350,17 +3351,6 @@ _mesa_MultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level,
void GLAPIENTRY
-_mesa_TexImage3DEXT( GLenum target, GLint level, GLenum internalFormat,
- GLsizei width, GLsizei height, GLsizei depth,
- GLint border, GLenum format, GLenum type,
- const GLvoid *pixels )
-{
- _mesa_TexImage3D(target, level, (GLint) internalFormat, width, height,
- depth, border, format, type, pixels);
-}
-
-
-void GLAPIENTRY
_mesa_TexImage1D_no_error(GLenum target, GLint level, GLint internalFormat,
GLsizei width, GLint border, GLenum format,
GLenum type, const GLvoid *pixels)
diff --git a/src/mesa/main/teximage.h b/src/mesa/main/teximage.h
index f9e5042ad8c..95f53be01c2 100644
--- a/src/mesa/main/teximage.h
+++ b/src/mesa/main/teximage.h
@@ -252,611 +252,6 @@ _mesa_is_cube_map_texture(GLenum target);
/*@}*/
-
-/** \name API entry point functions */
-/*@{*/
-
-extern void GLAPIENTRY
-_mesa_TexImage1D( GLenum target, GLint level, GLint internalformat,
- GLsizei width, GLint border,
- GLenum format, GLenum type, const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_TextureImage1DEXT( GLuint texture, GLenum target, GLint level,
- GLint internalformat, GLsizei width, GLint border,
- GLenum format, GLenum type, const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_MultiTexImage1DEXT( GLenum texture, GLenum target, GLint level,
- GLint internalformat, GLsizei width, GLint border,
- GLenum format, GLenum type, const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_TexImage2D( GLenum target, GLint level, GLint internalformat,
- GLsizei width, GLsizei height, GLint border,
- GLenum format, GLenum type, const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_TextureImage2DEXT( GLuint texture, GLenum target, GLint level,
- GLint internalformat, GLsizei width, GLsizei height,
- GLint border, GLenum format, GLenum type,
- const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_MultiTexImage2DEXT(GLenum texture, GLenum target, GLint level,
- GLint internalFormat, GLsizei width, GLsizei height,
- GLint border, GLenum format, GLenum type,
- const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_TexImage3D( GLenum target, GLint level, GLint internalformat,
- GLsizei width, GLsizei height, GLsizei depth, GLint border,
- GLenum format, GLenum type, const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_TextureImage3DEXT( GLuint texture, GLenum target, GLint level,
- GLint internalformat, GLsizei width, GLsizei height,
- GLsizei depth, GLint border, GLenum format,
- GLenum type, const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_TexImage3DEXT( GLenum target, GLint level, GLenum internalformat,
- GLsizei width, GLsizei height, GLsizei depth,
- GLint border, GLenum format, GLenum type,
- const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_MultiTexImage3DEXT(GLenum texture, GLenum target, GLint level,
- GLint internalFormat, GLsizei width, GLsizei height,
- GLsizei depth, GLint border, GLenum format, GLenum type,
- const GLvoid *pixels );
-
-extern void GLAPIENTRY
-_mesa_TexImage1D_no_error(GLenum target, GLint level, GLint internalformat,
- GLsizei width, GLint border,
- GLenum format, GLenum type, const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TexImage2D_no_error(GLenum target, GLint level, GLint internalformat,
- GLsizei width, GLsizei height, GLint border,
- GLenum format, GLenum type, const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TexImage3D_no_error(GLenum target, GLint level, GLint internalformat,
- GLsizei width, GLsizei height, GLsizei depth,
- GLint border, GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_EGLImageTargetTexture2DOES( GLenum target, GLeglImageOES image );
-
-extern void GLAPIENTRY
-_mesa_EGLImageTargetTexStorageEXT(GLenum target, GLeglImageOES image,
- const GLint *attrib_list);
-extern void GLAPIENTRY
-_mesa_EGLImageTargetTextureStorageEXT(GLuint texture, GLeglImageOES image,
- const GLint *attrib_list);
-void GLAPIENTRY
-_mesa_TexSubImage1D_no_error(GLenum target, GLint level, GLint xoffset,
- GLsizei width,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TexSubImage1D( GLenum target, GLint level, GLint xoffset,
- GLsizei width,
- GLenum format, GLenum type,
- const GLvoid *pixels );
-
-void GLAPIENTRY
-_mesa_TexSubImage2D_no_error(GLenum target, GLint level,
- GLint xoffset, GLint yoffset,
- GLsizei width, GLsizei height,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TexSubImage2D( GLenum target, GLint level,
- GLint xoffset, GLint yoffset,
- GLsizei width, GLsizei height,
- GLenum format, GLenum type,
- const GLvoid *pixels );
-
-void GLAPIENTRY
-_mesa_TexSubImage3D_no_error(GLenum target, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height, GLsizei depth,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TexSubImage3D( GLenum target, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height, GLsizei depth,
- GLenum format, GLenum type,
- const GLvoid *pixels );
-
-void GLAPIENTRY
-_mesa_TextureSubImage1D_no_error(GLuint texture, GLint level, GLint xoffset,
- GLsizei width, GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TextureSubImage1D(GLuint texture, GLint level, GLint xoffset,
- GLsizei width,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TextureSubImage1DEXT(GLuint texture, GLenum target, GLint level,
- GLint xoffset, GLsizei width,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_MultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level,
- GLint xoffset, GLsizei width,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-void GLAPIENTRY
-_mesa_TextureSubImage2DEXT(GLuint texture, GLenum target, GLint level,
- GLint xoffset, GLint yoffset, GLsizei width,
- GLsizei height, GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_MultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level,
- GLint xoffset, GLint yoffset, GLsizei width,
- GLsizei height, GLenum format, GLenum type,
- const GLvoid *pixels);
-
-void GLAPIENTRY
-_mesa_TextureSubImage2D_no_error(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset, GLsizei width, GLsizei height,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TextureSubImage2D(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset,
- GLsizei width, GLsizei height,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-void GLAPIENTRY
-_mesa_TextureSubImage3D_no_error(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset, GLsizei width,
- GLsizei height, GLsizei depth, GLenum format,
- GLenum type, const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TextureSubImage3D(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height, GLsizei depth,
- GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_TextureSubImage3DEXT(GLuint texture, GLenum target,
- GLint level, GLint xoffset, GLint yoffset,
- GLint zoffset, GLsizei width, GLsizei height,
- GLsizei depth, GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_MultiTexSubImage3DEXT(GLenum texunit, GLenum target,
- GLint level, GLint xoffset, GLint yoffset,
- GLint zoffset, GLsizei width, GLsizei height,
- GLsizei depth, GLenum format, GLenum type,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_CopyTexImage1D(GLenum target, GLint level, GLenum internalformat,
- GLint x, GLint y, GLsizei width, GLint border);
-
-extern void GLAPIENTRY
-_mesa_CopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level,
- GLenum internalformat, GLint x, GLint y,
- GLsizei width, GLint border);
-
-extern void GLAPIENTRY
-_mesa_CopyTexImage2D( GLenum target, GLint level,
- GLenum internalformat, GLint x, GLint y,
- GLsizei width, GLsizei height, GLint border );
-
-extern void GLAPIENTRY
-_mesa_CopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level,
- GLenum internalformat, GLint x, GLint y,
- GLsizei width, GLsizei hright, GLint border);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureImage1DEXT( GLuint texture, GLenum target, GLint level,
- GLenum internalformat, GLint x, GLint y,
- GLsizei width, GLint border);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureImage2DEXT( GLuint texture, GLenum target, GLint level,
- GLenum internalformat, GLint x, GLint y,
- GLsizei width, GLsizei height, GLint border );
-
-extern void GLAPIENTRY
-_mesa_CopyTexImage1D_no_error(GLenum target, GLint level, GLenum internalformat,
- GLint x, GLint y, GLsizei width, GLint border);
-
-
-extern void GLAPIENTRY
-_mesa_CopyTexImage2D_no_error(GLenum target, GLint level, GLenum internalformat,
- GLint x, GLint y, GLsizei width, GLsizei height,
- GLint border );
-
-
-extern void GLAPIENTRY
-_mesa_CopyTexSubImage1D( GLenum target, GLint level, GLint xoffset,
- GLint x, GLint y, GLsizei width );
-
-
-extern void GLAPIENTRY
-_mesa_CopyTexSubImage2D( GLenum target, GLint level,
- GLint xoffset, GLint yoffset,
- GLint x, GLint y, GLsizei width, GLsizei height );
-
-
-extern void GLAPIENTRY
-_mesa_CopyTexSubImage3D( GLenum target, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLint x, GLint y, GLsizei width, GLsizei height );
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage1D(GLuint texture, GLint level,
- GLint xoffset, GLint x, GLint y, GLsizei width);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage1DEXT(GLuint texture, GLenum target,
- GLint level, GLint xoffset, GLint x, GLint y,
- GLsizei width);
-
-extern void GLAPIENTRY
-_mesa_CopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target,
- GLint level, GLint xoffset, GLint x, GLint y,
- GLsizei width);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage2D(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset,
- GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level,
- GLint xoffset, GLint yoffset,
- GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level,
- GLint xoffset, GLint yoffset,
- GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage3D(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyTexSubImage1D_no_error(GLenum target, GLint level, GLint xoffset,
- GLint x, GLint y, GLsizei width );
-
-extern void GLAPIENTRY
-_mesa_CopyTexSubImage2D_no_error(GLenum target, GLint level, GLint xoffset,
- GLint yoffset, GLint x, GLint y, GLsizei width,
- GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyTexSubImage3D_no_error(GLenum target, GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset, GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage1D_no_error(GLuint texture, GLint level, GLint xoffset,
- GLint x, GLint y, GLsizei width);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage2D_no_error(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset, GLint x, GLint y,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_CopyTextureSubImage3D_no_error(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset, GLint x,
- GLint y, GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_ClearTexSubImage( GLuint texture, GLint level,
- GLint xoffset, GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height, GLsizei depth,
- GLenum format, GLenum type, const void *data );
-
-extern void GLAPIENTRY
-_mesa_ClearTexImage( GLuint texture, GLint level,
- GLenum format, GLenum type, const void *data );
-
-extern void GLAPIENTRY
-_mesa_CompressedTexImage1D(GLenum target, GLint level,
- GLenum internalformat, GLsizei width,
- GLint border, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level,
- GLenum internalFormat, GLsizei width,
- GLint border, GLsizei imageSize,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_CompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level,
- GLenum internalFormat, GLsizei width,
- GLint border, GLsizei imageSize,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_CompressedTexImage2D(GLenum target, GLint level,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLint border, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level,
- GLenum internalFormat, GLsizei width,
- GLsizei height, GLint border, GLsizei imageSize,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_CompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level,
- GLenum internalFormat, GLsizei width,
- GLsizei height, GLint border, GLsizei imageSize,
- const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_CompressedTexImage3D(GLenum target, GLint level,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth, GLint border,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level,
- GLenum internalFormat, GLsizei width,
- GLsizei height, GLsizei depth, GLint border,
- GLsizei imageSize, const GLvoid *pixels);
-
-extern void GLAPIENTRY
-_mesa_CompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level,
- GLenum internalFormat, GLsizei width,
- GLsizei height, GLsizei depth, GLint border,
- GLsizei imageSize, const GLvoid *pixels);
-
-
-extern void GLAPIENTRY
-_mesa_CompressedTexImage1D_no_error(GLenum target, GLint level,
- GLenum internalformat, GLsizei width,
- GLint border, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTexImage2D_no_error(GLenum target, GLint level,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLint border,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTexImage3D_no_error(GLenum target, GLint level,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth, GLint border,
- GLsizei imageSize, const GLvoid *data);
-
-
-extern void GLAPIENTRY
-_mesa_CompressedTexSubImage1D_no_error(GLenum target, GLint level,
- GLint xoffset, GLsizei width,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-extern void GLAPIENTRY
-_mesa_CompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset,
- GLsizei width, GLenum format,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage1D_no_error(GLuint texture, GLint level,
- GLint xoffset, GLsizei width,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset,
- GLsizei width, GLenum format,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level,
- GLint xoffset, GLsizei width, GLenum format,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level,
- GLint xoffset, GLsizei width, GLenum format,
- GLsizei imageSize, const GLvoid *data);
-
-
-void GLAPIENTRY
-_mesa_CompressedTextureSubImage2DEXT(GLuint texture, GLenum target,
- GLint level, GLint xoffset,
- GLint yoffset, GLsizei width,
- GLsizei height, GLenum format,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target,
- GLint level, GLint xoffset,
- GLint yoffset, GLsizei width,
- GLsizei height, GLenum format,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage3DEXT(GLuint texture, GLenum target,
- GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height, GLsizei depth,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target,
- GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height, GLsizei depth,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTexSubImage2D_no_error(GLenum target, GLint level,
- GLint xoffset, GLint yoffset,
- GLsizei width, GLsizei height,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-extern void GLAPIENTRY
-_mesa_CompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset,
- GLint yoffset, GLsizei width, GLsizei height,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage2D_no_error(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset,
- GLsizei width, GLsizei height,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset,
- GLsizei width, GLsizei height,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTexSubImage3D_no_error(GLenum target, GLint level,
- GLint xoffset, GLint yoffset,
- GLint zoffset, GLsizei width,
- GLsizei height, GLsizei depth,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-extern void GLAPIENTRY
-_mesa_CompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset, GLsizei width,
- GLsizei height, GLsizei depth, GLenum format,
- GLsizei imageSize, const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage3D_no_error(GLuint texture, GLint level,
- GLint xoffset, GLint yoffset,
- GLint zoffset, GLsizei width,
- GLsizei height, GLsizei depth,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-extern void GLAPIENTRY
-_mesa_CompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height,
- GLsizei depth,
- GLenum format, GLsizei imageSize,
- const GLvoid *data);
-
-extern void GLAPIENTRY
-_mesa_TexBuffer(GLenum target, GLenum internalFormat, GLuint buffer);
-
-extern void GLAPIENTRY
-_mesa_TexBufferRange(GLenum target, GLenum internalFormat, GLuint buffer,
- GLintptr offset, GLsizeiptr size);
-
-extern void GLAPIENTRY
-_mesa_TextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalFormat,
- GLuint buffer, GLintptr offset, GLsizeiptr size);
-
-extern void GLAPIENTRY
-_mesa_TextureBuffer(GLuint texture, GLenum internalFormat, GLuint buffer);
-
-extern void GLAPIENTRY
-_mesa_TextureBufferEXT(GLuint texture, GLenum target, GLenum internalFormat,
- GLuint buffer);
-
-extern void GLAPIENTRY
-_mesa_MultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalFormat,
- GLuint buffer);
-
-extern void GLAPIENTRY
-_mesa_TextureBufferRange(GLuint texture, GLenum internalFormat, GLuint buffer,
- GLintptr offset, GLsizeiptr size);
-
-
-extern void GLAPIENTRY
-_mesa_TexImage2DMultisample(GLenum target, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLboolean fixedsamplelocations);
-
-extern void GLAPIENTRY
-_mesa_TexImage3DMultisample(GLenum target, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth,
- GLboolean fixedsamplelocations);
-
-extern void GLAPIENTRY
-_mesa_TexStorage2DMultisample(GLenum target, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLboolean fixedsamplelocations);
-
-extern void GLAPIENTRY
-_mesa_TexStorage3DMultisample(GLenum target, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth,
- GLboolean fixedsamplelocations);
-
-void GLAPIENTRY
-_mesa_TextureStorage2DMultisample(GLuint texture, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height,
- GLboolean fixedsamplelocations);
-
-void GLAPIENTRY
-_mesa_TextureStorage3DMultisample(GLuint texture, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth,
- GLboolean fixedsamplelocations);
-
-extern void GLAPIENTRY
-_mesa_TextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLboolean fixedsamplelocations);
-
-extern void GLAPIENTRY
-_mesa_TextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth,
- GLboolean fixedsamplelocations);
-
-/*@}*/
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/texobj.c b/src/mesa/main/texobj.c
index dda57b6ffad..87fe6fc0a82 100644
--- a/src/mesa/main/texobj.c
+++ b/src/mesa/main/texobj.c
@@ -45,6 +45,7 @@
#include "program/prog_instruction.h"
#include "texturebindless.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
#include "state_tracker/st_format.h"
diff --git a/src/mesa/main/texobj.h b/src/mesa/main/texobj.h
index c933390af45..80549ab426f 100644
--- a/src/mesa/main/texobj.h
+++ b/src/mesa/main/texobj.h
@@ -220,84 +220,6 @@ _mesa_lookup_or_create_texture(struct gl_context *ctx, GLenum target,
/*@}*/
-/**
- * \name API functions
- */
-/*@{*/
-
-void GLAPIENTRY
-_mesa_GenTextures_no_error(GLsizei n, GLuint *textures);
-
-extern void GLAPIENTRY
-_mesa_GenTextures(GLsizei n, GLuint *textures);
-
-void GLAPIENTRY
-_mesa_CreateTextures_no_error(GLenum target, GLsizei n, GLuint *textures);
-
-extern void GLAPIENTRY
-_mesa_CreateTextures(GLenum target, GLsizei n, GLuint *textures);
-
-void GLAPIENTRY
-_mesa_DeleteTextures_no_error(GLsizei n, const GLuint *textures);
-
-extern void GLAPIENTRY
-_mesa_DeleteTextures( GLsizei n, const GLuint *textures );
-
-
-void GLAPIENTRY
-_mesa_BindTexture_no_error(GLenum target, GLuint texture);
-
-extern void GLAPIENTRY
-_mesa_BindTexture( GLenum target, GLuint texture );
-
-void GLAPIENTRY
-_mesa_BindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture);
-
-void GLAPIENTRY
-_mesa_BindTextureUnit_no_error(GLuint unit, GLuint texture);
-
-extern void GLAPIENTRY
-_mesa_BindTextureUnit(GLuint unit, GLuint texture);
-
-void GLAPIENTRY
-_mesa_BindTextures_no_error(GLuint first, GLsizei count,
- const GLuint *textures);
-
-extern void GLAPIENTRY
-_mesa_BindTextures( GLuint first, GLsizei count, const GLuint *textures );
-
-
-extern void GLAPIENTRY
-_mesa_PrioritizeTextures( GLsizei n, const GLuint *textures,
- const GLclampf *priorities );
-
-
-extern GLboolean GLAPIENTRY
-_mesa_AreTexturesResident( GLsizei n, const GLuint *textures,
- GLboolean *residences );
-
-extern GLboolean GLAPIENTRY
-_mesa_IsTexture( GLuint texture );
-
-void GLAPIENTRY
-_mesa_InvalidateTexSubImage_no_error(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset,
- GLsizei width, GLsizei height,
- GLsizei depth);
-
-extern void GLAPIENTRY
-_mesa_InvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset,
- GLint yoffset, GLint zoffset, GLsizei width,
- GLsizei height, GLsizei depth);
-void GLAPIENTRY
-_mesa_InvalidateTexImage_no_error(GLuint texture, GLint level);
-
-extern void GLAPIENTRY
-_mesa_InvalidateTexImage(GLuint texture, GLint level);
-
-/*@}*/
-
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c
index 4cec4ba7fea..6c8605cf932 100644
--- a/src/mesa/main/texparam.c
+++ b/src/mesa/main/texparam.c
@@ -46,6 +46,7 @@
#include "main/texstate.h"
#include "program/prog_instruction.h"
#include "util/u_math.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
diff --git a/src/mesa/main/texparam.h b/src/mesa/main/texparam.h
index d352b560138..b86a0cac740 100644
--- a/src/mesa/main/texparam.h
+++ b/src/mesa/main/texparam.h
@@ -74,167 +74,4 @@ _mesa_target_allows_setting_sampler_parameters(GLenum target);
/*@}*/
-/**
- * \name API functions
- */
-/*@{*/
-
-
-extern void GLAPIENTRY
-_mesa_GetTexLevelParameterfv( GLenum target, GLint level,
- GLenum pname, GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_GetTexLevelParameteriv( GLenum target, GLint level,
- GLenum pname, GLint *params );
-
-extern void GLAPIENTRY
-_mesa_GetTextureLevelParameterfv(GLuint texture, GLint level,
- GLenum pname, GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureLevelParameteriv(GLuint texture, GLint level,
- GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureLevelParameterfvEXT(GLuint texture, GLenum target,
- GLint level, GLenum pname,
- GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureLevelParameterivEXT(GLuint texture, GLenum target,
- GLint level, GLenum pname,
- GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target,
- GLint level, GLenum pname,
- GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target,
- GLint level, GLenum pname,
- GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTexParameterfv( GLenum target, GLenum pname, GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_GetTexParameteriv( GLenum target, GLenum pname, GLint *params );
-
-extern void GLAPIENTRY
-_mesa_GetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params );
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameteriv(GLuint texture, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params);
-
-extern void GLAPIENTRY
-_mesa_GetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params);
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params);
-
-
-extern void GLAPIENTRY
-_mesa_TexParameterfv( GLenum target, GLenum pname, const GLfloat *params );
-
-extern void GLAPIENTRY
-_mesa_TexParameterf( GLenum target, GLenum pname, GLfloat param );
-
-extern void GLAPIENTRY
-_mesa_TexParameteri( GLenum target, GLenum pname, GLint param );
-
-extern void GLAPIENTRY
-_mesa_TexParameteriv( GLenum target, GLenum pname, const GLint *params );
-
-extern void GLAPIENTRY
-_mesa_TexParameterIiv(GLenum target, GLenum pname, const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_TexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterfv(GLuint texture, GLenum pname, const GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterf(GLuint texture, GLenum pname, GLfloat param);
-
-extern void GLAPIENTRY
-_mesa_TextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param);
-
-extern void GLAPIENTRY
-_mesa_TextureParameteri(GLuint texture, GLenum pname, GLint param);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameteriv(GLuint texture, GLenum pname, const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterIiv(GLuint texture, GLenum pname, const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_MultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params);
-
-extern void GLAPIENTRY
-_mesa_TextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params);
-
-extern void GLAPIENTRY
-_mesa_MultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
-
-extern void GLAPIENTRY
-_mesa_MultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
-
-extern void GLAPIENTRY
-_mesa_MultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_MultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param);
-
-extern void GLAPIENTRY
-_mesa_MultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params);
-
#endif /* TEXPARAM_H */
diff --git a/src/mesa/main/texstate.c b/src/mesa/main/texstate.c
index 1d27688e977..c29143a153c 100644
--- a/src/mesa/main/texstate.c
+++ b/src/mesa/main/texstate.c
@@ -41,6 +41,7 @@
#include "state.h"
#include "util/bitscan.h"
#include "util/bitset.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
diff --git a/src/mesa/main/texstate.h b/src/mesa/main/texstate.h
index bc9a6457305..da3dd4bde10 100644
--- a/src/mesa/main/texstate.h
+++ b/src/mesa/main/texstate.h
@@ -86,24 +86,6 @@ extern void
_mesa_print_texunit_state( struct gl_context *ctx, GLuint unit );
-
-/**
- * \name Called from API
- */
-/*@{*/
-
-extern void GLAPIENTRY
-_mesa_ActiveTexture_no_error( GLenum target );
-
-extern void GLAPIENTRY
-_mesa_ActiveTexture( GLenum target );
-
-extern void GLAPIENTRY
-_mesa_ClientActiveTexture( GLenum target );
-
-/*@}*/
-
-
/**
* \name Initialization, state maintenance
*/
diff --git a/src/mesa/main/texstorage.c b/src/mesa/main/texstorage.c
index af0508d4757..49705241b5c 100644
--- a/src/mesa/main/texstorage.c
+++ b/src/mesa/main/texstorage.c
@@ -40,6 +40,7 @@
#include "mtypes.h"
#include "glformats.h"
#include "hash.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
diff --git a/src/mesa/main/texstorage.h b/src/mesa/main/texstorage.h
index 74abf1797f6..3b3b599c99a 100644
--- a/src/mesa/main/texstorage.h
+++ b/src/mesa/main/texstorage.h
@@ -54,79 +54,6 @@ _mesa_valid_tex_storage_dim(GLsizei width, GLsizei height, GLsizei depth)
/*@}*/
-/**
- * \name API functions
- */
-/*@{*/
-
-void GLAPIENTRY
-_mesa_TexStorage1D_no_error(GLenum target, GLsizei levels,
- GLenum internalformat, GLsizei width);
-
-extern void GLAPIENTRY
-_mesa_TexStorage1D(GLenum target, GLsizei levels, GLenum internalformat,
- GLsizei width);
-
-void GLAPIENTRY
-_mesa_TexStorage2D_no_error(GLenum target, GLsizei levels,
- GLenum internalformat, GLsizei width,
- GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_TexStorage2D(GLenum target, GLsizei levels, GLenum internalformat,
- GLsizei width, GLsizei height);
-
-void GLAPIENTRY
-_mesa_TexStorage3D_no_error(GLenum target, GLsizei levels,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth);
-
-extern void GLAPIENTRY
-_mesa_TexStorage3D(GLenum target, GLsizei levels, GLenum internalformat,
- GLsizei width, GLsizei height, GLsizei depth);
-
-void GLAPIENTRY
-_mesa_TextureStorage1D_no_error(GLuint texture, GLsizei levels,
- GLenum internalformat, GLsizei width);
-
-extern void GLAPIENTRY
-_mesa_TextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat,
- GLsizei width);
-
-void GLAPIENTRY
-_mesa_TextureStorage2D_no_error(GLuint texture, GLsizei levels,
- GLenum internalformat, GLsizei width,
- GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_TextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat,
- GLsizei width, GLsizei height);
-
-void GLAPIENTRY
-_mesa_TextureStorage3D_no_error(GLuint texture, GLsizei levels,
- GLenum internalformat, GLsizei width,
- GLsizei height, GLsizei depth);
-
-extern void GLAPIENTRY
-_mesa_TextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat,
- GLsizei width, GLsizei height, GLsizei depth);
-
-
-extern void GLAPIENTRY
-_mesa_TextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels,
- GLenum internalformat,
- GLsizei width);
-
-extern void GLAPIENTRY
-_mesa_TextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels,
- GLenum internalformat,
- GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_TextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels,
- GLenum internalformat,
- GLsizei width, GLsizei height, GLsizei depth);
-
extern GLboolean
_mesa_is_legal_tex_storage_format(const struct gl_context *ctx,
GLenum internalformat);
diff --git a/src/mesa/main/texturebindless.c b/src/mesa/main/texturebindless.c
index a762fc1c419..4710c68042e 100644
--- a/src/mesa/main/texturebindless.c
+++ b/src/mesa/main/texturebindless.c
@@ -34,6 +34,7 @@
#include "util/hash_table.h"
#include "util/u_memory.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
diff --git a/src/mesa/main/texturebindless.h b/src/mesa/main/texturebindless.h
index ac97e95e81c..cf8e5bd1b90 100644
--- a/src/mesa/main/texturebindless.h
+++ b/src/mesa/main/texturebindless.h
@@ -64,69 +64,6 @@ _mesa_delete_sampler_handles(struct gl_context *ctx,
/*@}*/
-/**
- * \name API functions
- */
-/*@{*/
-
-GLuint64 GLAPIENTRY
-_mesa_GetTextureHandleARB_no_error(GLuint texture);
-
-GLuint64 GLAPIENTRY
-_mesa_GetTextureHandleARB(GLuint texture);
-
-GLuint64 GLAPIENTRY
-_mesa_GetTextureSamplerHandleARB_no_error(GLuint texture, GLuint sampler);
-
-GLuint64 GLAPIENTRY
-_mesa_GetTextureSamplerHandleARB(GLuint texture, GLuint sampler);
-
-void GLAPIENTRY
-_mesa_MakeTextureHandleResidentARB_no_error(GLuint64 handle);
-
-void GLAPIENTRY
-_mesa_MakeTextureHandleResidentARB(GLuint64 handle);
-
-void GLAPIENTRY
-_mesa_MakeTextureHandleNonResidentARB_no_error(GLuint64 handle);
-
-void GLAPIENTRY
-_mesa_MakeTextureHandleNonResidentARB(GLuint64 handle);
-
-GLuint64 GLAPIENTRY
-_mesa_GetImageHandleARB_no_error(GLuint texture, GLint level, GLboolean layered,
- GLint layer, GLenum format);
-
-GLuint64 GLAPIENTRY
-_mesa_GetImageHandleARB(GLuint texture, GLint level, GLboolean layered,
- GLint layer, GLenum format);
-
-void GLAPIENTRY
-_mesa_MakeImageHandleResidentARB_no_error(GLuint64 handle, GLenum access);
-
-void GLAPIENTRY
-_mesa_MakeImageHandleResidentARB(GLuint64 handle, GLenum access);
-
-void GLAPIENTRY
-_mesa_MakeImageHandleNonResidentARB_no_error(GLuint64 handle);
-
-void GLAPIENTRY
-_mesa_MakeImageHandleNonResidentARB(GLuint64 handle);
-
-GLboolean GLAPIENTRY
-_mesa_IsTextureHandleResidentARB_no_error(GLuint64 handle);
-
-GLboolean GLAPIENTRY
-_mesa_IsTextureHandleResidentARB(GLuint64 handle);
-
-GLboolean GLAPIENTRY
-_mesa_IsImageHandleResidentARB_no_error(GLuint64 handle);
-
-GLboolean GLAPIENTRY
-_mesa_IsImageHandleResidentARB(GLuint64 handle);
-
-/*@}*/
-
#ifdef __cplusplus
}
#endif
diff --git a/src/mesa/main/textureview.c b/src/mesa/main/textureview.c
index e0045104979..f6c70aebf27 100644
--- a/src/mesa/main/textureview.c
+++ b/src/mesa/main/textureview.c
@@ -43,6 +43,7 @@
#include "textureview.h"
#include "stdbool.h"
#include "mtypes.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
diff --git a/src/mesa/main/textureview.h b/src/mesa/main/textureview.h
index e2f18aed017..6045d6b8d4c 100644
--- a/src/mesa/main/textureview.h
+++ b/src/mesa/main/textureview.h
@@ -42,18 +42,6 @@ GLenum
_mesa_texture_view_lookup_view_class(const struct gl_context *ctx,
GLenum internalformat);
-void GLAPIENTRY
-_mesa_TextureView_no_error(GLuint texture, GLenum target, GLuint origtexture,
- GLenum internalformat,
- GLuint minlevel, GLuint numlevels,
- GLuint minlayer, GLuint numlayers);
-
-extern void GLAPIENTRY
-_mesa_TextureView(GLuint texture, GLenum target, GLuint origtexture,
- GLenum internalformat,
- GLuint minlevel, GLuint numlevels,
- GLuint minlayer, GLuint numlayers);
-
extern void
_mesa_set_texture_view_state(struct gl_context *ctx,
struct gl_texture_object *texObj,
diff --git a/src/mesa/main/transformfeedback.c b/src/mesa/main/transformfeedback.c
index 57a87f493ee..60af49f2d01 100644
--- a/src/mesa/main/transformfeedback.c
+++ b/src/mesa/main/transformfeedback.c
@@ -47,6 +47,7 @@
#include "util/u_memory.h"
#include "state_tracker/st_cb_xformfb.h"
+#include "api_exec_decl.h"
struct using_program_tuple
{
diff --git a/src/mesa/main/transformfeedback.h b/src/mesa/main/transformfeedback.h
index 7a2b405fc04..76b874fe70e 100644
--- a/src/mesa/main/transformfeedback.h
+++ b/src/mesa/main/transformfeedback.h
@@ -50,18 +50,6 @@ _mesa_compute_max_transform_feedback_vertices( struct gl_context *ctx,
/*** GL_EXT_transform_feedback ***/
-void GLAPIENTRY
-_mesa_BeginTransformFeedback_no_error(GLenum mode);
-
-extern void GLAPIENTRY
-_mesa_BeginTransformFeedback(GLenum mode);
-
-void GLAPIENTRY
-_mesa_EndTransformFeedback_no_error(void);
-
-extern void GLAPIENTRY
-_mesa_EndTransformFeedback(void);
-
extern bool
_mesa_validate_buffer_range_xfb(struct gl_context *ctx,
struct gl_transform_feedback_object *obj,
@@ -75,31 +63,6 @@ _mesa_bind_buffer_base_transform_feedback(struct gl_context *ctx,
struct gl_buffer_object *bufObj,
bool dsa);
-void GLAPIENTRY
-_mesa_BindBufferOffsetEXT_no_error(GLenum target, GLuint index, GLuint buffer,
- GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_BindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer,
- GLintptr offset);
-
-void GLAPIENTRY
-_mesa_TransformFeedbackVaryings_no_error(GLuint program, GLsizei count,
- const GLchar *const *varyings,
- GLenum bufferMode);
-
-extern void GLAPIENTRY
-_mesa_TransformFeedbackVaryings(GLuint program, GLsizei count,
- const GLchar * const *varyings,
- GLenum bufferMode);
-
-extern void GLAPIENTRY
-_mesa_GetTransformFeedbackVarying(GLuint program, GLuint index,
- GLsizei bufSize, GLsizei *length,
- GLsizei *size, GLenum *type, GLchar *name);
-
-
-
/*** GL_ARB_transform_feedback2 ***/
extern void
_mesa_init_transform_feedback_object(struct gl_transform_feedback_object *obj,
@@ -113,36 +76,6 @@ _mesa_delete_transform_feedback_object(struct gl_context *ctx,
struct gl_transform_feedback_object *
_mesa_lookup_transform_feedback_object(struct gl_context *ctx, GLuint name);
-extern void GLAPIENTRY
-_mesa_GenTransformFeedbacks(GLsizei n, GLuint *names);
-
-extern void GLAPIENTRY
-_mesa_CreateTransformFeedbacks(GLsizei n, GLuint *names);
-
-extern GLboolean GLAPIENTRY
-_mesa_IsTransformFeedback(GLuint name);
-
-void GLAPIENTRY
-_mesa_BindTransformFeedback_no_error(GLenum target, GLuint name);
-
-extern void GLAPIENTRY
-_mesa_BindTransformFeedback(GLenum target, GLuint name);
-
-extern void GLAPIENTRY
-_mesa_DeleteTransformFeedbacks(GLsizei n, const GLuint *names);
-
-void GLAPIENTRY
-_mesa_PauseTransformFeedback_no_error(void);
-
-extern void GLAPIENTRY
-_mesa_PauseTransformFeedback(void);
-
-void GLAPIENTRY
-_mesa_ResumeTransformFeedback_no_error(void);
-
-extern void GLAPIENTRY
-_mesa_ResumeTransformFeedback(void);
-
static inline bool
_mesa_is_xfb_active_and_unpaused(const struct gl_context *ctx)
{
@@ -190,24 +123,4 @@ _mesa_bind_buffer_range_xfb(struct gl_context *ctx,
_mesa_set_transform_feedback_binding(ctx, obj, index, bufObj, offset, size);
}
-/*** GL_ARB_direct_state_access ***/
-
-extern void GLAPIENTRY
-_mesa_TransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer);
-
-extern void GLAPIENTRY
-_mesa_TransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer,
- GLintptr offset, GLsizeiptr size);
-
-extern void GLAPIENTRY
-_mesa_GetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param);
-
-extern void GLAPIENTRY
-_mesa_GetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index,
- GLint *param);
-
-extern void GLAPIENTRY
-_mesa_GetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index,
- GLint64 *param);
-
#endif /* TRANSFORM_FEEDBACK_H */
diff --git a/src/mesa/main/uniforms.c b/src/mesa/main/uniforms.c
index ee0209ec455..f628e0658ff 100644
--- a/src/mesa/main/uniforms.c
+++ b/src/mesa/main/uniforms.c
@@ -46,6 +46,7 @@
#include "compiler/glsl_types.h"
#include "program/program.h"
#include "util/bitscan.h"
+#include "api_exec_decl.h"
/**
* Update the vertex/fragment program's TexturesUsed array.
diff --git a/src/mesa/main/uniforms.h b/src/mesa/main/uniforms.h
index 0433d6eae62..827757f35df 100644
--- a/src/mesa/main/uniforms.h
+++ b/src/mesa/main/uniforms.h
@@ -39,427 +39,6 @@ extern "C" {
struct gl_program;
struct _glapi_table;
-void GLAPIENTRY
-_mesa_Uniform1f(GLint, GLfloat);
-void GLAPIENTRY
-_mesa_Uniform2f(GLint, GLfloat, GLfloat);
-void GLAPIENTRY
-_mesa_Uniform3f(GLint, GLfloat, GLfloat, GLfloat);
-void GLAPIENTRY
-_mesa_Uniform4f(GLint, GLfloat, GLfloat, GLfloat, GLfloat);
-void GLAPIENTRY
-_mesa_Uniform1i(GLint, GLint);
-void GLAPIENTRY
-_mesa_Uniform2i(GLint, GLint, GLint);
-void GLAPIENTRY
-_mesa_Uniform3i(GLint, GLint, GLint, GLint);
-void GLAPIENTRY
-_mesa_Uniform4i(GLint, GLint, GLint, GLint, GLint);
-void GLAPIENTRY
-_mesa_Uniform1fv(GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_Uniform2fv(GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_Uniform3fv(GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_Uniform4fv(GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_Uniform1iv(GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_Uniform2iv(GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_Uniform3iv(GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_Uniform4iv(GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_Uniform1ui(GLint location, GLuint v0);
-void GLAPIENTRY
-_mesa_Uniform2ui(GLint location, GLuint v0, GLuint v1);
-void GLAPIENTRY
-_mesa_Uniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
-void GLAPIENTRY
-_mesa_Uniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
-void GLAPIENTRY
-_mesa_Uniform1uiv(GLint location, GLsizei count, const GLuint *value);
-void GLAPIENTRY
-_mesa_Uniform2uiv(GLint location, GLsizei count, const GLuint *value);
-void GLAPIENTRY
-_mesa_Uniform3uiv(GLint location, GLsizei count, const GLuint *value);
-void GLAPIENTRY
-_mesa_Uniform4uiv(GLint location, GLsizei count, const GLuint *value);
-void GLAPIENTRY
-_mesa_UniformMatrix2fv(GLint, GLsizei, GLboolean, const GLfloat *);
-void GLAPIENTRY
-_mesa_UniformMatrix3fv(GLint, GLsizei, GLboolean, const GLfloat *);
-void GLAPIENTRY
-_mesa_UniformMatrix4fv(GLint, GLsizei, GLboolean, const GLfloat *);
-void GLAPIENTRY
-_mesa_UniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose,
- const GLfloat *value);
-void GLAPIENTRY
-_mesa_UniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose,
- const GLfloat *value);
-void GLAPIENTRY
-_mesa_UniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose,
- const GLfloat *value);
-void GLAPIENTRY
-_mesa_UniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose,
- const GLfloat *value);
-void GLAPIENTRY
-_mesa_UniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose,
- const GLfloat *value);
-void GLAPIENTRY
-_mesa_UniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose,
- const GLfloat *value);
-
-void GLAPIENTRY
-_mesa_UniformHandleui64ARB(GLint location, GLuint64 value);
-void GLAPIENTRY
-_mesa_UniformHandleui64vARB(GLint location, GLsizei count,
- const GLuint64 *value);
-void GLAPIENTRY
-_mesa_ProgramUniformHandleui64ARB(GLuint program, GLint location,
- GLuint64 value);
-void GLAPIENTRY
-_mesa_ProgramUniformHandleui64vARB(GLuint program, GLint location,
- GLsizei count, const GLuint64 *values);
-
-void GLAPIENTRY
-_mesa_ProgramUniform1f(GLuint program, GLint, GLfloat);
-void GLAPIENTRY
-_mesa_ProgramUniform2f(GLuint program, GLint, GLfloat, GLfloat);
-void GLAPIENTRY
-_mesa_ProgramUniform3f(GLuint program, GLint, GLfloat, GLfloat, GLfloat);
-void GLAPIENTRY
-_mesa_ProgramUniform4f(GLuint program, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
-void GLAPIENTRY
-_mesa_ProgramUniform1i(GLuint program, GLint, GLint);
-void GLAPIENTRY
-_mesa_ProgramUniform2i(GLuint program, GLint, GLint, GLint);
-void GLAPIENTRY
-_mesa_ProgramUniform3i(GLuint program, GLint, GLint, GLint, GLint);
-void GLAPIENTRY
-_mesa_ProgramUniform4i(GLuint program, GLint, GLint, GLint, GLint, GLint);
-void GLAPIENTRY
-_mesa_ProgramUniform1fv(GLuint program, GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_ProgramUniform2fv(GLuint program, GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_ProgramUniform3fv(GLuint program, GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_ProgramUniform4fv(GLuint program, GLint, GLsizei, const GLfloat *);
-void GLAPIENTRY
-_mesa_ProgramUniform1iv(GLuint program, GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_ProgramUniform2iv(GLuint program, GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_ProgramUniform3iv(GLuint program, GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_ProgramUniform4iv(GLuint program, GLint, GLsizei, const GLint *);
-void GLAPIENTRY
-_mesa_ProgramUniform1ui(GLuint program, GLint location, GLuint v0);
-void GLAPIENTRY
-_mesa_ProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
-void GLAPIENTRY
-_mesa_ProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1,
- GLuint v2);
-void GLAPIENTRY
-_mesa_ProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1,
- GLuint v2, GLuint v3);
-void GLAPIENTRY
-_mesa_ProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
- const GLuint *value);
-void GLAPIENTRY
-_mesa_ProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
- const GLuint *value);
-void GLAPIENTRY
-_mesa_ProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
- const GLuint *value);
-void GLAPIENTRY
-_mesa_ProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
- const GLuint *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix2fv(GLuint program, GLint, GLsizei, GLboolean,
- const GLfloat *);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix3fv(GLuint program, GLint, GLsizei, GLboolean,
- const GLfloat *);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix4fv(GLuint program, GLint, GLsizei, GLboolean,
- const GLfloat *);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLfloat *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLfloat *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLfloat *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLfloat *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLfloat *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLfloat *value);
-
-void GLAPIENTRY
-_mesa_GetnUniformfvARB(GLuint, GLint, GLsizei, GLfloat *);
-void GLAPIENTRY
-_mesa_GetUniformfv(GLuint, GLint, GLfloat *);
-void GLAPIENTRY
-_mesa_GetnUniformivARB(GLuint, GLint, GLsizei, GLint *);
-void GLAPIENTRY
-_mesa_GetUniformuiv(GLuint, GLint, GLuint *);
-void GLAPIENTRY
-_mesa_GetnUniformuivARB(GLuint, GLint, GLsizei, GLuint *);
-void GLAPIENTRY
-_mesa_GetUniformuiv(GLuint program, GLint location, GLuint *params);
-void GLAPIENTRY
-_mesa_GetnUniformdvARB(GLuint, GLint, GLsizei, GLdouble *);
-void GLAPIENTRY
-_mesa_GetUniformdv(GLuint, GLint, GLdouble *);
-GLint
-_mesa_GetUniformLocation_impl(GLuint, const GLcharARB *, bool glthread);
-GLint GLAPIENTRY
-_mesa_GetUniformLocation(GLuint, const GLcharARB *);
-GLint GLAPIENTRY
-_mesa_GetUniformLocation_no_error(GLuint, const GLcharARB *);
-GLuint GLAPIENTRY
-_mesa_GetUniformBlockIndex(GLuint program,
- const GLchar *uniformBlockName);
-void GLAPIENTRY
-_mesa_GetUniformIndices(GLuint program,
- GLsizei uniformCount,
- const GLchar * const *uniformNames,
- GLuint *uniformIndices);
-
-void GLAPIENTRY
-_mesa_UniformBlockBinding_no_error(GLuint program, GLuint uniformBlockIndex,
- GLuint uniformBlockBinding);
-
-void GLAPIENTRY
-_mesa_UniformBlockBinding(GLuint program,
- GLuint uniformBlockIndex,
- GLuint uniformBlockBinding);
-
-void GLAPIENTRY
-_mesa_ShaderStorageBlockBinding_no_error(GLuint program,
- GLuint shaderStorageBlockIndex,
- GLuint shaderStorageBlockBinding);
-
-void GLAPIENTRY
-_mesa_ShaderStorageBlockBinding(GLuint program,
- GLuint shaderStorageBlockIndex,
- GLuint shaderStorageBlockBinding);
-void GLAPIENTRY
-_mesa_GetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex,
- GLenum pname, GLint *params);
-void GLAPIENTRY
-_mesa_GetActiveUniformBlockiv(GLuint program,
- GLuint uniformBlockIndex,
- GLenum pname,
- GLint *params);
-void GLAPIENTRY
-_mesa_GetActiveUniformBlockName(GLuint program,
- GLuint uniformBlockIndex,
- GLsizei bufSize,
- GLsizei *length,
- GLchar *uniformBlockName);
-void GLAPIENTRY
-_mesa_GetActiveUniformName(GLuint program, GLuint uniformIndex,
- GLsizei bufSize, GLsizei *length,
- GLchar *uniformName);
-void
-_mesa_GetActiveUniform_impl(GLuint, GLuint, GLsizei, GLsizei *,
- GLint *, GLenum *, GLcharARB *,
- bool glthread);
-void GLAPIENTRY
-_mesa_GetActiveUniform(GLuint, GLuint, GLsizei, GLsizei *,
- GLint *, GLenum *, GLcharARB *);
-void GLAPIENTRY
-_mesa_GetActiveUniformsiv(GLuint program,
- GLsizei uniformCount,
- const GLuint *uniformIndices,
- GLenum pname,
- GLint *params);
-void GLAPIENTRY
-_mesa_GetUniformiv(GLuint, GLint, GLint *);
-
-void GLAPIENTRY
-_mesa_Uniform1d(GLint, GLdouble);
-void GLAPIENTRY
-_mesa_Uniform2d(GLint, GLdouble, GLdouble);
-void GLAPIENTRY
-_mesa_Uniform3d(GLint, GLdouble, GLdouble, GLdouble);
-void GLAPIENTRY
-_mesa_Uniform4d(GLint, GLdouble, GLdouble, GLdouble, GLdouble);
-
-void GLAPIENTRY
-_mesa_Uniform1dv(GLint, GLsizei, const GLdouble *);
-void GLAPIENTRY
-_mesa_Uniform2dv(GLint, GLsizei, const GLdouble *);
-void GLAPIENTRY
-_mesa_Uniform3dv(GLint, GLsizei, const GLdouble *);
-void GLAPIENTRY
-_mesa_Uniform4dv(GLint, GLsizei, const GLdouble *);
-
-void GLAPIENTRY
-_mesa_GetUniformi64vARB(GLuint, GLint, GLint64 *);
-void GLAPIENTRY
-_mesa_GetUniformui64vARB(GLuint, GLint, GLuint64 *);
-
-void GLAPIENTRY
-_mesa_GetnUniformi64vARB(GLuint, GLint, GLsizei, GLint64 *);
-void GLAPIENTRY
-_mesa_GetnUniformui64vARB(GLuint, GLint, GLsizei, GLuint64 *);
-
-void GLAPIENTRY
-_mesa_UniformMatrix2dv(GLint, GLsizei, GLboolean, const GLdouble *);
-void GLAPIENTRY
-_mesa_UniformMatrix3dv(GLint, GLsizei, GLboolean, const GLdouble *);
-void GLAPIENTRY
-_mesa_UniformMatrix4dv(GLint, GLsizei, GLboolean, const GLdouble *);
-void GLAPIENTRY
-_mesa_UniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose,
- const GLdouble *value);
-void GLAPIENTRY
-_mesa_UniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose,
- const GLdouble *value);
-void GLAPIENTRY
-_mesa_UniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose,
- const GLdouble *value);
-void GLAPIENTRY
-_mesa_UniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose,
- const GLdouble *value);
-void GLAPIENTRY
-_mesa_UniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose,
- const GLdouble *value);
-void GLAPIENTRY
-_mesa_UniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose,
- const GLdouble *value);
-
-void GLAPIENTRY
-_mesa_ProgramUniform1d(GLuint program, GLint, GLdouble);
-void GLAPIENTRY
-_mesa_ProgramUniform2d(GLuint program, GLint, GLdouble, GLdouble);
-void GLAPIENTRY
-_mesa_ProgramUniform3d(GLuint program, GLint, GLdouble, GLdouble, GLdouble);
-void GLAPIENTRY
-_mesa_ProgramUniform4d(GLuint program, GLint, GLdouble, GLdouble, GLdouble, GLdouble);
-
-void GLAPIENTRY
-_mesa_ProgramUniform1dv(GLuint program, GLint, GLsizei, const GLdouble *);
-void GLAPIENTRY
-_mesa_ProgramUniform2dv(GLuint program, GLint, GLsizei, const GLdouble *);
-void GLAPIENTRY
-_mesa_ProgramUniform3dv(GLuint program, GLint, GLsizei, const GLdouble *);
-void GLAPIENTRY
-_mesa_ProgramUniform4dv(GLuint program, GLint, GLsizei, const GLdouble *);
-
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix2dv(GLuint program, GLint, GLsizei, GLboolean,
- const GLdouble *);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix3dv(GLuint program, GLint, GLsizei, GLboolean,
- const GLdouble *);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix4dv(GLuint program, GLint, GLsizei, GLboolean,
- const GLdouble *);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLdouble *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLdouble *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLdouble *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLdouble *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLdouble *value);
-void GLAPIENTRY
-_mesa_ProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count,
- GLboolean transpose, const GLdouble *value);
-
-void GLAPIENTRY
-_mesa_Uniform1i64ARB(GLint, GLint64);
-void GLAPIENTRY
-_mesa_Uniform2i64ARB(GLint, GLint64, GLint64);
-void GLAPIENTRY
-_mesa_Uniform3i64ARB(GLint, GLint64, GLint64, GLint64);
-void GLAPIENTRY
-_mesa_Uniform4i64ARB(GLint, GLint64, GLint64, GLint64, GLint64);
-
-void GLAPIENTRY
-_mesa_Uniform1i64vARB(GLint, GLsizei, const GLint64 *);
-void GLAPIENTRY
-_mesa_Uniform2i64vARB(GLint, GLsizei, const GLint64 *);
-void GLAPIENTRY
-_mesa_Uniform3i64vARB(GLint, GLsizei, const GLint64 *);
-void GLAPIENTRY
-_mesa_Uniform4i64vARB(GLint, GLsizei, const GLint64 *);
-
-void GLAPIENTRY
-_mesa_Uniform1ui64ARB(GLint, GLuint64);
-void GLAPIENTRY
-_mesa_Uniform2ui64ARB(GLint, GLuint64, GLuint64);
-void GLAPIENTRY
-_mesa_Uniform3ui64ARB(GLint, GLuint64, GLuint64, GLuint64);
-void GLAPIENTRY
-_mesa_Uniform4ui64ARB(GLint, GLuint64, GLuint64, GLuint64, GLuint64);
-
-void GLAPIENTRY
-_mesa_Uniform1ui64vARB(GLint, GLsizei, const GLuint64 *);
-void GLAPIENTRY
-_mesa_Uniform2ui64vARB(GLint, GLsizei, const GLuint64 *);
-void GLAPIENTRY
-_mesa_Uniform3ui64vARB(GLint, GLsizei, const GLuint64 *);
-void GLAPIENTRY
-_mesa_Uniform4ui64vARB(GLint, GLsizei, const GLuint64 *);
-
-void GLAPIENTRY
-_mesa_ProgramUniform1i64ARB(GLuint, GLint, GLint64);
-void GLAPIENTRY
-_mesa_ProgramUniform2i64ARB(GLuint, GLint, GLint64, GLint64);
-void GLAPIENTRY
-_mesa_ProgramUniform3i64ARB(GLuint, GLint, GLint64, GLint64, GLint64);
-void GLAPIENTRY
-_mesa_ProgramUniform4i64ARB(GLuint, GLint, GLint64, GLint64, GLint64, GLint64);
-
-void GLAPIENTRY
-_mesa_ProgramUniform1i64vARB(GLuint, GLint, GLsizei, const GLint64 *);
-void GLAPIENTRY
-_mesa_ProgramUniform2i64vARB(GLuint, GLint, GLsizei, const GLint64 *);
-void GLAPIENTRY
-_mesa_ProgramUniform3i64vARB(GLuint, GLint, GLsizei, const GLint64 *);
-void GLAPIENTRY
-_mesa_ProgramUniform4i64vARB(GLuint, GLint, GLsizei, const GLint64 *);
-
-void GLAPIENTRY
-_mesa_ProgramUniform1ui64ARB(GLuint, GLint, GLuint64);
-void GLAPIENTRY
-_mesa_ProgramUniform2ui64ARB(GLuint, GLint, GLuint64, GLuint64);
-void GLAPIENTRY
-_mesa_ProgramUniform3ui64ARB(GLuint, GLint, GLuint64, GLuint64, GLuint64);
-void GLAPIENTRY
-_mesa_ProgramUniform4ui64ARB(GLuint, GLint, GLuint64, GLuint64, GLuint64, GLuint64);
-
-void GLAPIENTRY
-_mesa_ProgramUniform1ui64vARB(GLuint, GLint, GLsizei, const GLuint64 *);
-void GLAPIENTRY
-_mesa_ProgramUniform2ui64vARB(GLuint, GLint, GLsizei, const GLuint64 *);
-void GLAPIENTRY
-_mesa_ProgramUniform3ui64vARB(GLuint, GLint, GLsizei, const GLuint64 *);
-void GLAPIENTRY
-_mesa_ProgramUniform4ui64vARB(GLuint, GLint, GLsizei, const GLuint64 *);
-
void
_mesa_uniform(GLint location, GLsizei count, const GLvoid *values,
struct gl_context *, struct gl_shader_program *,
@@ -514,6 +93,15 @@ extern void
_mesa_flush_vertices_for_uniforms(struct gl_context *ctx,
const struct gl_uniform_storage *uni);
+extern GLint
+_mesa_GetUniformLocation_impl(GLuint programObj, const GLcharARB *name,
+ bool glthread);
+
+extern void
+_mesa_GetActiveUniform_impl(GLuint program, GLuint index,
+ GLsizei maxLength, GLsizei *length, GLint *size,
+ GLenum *type, GLcharARB *nameOut, bool glthread);
+
struct gl_builtin_uniform_element {
const char *field;
gl_state_index16 tokens[STATE_LENGTH];
diff --git a/src/mesa/main/varray.c b/src/mesa/main/varray.c
index 000b8f8ea38..a4eaa8d66f3 100644
--- a/src/mesa/main/varray.c
+++ b/src/mesa/main/varray.c
@@ -42,6 +42,7 @@
#include "arrayobj.h"
#include "get.h"
#include "main/dispatch.h"
+#include "api_exec_decl.h"
/** Used to do error checking for GL_EXT_vertex_array_bgra */
diff --git a/src/mesa/main/varray.h b/src/mesa/main/varray.h
index bb02a31535e..18298969bdd 100644
--- a/src/mesa/main/varray.h
+++ b/src/mesa/main/varray.h
@@ -125,215 +125,6 @@ _mesa_bind_vertex_buffer(struct gl_context *ctx,
GLintptr offset, GLsizei stride,
bool offset_is_int32, bool take_vbo_ownership);
-extern void GLAPIENTRY
-_mesa_VertexPointer_no_error(GLint size, GLenum type, GLsizei stride,
- const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_VertexPointer(GLint size, GLenum type, GLsizei stride,
- const GLvoid *ptr);
-
-extern void GLAPIENTRY
-_mesa_NormalPointer_no_error(GLenum type, GLsizei stride, const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_NormalPointer(GLenum type, GLsizei stride, const GLvoid *ptr);
-
-extern void GLAPIENTRY
-_mesa_ColorPointer_no_error(GLint size, GLenum type, GLsizei stride,
- const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_IndexPointer_no_error(GLenum type, GLsizei stride, const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_IndexPointer(GLenum type, GLsizei stride, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_TexCoordPointer_no_error(GLint size, GLenum type, GLsizei stride,
- const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_TexCoordPointer(GLint size, GLenum type, GLsizei stride,
- const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_MultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type,
- GLsizei stride, const GLvoid *ptr);
-
-extern void GLAPIENTRY
-_mesa_EdgeFlagPointer_no_error(GLsizei stride, const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_EdgeFlagPointer(GLsizei stride, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_VertexPointerEXT(GLint size, GLenum type, GLsizei stride,
- GLsizei count, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_NormalPointerEXT(GLenum type, GLsizei stride, GLsizei count,
- const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_ColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count,
- const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_IndexPointerEXT(GLenum type, GLsizei stride, GLsizei count,
- const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_TexCoordPointerEXT(GLint size, GLenum type, GLsizei stride,
- GLsizei count, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_EdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *ptr);
-
-extern void GLAPIENTRY
-_mesa_FogCoordPointer_no_error(GLenum type, GLsizei stride,
- const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_FogCoordPointer(GLenum type, GLsizei stride, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_SecondaryColorPointer_no_error(GLint size, GLenum type,
- GLsizei stride, const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_SecondaryColorPointer(GLint size, GLenum type,
- GLsizei stride, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_PointSizePointerOES_no_error(GLenum type, GLsizei stride,
- const GLvoid *ptr);
-extern void GLAPIENTRY
-_mesa_PointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *ptr);
-
-
-extern void GLAPIENTRY
-_mesa_VertexAttribPointer_no_error(GLuint index, GLint size, GLenum type,
- GLboolean normalized, GLsizei stride,
- const GLvoid *pointer);
-extern void GLAPIENTRY
-_mesa_VertexAttribPointer(GLuint index, GLint size, GLenum type,
- GLboolean normalized, GLsizei stride,
- const GLvoid *pointer);
-
-void GLAPIENTRY
-_mesa_VertexAttribIPointer_no_error(GLuint index, GLint size, GLenum type,
- GLsizei stride, const GLvoid *ptr);
-void GLAPIENTRY
-_mesa_VertexAttribIPointer(GLuint index, GLint size, GLenum type,
- GLsizei stride, const GLvoid *ptr);
-
-extern void GLAPIENTRY
-_mesa_VertexAttribLPointer_no_error(GLuint index, GLint size, GLenum type,
- GLsizei stride, const GLvoid *pointer);
-extern void GLAPIENTRY
-_mesa_VertexAttribLPointer(GLuint index, GLint size, GLenum type,
- GLsizei stride, const GLvoid *pointer);
-
-extern void GLAPIENTRY
-_mesa_EnableVertexAttribArray(GLuint index);
-
-extern void GLAPIENTRY
-_mesa_EnableVertexAttribArray_no_error(GLuint index);
-
-
-extern void GLAPIENTRY
-_mesa_EnableVertexArrayAttrib(GLuint vaobj, GLuint index);
-
-extern void GLAPIENTRY
-_mesa_EnableVertexArrayAttrib_no_error(GLuint vaobj, GLuint index);
-
-extern void GLAPIENTRY
-_mesa_EnableVertexArrayAttribEXT( GLuint vaobj, GLuint index );
-
-
-extern void GLAPIENTRY
-_mesa_DisableVertexAttribArray(GLuint index);
-
-extern void GLAPIENTRY
-_mesa_DisableVertexAttribArray_no_error(GLuint index);
-
-
-extern void GLAPIENTRY
-_mesa_DisableVertexArrayAttrib(GLuint vaobj, GLuint index);
-
-extern void GLAPIENTRY
-_mesa_DisableVertexArrayAttrib_no_error(GLuint vaobj, GLuint index);
-
-extern void GLAPIENTRY
-_mesa_DisableVertexArrayAttribEXT( GLuint vaobj, GLuint index );
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT *params);
-
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
-
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
-
-
-extern void GLAPIENTRY
-_mesa_GetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer);
-
-
-void GLAPIENTRY
-_mesa_GetVertexArrayIndexediv(GLuint vaobj, GLuint index,
- GLenum pname, GLint *param);
-
-
-void GLAPIENTRY
-_mesa_GetVertexArrayIndexed64iv(GLuint vaobj, GLuint index,
- GLenum pname, GLint64 *param);
-
-
-extern void GLAPIENTRY
-_mesa_InterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer);
-
-
-extern void GLAPIENTRY
-_mesa_LockArraysEXT(GLint first, GLsizei count);
-
-extern void GLAPIENTRY
-_mesa_UnlockArraysEXT(void);
-
-
-void GLAPIENTRY
-_mesa_PrimitiveRestartIndex_no_error(GLuint index);
-
-extern void GLAPIENTRY
-_mesa_PrimitiveRestartIndex(GLuint index);
-
-extern void GLAPIENTRY
-_mesa_VertexAttribDivisor_no_error(GLuint index, GLuint divisor);
-extern void GLAPIENTRY
-_mesa_VertexAttribDivisor(GLuint index, GLuint divisor);
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor);
-
static inline unsigned
_mesa_get_prim_restart_index(bool fixed_index, unsigned restart_index,
unsigned index_size)
@@ -362,129 +153,12 @@ _mesa_primitive_restart_index(const struct gl_context *ctx,
ctx->Array.RestartIndex, index_size);
}
-extern void GLAPIENTRY
-_mesa_BindVertexBuffer_no_error(GLuint bindingIndex, GLuint buffer,
- GLintptr offset, GLsizei stride);
-extern void GLAPIENTRY
-_mesa_BindVertexBuffer(GLuint bindingIndex, GLuint buffer, GLintptr offset,
- GLsizei stride);
-
-void GLAPIENTRY
-_mesa_VertexArrayVertexBuffer_no_error(GLuint vaobj, GLuint bindingIndex,
- GLuint buffer, GLintptr offset,
- GLsizei stride);
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexBuffer(GLuint vaobj, GLuint bindingIndex, GLuint buffer,
- GLintptr offset, GLsizei stride);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingIndex, GLuint buffer,
- GLintptr offset, GLsizei stride);
-
-void GLAPIENTRY
-_mesa_BindVertexBuffers_no_error(GLuint first, GLsizei count,
- const GLuint *buffers, const GLintptr *offsets,
- const GLsizei *strides);
-
-extern void GLAPIENTRY
-_mesa_BindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers,
- const GLintptr *offsets, const GLsizei *strides);
-
void
_mesa_InternalBindVertexBuffers(struct gl_context *ctx,
const struct glthread_attrib_binding *buffers,
GLbitfield buffer_mask,
GLboolean restore_pointers);
-void GLAPIENTRY
-_mesa_VertexArrayVertexBuffers_no_error(GLuint vaobj, GLuint first,
- GLsizei count, const GLuint *buffers,
- const GLintptr *offsets,
- const GLsizei *strides);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count,
- const GLuint *buffers,
- const GLintptr *offsets, const GLsizei *strides);
-
-extern void GLAPIENTRY
-_mesa_VertexAttribFormat(GLuint attribIndex, GLint size, GLenum type,
- GLboolean normalized, GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayAttribFormat(GLuint vaobj, GLuint attribIndex, GLint size,
- GLenum type, GLboolean normalized,
- GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribIndex, GLint size,
- GLenum type, GLboolean normalized,
- GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexAttribIFormat(GLuint attribIndex, GLint size, GLenum type,
- GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayAttribIFormat(GLuint vaobj, GLuint attribIndex,
- GLint size, GLenum type,
- GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribIndex,
- GLint size, GLenum type,
- GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexAttribLFormat(GLuint attribIndex, GLint size, GLenum type,
- GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayAttribLFormat(GLuint vaobj, GLuint attribIndex,
- GLint size, GLenum type,
- GLuint relativeOffset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribIndex,
- GLint size, GLenum type,
- GLuint relativeOffset);
-
-void GLAPIENTRY
-_mesa_VertexAttribBinding_no_error(GLuint attribIndex, GLuint bindingIndex);
-
-extern void GLAPIENTRY
-_mesa_VertexAttribBinding(GLuint attribIndex, GLuint bindingIndex);
-
-void GLAPIENTRY
-_mesa_VertexArrayAttribBinding_no_error(GLuint vaobj, GLuint attribIndex,
- GLuint bindingIndex);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayAttribBinding(GLuint vaobj, GLuint attribIndex,
- GLuint bindingIndex);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribIndex,
- GLuint bindingIndex);
-
-void GLAPIENTRY
-_mesa_VertexBindingDivisor_no_error(GLuint bindingIndex, GLuint divisor);
-
-extern void GLAPIENTRY
-_mesa_VertexBindingDivisor(GLuint bindingIndex, GLuint divisor);
-
-void GLAPIENTRY
-_mesa_VertexArrayBindingDivisor_no_error(GLuint vaobj, GLuint bindingIndex,
- GLuint divisor);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayBindingDivisor(GLuint vaobj, GLuint bindingIndex,
- GLuint divisor);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingIndex,
- GLuint divisor);
-
extern void
_mesa_print_arrays(struct gl_context *ctx);
@@ -494,66 +168,4 @@ _mesa_init_varray(struct gl_context *ctx);
extern void
_mesa_free_varray_data(struct gl_context *ctx);
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size,
- GLenum type, GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size,
- GLenum type, GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride,
- GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type,
- GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type,
- GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size,
- GLenum type, GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit,
- GLint size, GLenum type, GLsizei stride,
- GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type,
- GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size,
- GLenum type, GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size,
- GLenum type, GLboolean normalized,
- GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size,
- GLenum type, GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_VertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size,
- GLenum type, GLsizei stride, GLintptr offset);
-
-extern void GLAPIENTRY
-_mesa_GetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param);
-
-extern void GLAPIENTRY
-_mesa_GetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, GLvoid** param);
-
-extern void GLAPIENTRY
-_mesa_GetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param);
-
-extern void GLAPIENTRY
-_mesa_GetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLvoid** param);
-
#endif
diff --git a/src/mesa/main/vdpau.c b/src/mesa/main/vdpau.c
index 05d78157ee6..0dcee8e790d 100644
--- a/src/mesa/main/vdpau.c
+++ b/src/mesa/main/vdpau.c
@@ -39,7 +39,7 @@
#include "glformats.h"
#include "texobj.h"
#include "teximage.h"
-#include "vdpau.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_texture.h"
diff --git a/src/mesa/main/vdpau.h b/src/mesa/main/vdpau.h
deleted file mode 100644
index 627609c50de..00000000000
--- a/src/mesa/main/vdpau.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/**************************************************************************
- *
- * Copyright 2013 Advanced Micro Devices, Inc.
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sub license, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial portions
- * of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- **************************************************************************/
-
-/*
- * Authors:
- * Christian König <christian.koenig@amd.com>
- *
- */
-
-#ifndef VDPAU_H
-#define VDPAU_H
-
-extern void GLAPIENTRY
-_mesa_VDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress);
-
-extern void GLAPIENTRY
-_mesa_VDPAUFiniNV(void);
-
-extern GLintptr GLAPIENTRY
-_mesa_VDPAURegisterVideoSurfaceNV(const GLvoid *vdpSurface, GLenum target,
- GLsizei numTextureNames,
- const GLuint *textureNames);
-
-extern GLintptr GLAPIENTRY
-_mesa_VDPAURegisterOutputSurfaceNV(const GLvoid *vdpSurface, GLenum target,
- GLsizei numTextureNames,
- const GLuint *textureNames);
-
-extern GLboolean GLAPIENTRY
-_mesa_VDPAUIsSurfaceNV(GLintptr surface);
-
-extern void GLAPIENTRY
-_mesa_VDPAUUnregisterSurfaceNV(GLintptr surface);
-
-extern void GLAPIENTRY
-_mesa_VDPAUGetSurfaceivNV(GLintptr surface, GLenum pname, GLsizei bufSize,
- GLsizei *length, GLint *values);
-
-extern void GLAPIENTRY
-_mesa_VDPAUSurfaceAccessNV(GLintptr surface, GLenum access);
-
-extern void GLAPIENTRY
-_mesa_VDPAUMapSurfacesNV(GLsizei numSurfaces, const GLintptr *surfaces);
-
-extern void GLAPIENTRY
-_mesa_VDPAUUnmapSurfacesNV(GLsizei numSurfaces, const GLintptr *surfaces);
-
-#endif /* VDPAU_H */
diff --git a/src/mesa/main/viewport.c b/src/mesa/main/viewport.c
index c3778501130..38a0651797d 100644
--- a/src/mesa/main/viewport.c
+++ b/src/mesa/main/viewport.c
@@ -34,6 +34,7 @@
#include "macros.h"
#include "mtypes.h"
#include "viewport.h"
+#include "api_exec_decl.h"
#include "state_tracker/st_cb_viewport.h"
diff --git a/src/mesa/main/viewport.h b/src/mesa/main/viewport.h
index 655873d4774..d33a5ae294a 100644
--- a/src/mesa/main/viewport.h
+++ b/src/mesa/main/viewport.h
@@ -31,61 +31,10 @@
struct gl_context;
-void GLAPIENTRY
-_mesa_Viewport_no_error(GLint x, GLint y, GLsizei width, GLsizei height);
-
-extern void GLAPIENTRY
-_mesa_Viewport(GLint x, GLint y, GLsizei width, GLsizei height);
-
-void GLAPIENTRY
-_mesa_ViewportArrayv_no_error(GLuint first, GLsizei count, const GLfloat * v);
-
-extern void GLAPIENTRY
-_mesa_ViewportArrayv(GLuint first, GLsizei count, const GLfloat * v);
-
-void GLAPIENTRY
-_mesa_ViewportIndexedf_no_error(GLuint index, GLfloat x, GLfloat y, GLfloat w,
- GLfloat h);
-
-extern void GLAPIENTRY
-_mesa_ViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
-
-void GLAPIENTRY
-_mesa_ViewportIndexedfv_no_error(GLuint index, const GLfloat * v);
-
-extern void GLAPIENTRY
-_mesa_ViewportIndexedfv(GLuint index, const GLfloat * v);
-
extern void
_mesa_set_viewport(struct gl_context *ctx, unsigned idx, GLfloat x, GLfloat y,
GLfloat width, GLfloat height);
-
-extern void GLAPIENTRY
-_mesa_DepthRange(GLclampd nearval, GLclampd farval);
-
-extern void GLAPIENTRY
-_mesa_DepthRangef(GLclampf nearval, GLclampf farval);
-
-void GLAPIENTRY
-_mesa_DepthRangeArrayv_no_error(GLuint first, GLsizei count,
- const GLclampd * v);
-
-extern void GLAPIENTRY
-_mesa_DepthRangeArrayv(GLuint first, GLsizei count, const GLclampd * v);
-
-extern void GLAPIENTRY
-_mesa_DepthRangeArrayfvOES(GLuint first, GLsizei count, const GLfloat * v);
-
-void GLAPIENTRY
-_mesa_DepthRangeIndexed_no_error(GLuint index, GLclampd n, GLclampd f);
-
-extern void GLAPIENTRY
-_mesa_DepthRangeIndexed(GLuint index, GLclampd n, GLclampd f);
-
-extern void GLAPIENTRY
-_mesa_DepthRangeIndexedfOES(GLuint index, GLfloat n, GLfloat f);
-
extern void
_mesa_set_depth_range(struct gl_context *ctx, unsigned idx,
GLclampd nearval, GLclampd farval);
@@ -93,31 +42,8 @@ _mesa_set_depth_range(struct gl_context *ctx, unsigned idx,
extern void
_mesa_init_viewport(struct gl_context *ctx);
-
-void GLAPIENTRY
-_mesa_ClipControl_no_error(GLenum origin, GLenum depth);
-
-extern void GLAPIENTRY
-_mesa_ClipControl(GLenum origin, GLenum depth);
-
extern void
_mesa_get_viewport_xform(struct gl_context *ctx, unsigned i,
float scale[3], float translate[3]);
-extern void GLAPIENTRY
-_mesa_SubpixelPrecisionBiasNV_no_error(GLuint xbits, GLuint ybits);
-
-extern void GLAPIENTRY
-_mesa_SubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits);
-
-extern void GLAPIENTRY
-_mesa_ViewportSwizzleNV_no_error(GLuint index,
- GLenum swizzlex, GLenum swizzley,
- GLenum swizzlez, GLenum swizzlew);
-
-extern void GLAPIENTRY
-_mesa_ViewportSwizzleNV(GLuint index,
- GLenum swizzlex, GLenum swizzley,
- GLenum swizzlez, GLenum swizzlew);
-
#endif