4ab62ae5206a02ecc1e74862c86ca999924a5d4f
[mesa.git] / src / mesa / main / dispatch.c
1 /* $Id: dispatch.c,v 1.3 1999/11/12 23:38:42 brianp Exp $ */
2
3 /*
4 * Mesa 3-D graphics library
5 * Version: 3.3
6 *
7 * Copyright (C) 1999 Brian Paul All Rights Reserved.
8 *
9 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
15 *
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 */
26
27
28 #ifdef PC_HEADER
29 #include "all.h"
30 #else
31 #include "glheader.h"
32 #include "accum.h"
33 #include "alpha.h"
34 #include "attrib.h"
35 #include "bitmap.h"
36 #include "blend.h"
37 #include "clip.h"
38 #include "context.h"
39 #include "colortab.h"
40 #include "copypix.h"
41 #include "cva.h"
42 #include "depth.h"
43 #include "dlist.h"
44 #include "drawpix.h"
45 #include "enable.h"
46 #include "eval.h"
47 #include "feedback.h"
48 #include "fog.h"
49 #include "get.h"
50 #include "glmisc.h"
51 #include "imaging.h"
52 #include "light.h"
53 #include "lines.h"
54 #include "logic.h"
55 #include "masking.h"
56 #include "matrix.h"
57 #include "pixel.h"
58 #include "points.h"
59 #include "polygon.h"
60 #include "rastpos.h"
61 #include "readpix.h"
62 #include "rect.h"
63 #include "scissor.h"
64 #include "stencil.h"
65 #include "teximage.h"
66 #include "texobj.h"
67 #include "texstate.h"
68 #include "types.h"
69 #include "varray.h"
70 #include "vbfill.h"
71 #include "winpos.h"
72 #endif
73
74
75 /*
76 * Initialize the given dispatch table with pointers to Mesa's
77 * immediate-mode commands.
78 */
79 void
80 _mesa_init_exec_table(struct _glapi_table *exec)
81 {
82 exec->Accum = _mesa_Accum;
83 exec->AlphaFunc = _mesa_AlphaFunc;
84 exec->Begin = _mesa_Begin;
85 exec->Bitmap = _mesa_Bitmap;
86 exec->BlendFunc = _mesa_BlendFunc;
87 exec->CallList = _mesa_CallList;
88 exec->CallLists = _mesa_CallLists;
89 exec->Clear = _mesa_Clear;
90 exec->ClearAccum = _mesa_ClearAccum;
91 exec->ClearColor = _mesa_ClearColor;
92 exec->ClearDepth = _mesa_ClearDepth;
93 exec->ClearIndex = _mesa_ClearIndex;
94 exec->ClearStencil = _mesa_ClearStencil;
95 exec->ClipPlane = _mesa_ClipPlane;
96 exec->Color3b = _mesa_Color3b;
97 exec->Color3bv = _mesa_Color3bv;
98 exec->Color3d = _mesa_Color3d;
99 exec->Color3dv = _mesa_Color3dv;
100 exec->Color3f = _mesa_Color3f;
101 exec->Color3fv = _mesa_Color3fv;
102 exec->Color3i = _mesa_Color3i;
103 exec->Color3iv = _mesa_Color3iv;
104 exec->Color3s = _mesa_Color3s;
105 exec->Color3sv = _mesa_Color3sv;
106 exec->Color3ub = _mesa_Color3ub;
107 exec->Color3ubv = _mesa_Color3ubv;
108 exec->Color3ui = _mesa_Color3ui;
109 exec->Color3uiv = _mesa_Color3uiv;
110 exec->Color3us = _mesa_Color3us;
111 exec->Color3usv = _mesa_Color3usv;
112 exec->Color4b = _mesa_Color4b;
113 exec->Color4bv = _mesa_Color4bv;
114 exec->Color4d = _mesa_Color4d;
115 exec->Color4dv = _mesa_Color4dv;
116 exec->Color4f = _mesa_Color4f;
117 exec->Color4fv = _mesa_Color4fv;
118 exec->Color4i = _mesa_Color4i;
119 exec->Color4iv = _mesa_Color4iv;
120 exec->Color4s = _mesa_Color4s;
121 exec->Color4sv = _mesa_Color4sv;
122 exec->Color4ub = _mesa_Color4ub;
123 exec->Color4ubv = _mesa_Color4ubv;
124 exec->Color4ui = _mesa_Color4ui;
125 exec->Color4uiv = _mesa_Color4uiv;
126 exec->Color4us = _mesa_Color4us;
127 exec->Color4usv = _mesa_Color4usv;
128 exec->ColorMask = _mesa_ColorMask;
129 exec->ColorMaterial = _mesa_ColorMaterial;
130 exec->CopyPixels = _mesa_CopyPixels;
131 exec->CullFace = _mesa_CullFace;
132 exec->DeleteLists = _mesa_DeleteLists;
133 exec->DepthFunc = _mesa_DepthFunc;
134 exec->DepthMask = _mesa_DepthMask;
135 exec->DepthRange = _mesa_DepthRange;
136 exec->Disable = _mesa_Disable;
137 exec->DrawBuffer = _mesa_DrawBuffer;
138 exec->DrawPixels = _mesa_DrawPixels;
139 exec->EdgeFlag = _mesa_EdgeFlag;
140 exec->EdgeFlagv = _mesa_EdgeFlagv;
141 exec->Enable = _mesa_Enable;
142 exec->End = _mesa_End;
143 exec->EndList = _mesa_EndList;
144 exec->EvalCoord1d = _mesa_EvalCoord1d;
145 exec->EvalCoord1dv = _mesa_EvalCoord1dv;
146 exec->EvalCoord1f = _mesa_EvalCoord1f;
147 exec->EvalCoord1fv = _mesa_EvalCoord1fv;
148 exec->EvalCoord2d = _mesa_EvalCoord2d;
149 exec->EvalCoord2dv = _mesa_EvalCoord2dv;
150 exec->EvalCoord2f = _mesa_EvalCoord2f;
151 exec->EvalCoord2fv = _mesa_EvalCoord2fv;
152 exec->EvalMesh1 = _mesa_EvalMesh1;
153 exec->EvalMesh2 = _mesa_EvalMesh2;
154 exec->EvalPoint1 = _mesa_EvalPoint1;
155 exec->EvalPoint2 = _mesa_EvalPoint2;
156 exec->FeedbackBuffer = _mesa_FeedbackBuffer;
157 exec->Finish = _mesa_Finish;
158 exec->Flush = _mesa_Flush;
159 exec->Fogf = _mesa_Fogf;
160 exec->Fogfv = _mesa_Fogfv;
161 exec->Fogi = _mesa_Fogi;
162 exec->Fogiv = _mesa_Fogiv;
163 exec->FrontFace = _mesa_FrontFace;
164 exec->Frustum = _mesa_Frustum;
165 exec->GenLists = _mesa_GenLists;
166 exec->GetBooleanv = _mesa_GetBooleanv;
167 exec->GetClipPlane = _mesa_GetClipPlane;
168 exec->GetDoublev = _mesa_GetDoublev;
169 exec->GetError = _mesa_GetError;
170 exec->GetFloatv = _mesa_GetFloatv;
171 exec->GetIntegerv = _mesa_GetIntegerv;
172 exec->GetLightfv = _mesa_GetLightfv;
173 exec->GetLightiv = _mesa_GetLightiv;
174 exec->GetMapdv = _mesa_GetMapdv;
175 exec->GetMapfv = _mesa_GetMapfv;
176 exec->GetMapiv = _mesa_GetMapiv;
177 exec->GetMaterialfv = _mesa_GetMaterialfv;
178 exec->GetMaterialiv = _mesa_GetMaterialiv;
179 exec->GetPixelMapfv = _mesa_GetPixelMapfv;
180 exec->GetPixelMapuiv = _mesa_GetPixelMapuiv;
181 exec->GetPixelMapusv = _mesa_GetPixelMapusv;
182 exec->GetPolygonStipple = _mesa_GetPolygonStipple;
183 exec->GetString = _mesa_GetString;
184 exec->GetTexEnvfv = _mesa_GetTexEnvfv;
185 exec->GetTexEnviv = _mesa_GetTexEnviv;
186 exec->GetTexGendv = _mesa_GetTexGendv;
187 exec->GetTexGenfv = _mesa_GetTexGenfv;
188 exec->GetTexGeniv = _mesa_GetTexGeniv;
189 exec->GetTexImage = _mesa_GetTexImage;
190 exec->GetTexLevelParameterfv = _mesa_GetTexLevelParameterfv;
191 exec->GetTexLevelParameteriv = _mesa_GetTexLevelParameteriv;
192 exec->GetTexParameterfv = _mesa_GetTexParameterfv;
193 exec->GetTexParameteriv = _mesa_GetTexParameteriv;
194 exec->Hint = _mesa_Hint;
195 exec->IndexMask = _mesa_IndexMask;
196 exec->Indexd = _mesa_Indexd;
197 exec->Indexdv = _mesa_Indexdv;
198 exec->Indexf = _mesa_Indexf;
199 exec->Indexfv = _mesa_Indexfv;
200 exec->Indexi = _mesa_Indexi;
201 exec->Indexiv = _mesa_Indexiv;
202 exec->Indexs = _mesa_Indexs;
203 exec->Indexsv = _mesa_Indexsv;
204 exec->InitNames = _mesa_InitNames;
205 exec->IsEnabled = _mesa_IsEnabled;
206 exec->IsList = _mesa_IsList;
207 exec->LightModelf = _mesa_LightModelf;
208 exec->LightModelfv = _mesa_LightModelfv;
209 exec->LightModeli = _mesa_LightModeli;
210 exec->LightModeliv = _mesa_LightModeliv;
211 exec->Lightf = _mesa_Lightf;
212 exec->Lightfv = _mesa_Lightfv;
213 exec->Lighti = _mesa_Lighti;
214 exec->Lightiv = _mesa_Lightiv;
215 exec->LineStipple = _mesa_LineStipple;
216 exec->LineWidth = _mesa_LineWidth;
217 exec->ListBase = _mesa_ListBase;
218 exec->LoadIdentity = _mesa_LoadIdentity;
219 exec->LoadMatrixd = _mesa_LoadMatrixd;
220 exec->LoadMatrixf = _mesa_LoadMatrixf;
221 exec->LoadName = _mesa_LoadName;
222 exec->LogicOp = _mesa_LogicOp;
223 exec->Map1d = _mesa_Map1d;
224 exec->Map1f = _mesa_Map1f;
225 exec->Map2d = _mesa_Map2d;
226 exec->Map2f = _mesa_Map2f;
227 exec->MapGrid1d = _mesa_MapGrid1d;
228 exec->MapGrid1f = _mesa_MapGrid1f;
229 exec->MapGrid2d = _mesa_MapGrid2d;
230 exec->MapGrid2f = _mesa_MapGrid2f;
231 exec->Materialf = _mesa_Materialf;
232 exec->Materialfv = _mesa_Materialfv;
233 exec->Materiali = _mesa_Materiali;
234 exec->Materialiv = _mesa_Materialiv;
235 exec->MatrixMode = _mesa_MatrixMode;
236 exec->MultMatrixd = _mesa_MultMatrixd;
237 exec->MultMatrixf = _mesa_MultMatrixf;
238 exec->NewList = _mesa_NewList;
239 exec->Normal3b = _mesa_Normal3b;
240 exec->Normal3bv = _mesa_Normal3bv;
241 exec->Normal3d = _mesa_Normal3d;
242 exec->Normal3dv = _mesa_Normal3dv;
243 exec->Normal3f = _mesa_Normal3f;
244 exec->Normal3fv = _mesa_Normal3fv;
245 exec->Normal3i = _mesa_Normal3i;
246 exec->Normal3iv = _mesa_Normal3iv;
247 exec->Normal3s = _mesa_Normal3s;
248 exec->Normal3sv = _mesa_Normal3sv;
249 exec->Ortho = _mesa_Ortho;
250 exec->PassThrough = _mesa_PassThrough;
251 exec->PixelMapfv = _mesa_PixelMapfv;
252 exec->PixelMapuiv = _mesa_PixelMapuiv;
253 exec->PixelMapusv = _mesa_PixelMapusv;
254 exec->PixelStoref = _mesa_PixelStoref;
255 exec->PixelStorei = _mesa_PixelStorei;
256 exec->PixelTransferf = _mesa_PixelTransferf;
257 exec->PixelTransferi = _mesa_PixelTransferi;
258 exec->PixelZoom = _mesa_PixelZoom;
259 exec->PointSize = _mesa_PointSize;
260 exec->PolygonMode = _mesa_PolygonMode;
261 exec->PolygonOffset = _mesa_PolygonOffset;
262 exec->PolygonStipple = _mesa_PolygonStipple;
263 exec->PopAttrib = _mesa_PopAttrib;
264 exec->PopMatrix = _mesa_PopMatrix;
265 exec->PopName = _mesa_PopName;
266 exec->PushAttrib = _mesa_PushAttrib;
267 exec->PushMatrix = _mesa_PushMatrix;
268 exec->PushName = _mesa_PushName;
269 exec->RasterPos2d = _mesa_RasterPos2d;
270 exec->RasterPos2dv = _mesa_RasterPos2dv;
271 exec->RasterPos2f = _mesa_RasterPos2f;
272 exec->RasterPos2fv = _mesa_RasterPos2fv;
273 exec->RasterPos2i = _mesa_RasterPos2i;
274 exec->RasterPos2iv = _mesa_RasterPos2iv;
275 exec->RasterPos2s = _mesa_RasterPos2s;
276 exec->RasterPos2sv = _mesa_RasterPos2sv;
277 exec->RasterPos3d = _mesa_RasterPos3d;
278 exec->RasterPos3dv = _mesa_RasterPos3dv;
279 exec->RasterPos3f = _mesa_RasterPos3f;
280 exec->RasterPos3fv = _mesa_RasterPos3fv;
281 exec->RasterPos3i = _mesa_RasterPos3i;
282 exec->RasterPos3iv = _mesa_RasterPos3iv;
283 exec->RasterPos3s = _mesa_RasterPos3s;
284 exec->RasterPos3sv = _mesa_RasterPos3sv;
285 exec->RasterPos4d = _mesa_RasterPos4d;
286 exec->RasterPos4dv = _mesa_RasterPos4dv;
287 exec->RasterPos4f = _mesa_RasterPos4f;
288 exec->RasterPos4fv = _mesa_RasterPos4fv;
289 exec->RasterPos4i = _mesa_RasterPos4i;
290 exec->RasterPos4iv = _mesa_RasterPos4iv;
291 exec->RasterPos4s = _mesa_RasterPos4s;
292 exec->RasterPos4sv = _mesa_RasterPos4sv;
293 exec->ReadBuffer = _mesa_ReadBuffer;
294 exec->ReadPixels = _mesa_ReadPixels;
295 exec->Rectd = _mesa_Rectd;
296 exec->Rectdv = _mesa_Rectdv;
297 exec->Rectf = _mesa_Rectf;
298 exec->Rectfv = _mesa_Rectfv;
299 exec->Recti = _mesa_Recti;
300 exec->Rectiv = _mesa_Rectiv;
301 exec->Rects = _mesa_Rects;
302 exec->Rectsv = _mesa_Rectsv;
303 exec->RenderMode = _mesa_RenderMode;
304 exec->Rotated = _mesa_Rotated;
305 exec->Rotatef = _mesa_Rotatef;
306 exec->Scaled = _mesa_Scaled;
307 exec->Scalef = _mesa_Scalef;
308 exec->Scissor = _mesa_Scissor;
309 exec->SelectBuffer = _mesa_SelectBuffer;
310 exec->ShadeModel = _mesa_ShadeModel;
311 exec->StencilFunc = _mesa_StencilFunc;
312 exec->StencilMask = _mesa_StencilMask;
313 exec->StencilOp = _mesa_StencilOp;
314 exec->TexCoord1d = _mesa_TexCoord1d;
315 exec->TexCoord1dv = _mesa_TexCoord1dv;
316 exec->TexCoord1f = _mesa_TexCoord1f;
317 exec->TexCoord1fv = _mesa_TexCoord1fv;
318 exec->TexCoord1i = _mesa_TexCoord1i;
319 exec->TexCoord1iv = _mesa_TexCoord1iv;
320 exec->TexCoord1s = _mesa_TexCoord1s;
321 exec->TexCoord1sv = _mesa_TexCoord1sv;
322 exec->TexCoord2d = _mesa_TexCoord2d;
323 exec->TexCoord2dv = _mesa_TexCoord2dv;
324 exec->TexCoord2f = _mesa_TexCoord2f;
325 exec->TexCoord2fv = _mesa_TexCoord2fv;
326 exec->TexCoord2i = _mesa_TexCoord2i;
327 exec->TexCoord2iv = _mesa_TexCoord2iv;
328 exec->TexCoord2s = _mesa_TexCoord2s;
329 exec->TexCoord2sv = _mesa_TexCoord2sv;
330 exec->TexCoord3d = _mesa_TexCoord3d;
331 exec->TexCoord3dv = _mesa_TexCoord3dv;
332 exec->TexCoord3f = _mesa_TexCoord3f;
333 exec->TexCoord3fv = _mesa_TexCoord3fv;
334 exec->TexCoord3i = _mesa_TexCoord3i;
335 exec->TexCoord3iv = _mesa_TexCoord3iv;
336 exec->TexCoord3s = _mesa_TexCoord3s;
337 exec->TexCoord3sv = _mesa_TexCoord3sv;
338 exec->TexCoord4d = _mesa_TexCoord4d;
339 exec->TexCoord4dv = _mesa_TexCoord4dv;
340 exec->TexCoord4f = _mesa_TexCoord4f;
341 exec->TexCoord4fv = _mesa_TexCoord4fv;
342 exec->TexCoord4i = _mesa_TexCoord4i;
343 exec->TexCoord4iv = _mesa_TexCoord4iv;
344 exec->TexCoord4s = _mesa_TexCoord4s;
345 exec->TexCoord4sv = _mesa_TexCoord4sv;
346 exec->TexEnvf = _mesa_TexEnvf;
347 exec->TexEnvfv = _mesa_TexEnvfv;
348 exec->TexEnvi = _mesa_TexEnvi;
349 exec->TexEnviv = _mesa_TexEnviv;
350 exec->TexGend = _mesa_TexGend;
351 exec->TexGendv = _mesa_TexGendv;
352 exec->TexGenf = _mesa_TexGenf;
353 exec->TexGenfv = _mesa_TexGenfv;
354 exec->TexGeni = _mesa_TexGeni;
355 exec->TexGeniv = _mesa_TexGeniv;
356 exec->TexImage1D = _mesa_TexImage1D;
357 exec->TexImage2D = _mesa_TexImage2D;
358 exec->TexParameterf = _mesa_TexParameterf;
359 exec->TexParameterfv = _mesa_TexParameterfv;
360 exec->TexParameteri = _mesa_TexParameteri;
361 exec->TexParameteriv = _mesa_TexParameteriv;
362 exec->Translated = _mesa_Translated;
363 exec->Translatef = _mesa_Translatef;
364 exec->Vertex2d = _mesa_Vertex2d;
365 exec->Vertex2dv = _mesa_Vertex2dv;
366 exec->Vertex2f = _mesa_Vertex2f;
367 exec->Vertex2fv = _mesa_Vertex2fv;
368 exec->Vertex2i = _mesa_Vertex2i;
369 exec->Vertex2iv = _mesa_Vertex2iv;
370 exec->Vertex2s = _mesa_Vertex2s;
371 exec->Vertex2sv = _mesa_Vertex2sv;
372 exec->Vertex3d = _mesa_Vertex3d;
373 exec->Vertex3dv = _mesa_Vertex3dv;
374 exec->Vertex3f = _mesa_Vertex3f;
375 exec->Vertex3fv = _mesa_Vertex3fv;
376 exec->Vertex3i = _mesa_Vertex3i;
377 exec->Vertex3iv = _mesa_Vertex3iv;
378 exec->Vertex3s = _mesa_Vertex3s;
379 exec->Vertex3sv = _mesa_Vertex3sv;
380 exec->Vertex4d = _mesa_Vertex4d;
381 exec->Vertex4dv = _mesa_Vertex4dv;
382 exec->Vertex4f = _mesa_Vertex4f;
383 exec->Vertex4fv = _mesa_Vertex4fv;
384 exec->Vertex4i = _mesa_Vertex4i;
385 exec->Vertex4iv = _mesa_Vertex4iv;
386 exec->Vertex4s = _mesa_Vertex4s;
387 exec->Vertex4sv = _mesa_Vertex4sv;
388 exec->Viewport = _mesa_Viewport;
389
390 #ifdef _GLAPI_VERSION_1_1
391 exec->AreTexturesResident = _mesa_AreTexturesResident;
392 exec->ArrayElement = _mesa_ArrayElement;
393 exec->BindTexture = _mesa_BindTexture;
394 exec->ColorPointer = _mesa_ColorPointer;
395 exec->CopyTexImage1D = _mesa_CopyTexImage1D;
396 exec->CopyTexImage2D = _mesa_CopyTexImage2D;
397 exec->CopyTexSubImage1D = _mesa_CopyTexSubImage1D;
398 exec->CopyTexSubImage2D = _mesa_CopyTexSubImage2D;
399 exec->DeleteTextures = _mesa_DeleteTextures;
400 exec->DisableClientState = _mesa_DisableClientState;
401 exec->DrawArrays = _mesa_DrawArrays;
402 exec->DrawElements = _mesa_DrawElements;
403 exec->EdgeFlagPointer = _mesa_EdgeFlagPointer;
404 exec->EnableClientState = _mesa_EnableClientState;
405 exec->GenTextures = _mesa_GenTextures;
406 exec->GetPointerv = _mesa_GetPointerv;
407 exec->IndexPointer = _mesa_IndexPointer;
408 exec->Indexub = _mesa_Indexub;
409 exec->Indexubv = _mesa_Indexubv;
410 exec->InterleavedArrays = _mesa_InterleavedArrays;
411 exec->IsTexture = _mesa_IsTexture;
412 exec->NormalPointer = _mesa_NormalPointer;
413 exec->PopClientAttrib = _mesa_PopClientAttrib;
414 exec->PrioritizeTextures = _mesa_PrioritizeTextures;
415 exec->PushClientAttrib = _mesa_PushClientAttrib;
416 exec->TexCoordPointer = _mesa_TexCoordPointer;
417 exec->TexSubImage1D = _mesa_TexSubImage1D;
418 exec->TexSubImage2D = _mesa_TexSubImage2D;
419 exec->VertexPointer = _mesa_VertexPointer;
420 #endif
421
422 #ifdef _GLAPI_VERSION_1_2
423 exec->CopyTexSubImage3D = _mesa_CopyTexSubImage3D;
424 exec->DrawRangeElements = _mesa_DrawRangeElements;
425 exec->TexImage3D = _mesa_TexImage3D;
426 exec->TexSubImage3D = _mesa_TexSubImage3D;
427 #endif
428
429 /* OpenGL 1.2 GL_ARB_imaging */
430 #ifdef _GLAPI_ARB_imaging
431 exec->BlendColor = _mesa_BlendColor;
432 exec->BlendEquation = _mesa_BlendEquation;
433 exec->ColorSubTable = _mesa_ColorSubTable;
434 exec->ColorTable = _mesa_ColorTable;
435 exec->ColorTableParameterfv = _mesa_ColorTableParameterfv;
436 exec->ColorTableParameteriv = _mesa_ColorTableParameteriv;
437 exec->ConvolutionFilter1D = _mesa_ConvolutionFilter1D;
438 exec->ConvolutionFilter2D = _mesa_ConvolutionFilter2D;
439 exec->ConvolutionParameterf = _mesa_ConvolutionParameterf;
440 exec->ConvolutionParameterfv = _mesa_ConvolutionParameterfv;
441 exec->ConvolutionParameteri = _mesa_ConvolutionParameteri;
442 exec->ConvolutionParameteriv = _mesa_ConvolutionParameteriv;
443 exec->CopyColorSubTable = _mesa_CopyColorSubTable;
444 exec->CopyColorTable = _mesa_CopyColorTable;
445 exec->CopyConvolutionFilter1D = _mesa_CopyConvolutionFilter1D;
446 exec->CopyConvolutionFilter2D = _mesa_CopyConvolutionFilter2D;
447 exec->GetColorTable = _mesa_GetColorTable;
448 exec->GetColorTableParameterfv = _mesa_GetColorTableParameterfv;
449 exec->GetColorTableParameteriv = _mesa_GetColorTableParameteriv;
450 exec->GetConvolutionFilter = _mesa_GetConvolutionFilter;
451 exec->GetConvolutionParameterfv = _mesa_GetConvolutionParameterfv;
452 exec->GetConvolutionParameteriv = _mesa_GetConvolutionParameteriv;
453 exec->GetHistogram = _mesa_GetHistogram;
454 exec->GetHistogramParameterfv = _mesa_GetHistogramParameterfv;
455 exec->GetHistogramParameteriv = _mesa_GetHistogramParameteriv;
456 exec->GetMinmax = _mesa_GetMinmax;
457 exec->GetMinmaxParameterfv = _mesa_GetMinmaxParameterfv;
458 exec->GetMinmaxParameteriv = _mesa_GetMinmaxParameteriv;
459 exec->GetSeparableFilter = _mesa_GetSeparableFilter;
460 exec->Histogram = _mesa_Histogram;
461 exec->Minmax = _mesa_Minmax;
462 exec->ResetHistogram = _mesa_ResetHistogram;
463 exec->ResetMinmax = _mesa_ResetMinmax;
464 exec->SeparableFilter2D = _mesa_SeparableFilter2D;
465 #endif
466
467 #ifdef _GLAPI_EXT_paletted_texture
468 exec->ColorTableEXT = _mesa_ColorTableEXT;
469 exec->ColorSubTableEXT = _mesa_ColorSubTableEXT;
470 exec->GetColorTableEXT = _mesa_GetColorTableEXT;
471 exec->GetColorTableParameterfvEXT = _mesa_GetColorTableParameterfvEXT;
472 exec->GetColorTableParameterivEXT = _mesa_GetColorTableParameterivEXT;
473 #endif
474
475 #ifdef _GLAPI_EXT_compiled_vertex_array
476 exec->LockArraysEXT = _mesa_LockArraysEXT;
477 exec->UnlockArraysEXT = _mesa_UnlockArraysEXT;
478 #endif
479
480 #ifdef _GLAPI_EXT_point_parameters
481 exec->PointParameterfEXT = _mesa_PointParameterfEXT;
482 exec->PointParameterfvEXT = _mesa_PointParameterfvEXT;
483 #endif
484
485 #ifdef _GLAPI_EXT_polygon_offset
486 exec->PolygonOffsetEXT = _mesa_PolygonOffsetEXT;
487 #endif
488
489 #ifdef _GLAPI_EXT_blend_minmax
490 exec->BlendEquationEXT = _mesa_BlendEquationEXT;
491 #endif
492
493 #ifdef _GLAPI_EXT_blend_color
494 exec->BlendColorEXT = _mesa_BlendColorEXT;
495 #endif
496
497 #ifdef _GLAPI_ARB_multitexture
498 exec->ActiveTextureARB = _mesa_ActiveTextureARB;
499 exec->ClientActiveTextureARB = _mesa_ClientActiveTextureARB;
500 exec->MultiTexCoord1dARB = _mesa_MultiTexCoord1dARB;
501 exec->MultiTexCoord1dvARB = _mesa_MultiTexCoord1dvARB;
502 exec->MultiTexCoord1fARB = _mesa_MultiTexCoord1fARB;
503 exec->MultiTexCoord1fvARB = _mesa_MultiTexCoord1fvARB;
504 exec->MultiTexCoord1iARB = _mesa_MultiTexCoord1iARB;
505 exec->MultiTexCoord1ivARB = _mesa_MultiTexCoord1ivARB;
506 exec->MultiTexCoord1sARB = _mesa_MultiTexCoord1sARB;
507 exec->MultiTexCoord1svARB = _mesa_MultiTexCoord1svARB;
508 exec->MultiTexCoord2dARB = _mesa_MultiTexCoord2dARB;
509 exec->MultiTexCoord2dvARB = _mesa_MultiTexCoord2dvARB;
510 exec->MultiTexCoord2fARB = _mesa_MultiTexCoord2fARB;
511 exec->MultiTexCoord2fvARB = _mesa_MultiTexCoord2fvARB;
512 exec->MultiTexCoord2iARB = _mesa_MultiTexCoord2iARB;
513 exec->MultiTexCoord2ivARB = _mesa_MultiTexCoord2ivARB;
514 exec->MultiTexCoord2sARB = _mesa_MultiTexCoord2sARB;
515 exec->MultiTexCoord2svARB = _mesa_MultiTexCoord2svARB;
516 exec->MultiTexCoord3dARB = _mesa_MultiTexCoord3dARB;
517 exec->MultiTexCoord3dvARB = _mesa_MultiTexCoord3dvARB;
518 exec->MultiTexCoord3fARB = _mesa_MultiTexCoord3fARB;
519 exec->MultiTexCoord3fvARB = _mesa_MultiTexCoord3fvARB;
520 exec->MultiTexCoord3iARB = _mesa_MultiTexCoord3iARB;
521 exec->MultiTexCoord3ivARB = _mesa_MultiTexCoord3ivARB;
522 exec->MultiTexCoord3sARB = _mesa_MultiTexCoord3sARB;
523 exec->MultiTexCoord3svARB = _mesa_MultiTexCoord3svARB;
524 exec->MultiTexCoord4dARB = _mesa_MultiTexCoord4dARB;
525 exec->MultiTexCoord4dvARB = _mesa_MultiTexCoord4dvARB;
526 exec->MultiTexCoord4fARB = _mesa_MultiTexCoord4fARB;
527 exec->MultiTexCoord4fvARB = _mesa_MultiTexCoord4fvARB;
528 exec->MultiTexCoord4iARB = _mesa_MultiTexCoord4iARB;
529 exec->MultiTexCoord4ivARB = _mesa_MultiTexCoord4ivARB;
530 exec->MultiTexCoord4sARB = _mesa_MultiTexCoord4sARB;
531 exec->MultiTexCoord4svARB = _mesa_MultiTexCoord4svARB;
532 #endif
533
534 #ifdef _GLAPI_INGR_blend_func_separate
535 exec->BlendFuncSeparateINGR = _mesa_BlendFuncSeparateINGR;
536 #endif
537
538 #ifdef _GLAPI_MESA_window_pos
539 exec->WindowPos4fMESA = _mesa_WindowPos4fMESA;
540 #endif
541
542 #ifdef _GLAPI_MESA_resize_buffers
543 exec->ResizeBuffersMESA = _mesa_ResizeBuffersMESA;
544 #endif
545 }
546