1 /* $Id: dispatch.c,v 1.2 1999/11/11 17:50:04 brianp Exp $ */
4 * Mesa 3-D graphics library
7 * Copyright (C) 1999 Brian Paul All Rights Reserved.
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:
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
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.
76 * Initialize the given dispatch table with pointers to Mesa's
77 * immediate-mode commands.
80 _mesa_init_exec_table(struct _glapi_table
*exec
)
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
;
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
;
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
;
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
;
467 #ifdef _GLAPI_EXT_color_table
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
;
475 #ifdef _GLAPI_EXT_compiled_vertex_array
476 exec
->LockArraysEXT
= _mesa_LockArraysEXT
;
477 exec
->UnlockArraysEXT
= _mesa_UnlockArraysEXT
;
480 #ifdef _GLAPI_EXT_point_parameters
481 exec
->PointParameterfEXT
= _mesa_PointParameterfEXT
;
482 exec
->PointParameterfvEXT
= _mesa_PointParameterfvEXT
;
485 #ifdef _GLAPI_EXT_polygon_offset
486 exec
->PolygonOffsetEXT
= _mesa_PolygonOffsetEXT
;
489 #ifdef _GLAPI_EXT_blend_minmax
490 exec
->BlendEquationEXT
= _mesa_BlendEquationEXT
;
493 #ifdef _GLAPI_EXT_blend_color
494 exec
->BlendColorEXT
= _mesa_BlendColorEXT
;
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
;
534 #ifdef _GLAPI_INGR_blend_func_separate
535 exec
->BlendFuncSeparateINGR
= _mesa_BlendFuncSeparateINGR
;
538 #ifdef _GLAPI_MESA_window_pos
539 exec
->WindowPos4fMESA
= _mesa_WindowPos4fMESA
;
542 #ifdef _GLAPI_MESA_resize_buffers
543 exec
->ResizeBuffersMESA
= _mesa_ResizeBuffersMESA
;