00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00032 #include "glheader.h"
00033 #if FEATURE_accum
00034 #include "accum.h"
00035 #endif
00036 #include "api_loopback.h"
00037 #include "api_exec.h"
00038 #if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program
00039 #include "shader/arbprogram.h"
00040 #endif
00041 #if FEATURE_ATI_fragment_shader
00042 #include "shader/atifragshader.h"
00043 #endif
00044 #if FEATURE_attrib_stack
00045 #include "attrib.h"
00046 #endif
00047 #include "blend.h"
00048 #if FEATURE_ARB_vertex_buffer_object
00049 #include "bufferobj.h"
00050 #endif
00051 #include "arrayobj.h"
00052 #if FEATURE_draw_read_buffer
00053 #include "buffers.h"
00054 #endif
00055 #include "clear.h"
00056 #include "clip.h"
00057 #if FEATURE_colortable
00058 #include "colortab.h"
00059 #endif
00060 #include "context.h"
00061 #if FEATURE_convolve
00062 #include "convolve.h"
00063 #endif
00064 #include "depth.h"
00065 #if FEATURE_dlist
00066 #include "dlist.h"
00067 #endif
00068 #if FEATURE_drawpix
00069 #include "drawpix.h"
00070 #include "rastpos.h"
00071 #endif
00072 #include "enable.h"
00073 #if FEATURE_evaluators
00074 #include "eval.h"
00075 #endif
00076 #include "get.h"
00077 #if FEATURE_feedback
00078 #include "feedback.h"
00079 #endif
00080 #include "fog.h"
00081 #if FEATURE_EXT_framebuffer_object
00082 #include "fbobject.h"
00083 #endif
00084 #include "ffvertex_prog.h"
00085 #include "framebuffer.h"
00086 #include "hint.h"
00087 #if FEATURE_histogram
00088 #include "histogram.h"
00089 #endif
00090 #include "imports.h"
00091 #include "light.h"
00092 #include "lines.h"
00093 #include "macros.h"
00094 #include "matrix.h"
00095 #include "multisample.h"
00096 #if FEATURE_pixel_transfer
00097 #include "pixel.h"
00098 #endif
00099 #include "pixelstore.h"
00100 #include "points.h"
00101 #include "polygon.h"
00102 #if FEATURE_ARB_occlusion_query || FEATURE_EXT_timer_query
00103 #include "queryobj.h"
00104 #endif
00105 #include "readpix.h"
00106 #include "scissor.h"
00107 #include "state.h"
00108 #include "stencil.h"
00109 #include "texenv.h"
00110 #include "teximage.h"
00111 #if FEATURE_texgen
00112 #include "texgen.h"
00113 #endif
00114 #include "texobj.h"
00115 #include "texparam.h"
00116 #include "texstate.h"
00117 #include "mtypes.h"
00118 #include "varray.h"
00119 #if FEATURE_NV_vertex_program
00120 #include "shader/nvprogram.h"
00121 #endif
00122 #if FEATURE_NV_fragment_program
00123 #include "shader/nvprogram.h"
00124 #include "shader/program.h"
00125 #include "texenvprogram.h"
00126 #endif
00127 #if FEATURE_ARB_shader_objects
00128 #include "shaders.h"
00129 #endif
00130 #include "debug.h"
00131 #include "glapi/dispatch.h"
00132
00133
00134
00145 void
00146 _mesa_init_exec_table(struct _glapi_table *exec)
00147 {
00148 #if _HAVE_FULL_GL
00149 _mesa_loopback_init_api_table( exec );
00150 #endif
00151
00152
00153 SET_AlphaFunc(exec, _mesa_AlphaFunc);
00154 SET_BlendFunc(exec, _mesa_BlendFunc);
00155 SET_Clear(exec, _mesa_Clear);
00156 SET_ClearColor(exec, _mesa_ClearColor);
00157 SET_ClearStencil(exec, _mesa_ClearStencil);
00158 SET_ColorMask(exec, _mesa_ColorMask);
00159 SET_CullFace(exec, _mesa_CullFace);
00160 SET_Disable(exec, _mesa_Disable);
00161 #if FEATURE_draw_read_buffer
00162 SET_DrawBuffer(exec, _mesa_DrawBuffer);
00163 SET_ReadBuffer(exec, _mesa_ReadBuffer);
00164 #endif
00165 SET_Enable(exec, _mesa_Enable);
00166 SET_Finish(exec, _mesa_Finish);
00167 SET_Flush(exec, _mesa_Flush);
00168 SET_FrontFace(exec, _mesa_FrontFace);
00169 SET_Frustum(exec, _mesa_Frustum);
00170 SET_GetError(exec, _mesa_GetError);
00171 SET_GetFloatv(exec, _mesa_GetFloatv);
00172 SET_GetString(exec, _mesa_GetString);
00173 SET_LineStipple(exec, _mesa_LineStipple);
00174 SET_LineWidth(exec, _mesa_LineWidth);
00175 SET_LoadIdentity(exec, _mesa_LoadIdentity);
00176 SET_LoadMatrixf(exec, _mesa_LoadMatrixf);
00177 SET_LogicOp(exec, _mesa_LogicOp);
00178 SET_MatrixMode(exec, _mesa_MatrixMode);
00179 SET_MultMatrixf(exec, _mesa_MultMatrixf);
00180 SET_Ortho(exec, _mesa_Ortho);
00181 SET_PixelStorei(exec, _mesa_PixelStorei);
00182 SET_PopMatrix(exec, _mesa_PopMatrix);
00183 SET_PushMatrix(exec, _mesa_PushMatrix);
00184 SET_Rotatef(exec, _mesa_Rotatef);
00185 SET_Scalef(exec, _mesa_Scalef);
00186 SET_Scissor(exec, _mesa_Scissor);
00187 SET_ShadeModel(exec, _mesa_ShadeModel);
00188 SET_StencilFunc(exec, _mesa_StencilFunc);
00189 SET_StencilMask(exec, _mesa_StencilMask);
00190 SET_StencilOp(exec, _mesa_StencilOp);
00191 SET_TexEnvfv(exec, _mesa_TexEnvfv);
00192 SET_TexEnvi(exec, _mesa_TexEnvi);
00193 SET_TexImage2D(exec, _mesa_TexImage2D);
00194 SET_TexParameteri(exec, _mesa_TexParameteri);
00195 SET_Translatef(exec, _mesa_Translatef);
00196 SET_Viewport(exec, _mesa_Viewport);
00197 #if FEATURE_accum
00198 SET_Accum(exec, _mesa_Accum);
00199 SET_ClearAccum(exec, _mesa_ClearAccum);
00200 #endif
00201 #if FEATURE_dlist
00202 SET_CallList(exec, _mesa_CallList);
00203 SET_CallLists(exec, _mesa_CallLists);
00204 SET_DeleteLists(exec, _mesa_DeleteLists);
00205 SET_EndList(exec, _mesa_EndList);
00206 SET_GenLists(exec, _mesa_GenLists);
00207 SET_IsList(exec, _mesa_IsList);
00208 SET_ListBase(exec, _mesa_ListBase);
00209 SET_NewList(exec, _mesa_NewList);
00210 #endif
00211 SET_ClearDepth(exec, _mesa_ClearDepth);
00212 SET_ClearIndex(exec, _mesa_ClearIndex);
00213 SET_ClipPlane(exec, _mesa_ClipPlane);
00214 SET_ColorMaterial(exec, _mesa_ColorMaterial);
00215 SET_CullParameterfvEXT(exec, _mesa_CullParameterfvEXT);
00216 SET_CullParameterdvEXT(exec, _mesa_CullParameterdvEXT);
00217 SET_DepthFunc(exec, _mesa_DepthFunc);
00218 SET_DepthMask(exec, _mesa_DepthMask);
00219 SET_DepthRange(exec, _mesa_DepthRange);
00220 #if FEATURE_drawpix
00221 SET_Bitmap(exec, _mesa_Bitmap);
00222 SET_CopyPixels(exec, _mesa_CopyPixels);
00223 SET_DrawPixels(exec, _mesa_DrawPixels);
00224 #endif
00225 #if FEATURE_feedback
00226 SET_InitNames(exec, _mesa_InitNames);
00227 SET_FeedbackBuffer(exec, _mesa_FeedbackBuffer);
00228 SET_LoadName(exec, _mesa_LoadName);
00229 SET_PassThrough(exec, _mesa_PassThrough);
00230 SET_PopName(exec, _mesa_PopName);
00231 SET_PushName(exec, _mesa_PushName);
00232 SET_SelectBuffer(exec, _mesa_SelectBuffer);
00233 SET_RenderMode(exec, _mesa_RenderMode);
00234 #endif
00235 SET_FogCoordPointerEXT(exec, _mesa_FogCoordPointerEXT);
00236 SET_Fogf(exec, _mesa_Fogf);
00237 SET_Fogfv(exec, _mesa_Fogfv);
00238 SET_Fogi(exec, _mesa_Fogi);
00239 SET_Fogiv(exec, _mesa_Fogiv);
00240 SET_GetClipPlane(exec, _mesa_GetClipPlane);
00241 SET_GetBooleanv(exec, _mesa_GetBooleanv);
00242 SET_GetDoublev(exec, _mesa_GetDoublev);
00243 SET_GetIntegerv(exec, _mesa_GetIntegerv);
00244 SET_GetLightfv(exec, _mesa_GetLightfv);
00245 SET_GetLightiv(exec, _mesa_GetLightiv);
00246 SET_GetMaterialfv(exec, _mesa_GetMaterialfv);
00247 SET_GetMaterialiv(exec, _mesa_GetMaterialiv);
00248 SET_GetPolygonStipple(exec, _mesa_GetPolygonStipple);
00249 SET_GetTexEnvfv(exec, _mesa_GetTexEnvfv);
00250 SET_GetTexEnviv(exec, _mesa_GetTexEnviv);
00251 SET_GetTexLevelParameterfv(exec, _mesa_GetTexLevelParameterfv);
00252 SET_GetTexLevelParameteriv(exec, _mesa_GetTexLevelParameteriv);
00253 SET_GetTexParameterfv(exec, _mesa_GetTexParameterfv);
00254 SET_GetTexParameteriv(exec, _mesa_GetTexParameteriv);
00255 SET_GetTexImage(exec, _mesa_GetTexImage);
00256 SET_Hint(exec, _mesa_Hint);
00257 SET_IndexMask(exec, _mesa_IndexMask);
00258 SET_IsEnabled(exec, _mesa_IsEnabled);
00259 SET_LightModelf(exec, _mesa_LightModelf);
00260 SET_LightModelfv(exec, _mesa_LightModelfv);
00261 SET_LightModeli(exec, _mesa_LightModeli);
00262 SET_LightModeliv(exec, _mesa_LightModeliv);
00263 SET_Lightf(exec, _mesa_Lightf);
00264 SET_Lightfv(exec, _mesa_Lightfv);
00265 SET_Lighti(exec, _mesa_Lighti);
00266 SET_Lightiv(exec, _mesa_Lightiv);
00267 SET_LoadMatrixd(exec, _mesa_LoadMatrixd);
00268 #if FEATURE_evaluators
00269 SET_GetMapdv(exec, _mesa_GetMapdv);
00270 SET_GetMapfv(exec, _mesa_GetMapfv);
00271 SET_GetMapiv(exec, _mesa_GetMapiv);
00272 SET_Map1d(exec, _mesa_Map1d);
00273 SET_Map1f(exec, _mesa_Map1f);
00274 SET_Map2d(exec, _mesa_Map2d);
00275 SET_Map2f(exec, _mesa_Map2f);
00276 SET_MapGrid1d(exec, _mesa_MapGrid1d);
00277 SET_MapGrid1f(exec, _mesa_MapGrid1f);
00278 SET_MapGrid2d(exec, _mesa_MapGrid2d);
00279 SET_MapGrid2f(exec, _mesa_MapGrid2f);
00280 #endif
00281 SET_MultMatrixd(exec, _mesa_MultMatrixd);
00282 #if FEATURE_pixel_transfer
00283 SET_GetPixelMapfv(exec, _mesa_GetPixelMapfv);
00284 SET_GetPixelMapuiv(exec, _mesa_GetPixelMapuiv);
00285 SET_GetPixelMapusv(exec, _mesa_GetPixelMapusv);
00286 SET_PixelMapfv(exec, _mesa_PixelMapfv);
00287 SET_PixelMapuiv(exec, _mesa_PixelMapuiv);
00288 SET_PixelMapusv(exec, _mesa_PixelMapusv);
00289 SET_PixelTransferf(exec, _mesa_PixelTransferf);
00290 SET_PixelTransferi(exec, _mesa_PixelTransferi);
00291 SET_PixelZoom(exec, _mesa_PixelZoom);
00292 #endif
00293 SET_PixelStoref(exec, _mesa_PixelStoref);
00294 SET_PointSize(exec, _mesa_PointSize);
00295 SET_PolygonMode(exec, _mesa_PolygonMode);
00296 SET_PolygonOffset(exec, _mesa_PolygonOffset);
00297 SET_PolygonStipple(exec, _mesa_PolygonStipple);
00298 #if FEATURE_attrib_stack
00299 SET_PopAttrib(exec, _mesa_PopAttrib);
00300 SET_PushAttrib(exec, _mesa_PushAttrib);
00301 SET_PopClientAttrib(exec, _mesa_PopClientAttrib);
00302 SET_PushClientAttrib(exec, _mesa_PushClientAttrib);
00303 #endif
00304 #if FEATURE_drawpix
00305 SET_RasterPos2f(exec, _mesa_RasterPos2f);
00306 SET_RasterPos2fv(exec, _mesa_RasterPos2fv);
00307 SET_RasterPos2i(exec, _mesa_RasterPos2i);
00308 SET_RasterPos2iv(exec, _mesa_RasterPos2iv);
00309 SET_RasterPos2d(exec, _mesa_RasterPos2d);
00310 SET_RasterPos2dv(exec, _mesa_RasterPos2dv);
00311 SET_RasterPos2s(exec, _mesa_RasterPos2s);
00312 SET_RasterPos2sv(exec, _mesa_RasterPos2sv);
00313 SET_RasterPos3d(exec, _mesa_RasterPos3d);
00314 SET_RasterPos3dv(exec, _mesa_RasterPos3dv);
00315 SET_RasterPos3f(exec, _mesa_RasterPos3f);
00316 SET_RasterPos3fv(exec, _mesa_RasterPos3fv);
00317 SET_RasterPos3i(exec, _mesa_RasterPos3i);
00318 SET_RasterPos3iv(exec, _mesa_RasterPos3iv);
00319 SET_RasterPos3s(exec, _mesa_RasterPos3s);
00320 SET_RasterPos3sv(exec, _mesa_RasterPos3sv);
00321 SET_RasterPos4d(exec, _mesa_RasterPos4d);
00322 SET_RasterPos4dv(exec, _mesa_RasterPos4dv);
00323 SET_RasterPos4f(exec, _mesa_RasterPos4f);
00324 SET_RasterPos4fv(exec, _mesa_RasterPos4fv);
00325 SET_RasterPos4i(exec, _mesa_RasterPos4i);
00326 SET_RasterPos4iv(exec, _mesa_RasterPos4iv);
00327 SET_RasterPos4s(exec, _mesa_RasterPos4s);
00328 SET_RasterPos4sv(exec, _mesa_RasterPos4sv);
00329 #endif
00330 SET_ReadPixels(exec, _mesa_ReadPixels);
00331 SET_Rotated(exec, _mesa_Rotated);
00332 SET_Scaled(exec, _mesa_Scaled);
00333 SET_SecondaryColorPointerEXT(exec, _mesa_SecondaryColorPointerEXT);
00334 SET_TexEnvf(exec, _mesa_TexEnvf);
00335 SET_TexEnviv(exec, _mesa_TexEnviv);
00336
00337 #if FEATURE_texgen
00338 SET_GetTexGendv(exec, _mesa_GetTexGendv);
00339 SET_GetTexGenfv(exec, _mesa_GetTexGenfv);
00340 SET_GetTexGeniv(exec, _mesa_GetTexGeniv);
00341 SET_TexGend(exec, _mesa_TexGend);
00342 SET_TexGendv(exec, _mesa_TexGendv);
00343 SET_TexGenf(exec, _mesa_TexGenf);
00344 SET_TexGenfv(exec, _mesa_TexGenfv);
00345 SET_TexGeni(exec, _mesa_TexGeni);
00346 SET_TexGeniv(exec, _mesa_TexGeniv);
00347 #endif
00348
00349 SET_TexImage1D(exec, _mesa_TexImage1D);
00350 SET_TexParameterf(exec, _mesa_TexParameterf);
00351 SET_TexParameterfv(exec, _mesa_TexParameterfv);
00352 SET_TexParameteriv(exec, _mesa_TexParameteriv);
00353 SET_Translated(exec, _mesa_Translated);
00354
00355
00356 SET_BindTexture(exec, _mesa_BindTexture);
00357 SET_DeleteTextures(exec, _mesa_DeleteTextures);
00358 SET_GenTextures(exec, _mesa_GenTextures);
00359 #if _HAVE_FULL_GL
00360 SET_AreTexturesResident(exec, _mesa_AreTexturesResident);
00361 SET_ColorPointer(exec, _mesa_ColorPointer);
00362 SET_CopyTexImage1D(exec, _mesa_CopyTexImage1D);
00363 SET_CopyTexImage2D(exec, _mesa_CopyTexImage2D);
00364 SET_CopyTexSubImage1D(exec, _mesa_CopyTexSubImage1D);
00365 SET_CopyTexSubImage2D(exec, _mesa_CopyTexSubImage2D);
00366 SET_DisableClientState(exec, _mesa_DisableClientState);
00367 SET_EdgeFlagPointer(exec, _mesa_EdgeFlagPointer);
00368 SET_EnableClientState(exec, _mesa_EnableClientState);
00369 SET_GetPointerv(exec, _mesa_GetPointerv);
00370 SET_IndexPointer(exec, _mesa_IndexPointer);
00371 SET_InterleavedArrays(exec, _mesa_InterleavedArrays);
00372 SET_IsTexture(exec, _mesa_IsTexture);
00373 SET_NormalPointer(exec, _mesa_NormalPointer);
00374 SET_PrioritizeTextures(exec, _mesa_PrioritizeTextures);
00375 SET_TexCoordPointer(exec, _mesa_TexCoordPointer);
00376 SET_TexSubImage1D(exec, _mesa_TexSubImage1D);
00377 SET_TexSubImage2D(exec, _mesa_TexSubImage2D);
00378 SET_VertexPointer(exec, _mesa_VertexPointer);
00379 #endif
00380
00381
00382 #if _HAVE_FULL_GL
00383 SET_CopyTexSubImage3D(exec, _mesa_CopyTexSubImage3D);
00384 SET_TexImage3D(exec, _mesa_TexImage3D);
00385 SET_TexSubImage3D(exec, _mesa_TexSubImage3D);
00386 #endif
00387
00388
00389 SET_BlendColor(exec, _mesa_BlendColor);
00390 SET_BlendEquation(exec, _mesa_BlendEquation);
00391 SET_BlendEquationSeparateEXT(exec, _mesa_BlendEquationSeparateEXT);
00392
00393 #if FEATURE_colortable
00394 SET_ColorSubTable(exec, _mesa_ColorSubTable);
00395 SET_ColorTable(exec, _mesa_ColorTable);
00396 SET_ColorTableParameterfv(exec, _mesa_ColorTableParameterfv);
00397 SET_ColorTableParameteriv(exec, _mesa_ColorTableParameteriv);
00398 SET_CopyColorSubTable(exec, _mesa_CopyColorSubTable);
00399 SET_CopyColorTable(exec, _mesa_CopyColorTable);
00400 SET_GetColorTable(exec, _mesa_GetColorTable);
00401 SET_GetColorTableParameterfv(exec, _mesa_GetColorTableParameterfv);
00402 SET_GetColorTableParameteriv(exec, _mesa_GetColorTableParameteriv);
00403 #endif
00404
00405 #if FEATURE_convolve
00406 SET_ConvolutionFilter1D(exec, _mesa_ConvolutionFilter1D);
00407 SET_ConvolutionFilter2D(exec, _mesa_ConvolutionFilter2D);
00408 SET_ConvolutionParameterf(exec, _mesa_ConvolutionParameterf);
00409 SET_ConvolutionParameterfv(exec, _mesa_ConvolutionParameterfv);
00410 SET_ConvolutionParameteri(exec, _mesa_ConvolutionParameteri);
00411 SET_ConvolutionParameteriv(exec, _mesa_ConvolutionParameteriv);
00412 SET_CopyConvolutionFilter1D(exec, _mesa_CopyConvolutionFilter1D);
00413 SET_CopyConvolutionFilter2D(exec, _mesa_CopyConvolutionFilter2D);
00414 SET_GetConvolutionFilter(exec, _mesa_GetConvolutionFilter);
00415 SET_GetConvolutionParameterfv(exec, _mesa_GetConvolutionParameterfv);
00416 SET_GetConvolutionParameteriv(exec, _mesa_GetConvolutionParameteriv);
00417 SET_SeparableFilter2D(exec, _mesa_SeparableFilter2D);
00418 #endif
00419 #if FEATURE_histogram
00420 SET_GetHistogram(exec, _mesa_GetHistogram);
00421 SET_GetHistogramParameterfv(exec, _mesa_GetHistogramParameterfv);
00422 SET_GetHistogramParameteriv(exec, _mesa_GetHistogramParameteriv);
00423 SET_GetMinmax(exec, _mesa_GetMinmax);
00424 SET_GetMinmaxParameterfv(exec, _mesa_GetMinmaxParameterfv);
00425 SET_GetMinmaxParameteriv(exec, _mesa_GetMinmaxParameteriv);
00426 SET_GetSeparableFilter(exec, _mesa_GetSeparableFilter);
00427 SET_Histogram(exec, _mesa_Histogram);
00428 SET_Minmax(exec, _mesa_Minmax);
00429 SET_ResetHistogram(exec, _mesa_ResetHistogram);
00430 SET_ResetMinmax(exec, _mesa_ResetMinmax);
00431 #endif
00432
00433
00434 SET_StencilFuncSeparate(exec, _mesa_StencilFuncSeparate);
00435 SET_StencilMaskSeparate(exec, _mesa_StencilMaskSeparate);
00436 SET_StencilOpSeparate(exec, _mesa_StencilOpSeparate);
00437 #if FEATURE_ARB_shader_objects
00438 SET_AttachShader(exec, _mesa_AttachShader);
00439 SET_CreateProgram(exec, _mesa_CreateProgram);
00440 SET_CreateShader(exec, _mesa_CreateShader);
00441 SET_DeleteProgram(exec, _mesa_DeleteProgram);
00442 SET_DeleteShader(exec, _mesa_DeleteShader);
00443 SET_DetachShader(exec, _mesa_DetachShader);
00444 SET_GetAttachedShaders(exec, _mesa_GetAttachedShaders);
00445 SET_GetProgramiv(exec, _mesa_GetProgramiv);
00446 SET_GetProgramInfoLog(exec, _mesa_GetProgramInfoLog);
00447 SET_GetShaderiv(exec, _mesa_GetShaderiv);
00448 SET_GetShaderInfoLog(exec, _mesa_GetShaderInfoLog);
00449 SET_IsProgram(exec, _mesa_IsProgram);
00450 SET_IsShader(exec, _mesa_IsShader);
00451 #endif
00452
00453
00454 #if FEATURE_ARB_shader_objects
00455 SET_UniformMatrix2x3fv(exec, _mesa_UniformMatrix2x3fv);
00456 SET_UniformMatrix3x2fv(exec, _mesa_UniformMatrix3x2fv);
00457 SET_UniformMatrix2x4fv(exec, _mesa_UniformMatrix2x4fv);
00458 SET_UniformMatrix4x2fv(exec, _mesa_UniformMatrix4x2fv);
00459 SET_UniformMatrix3x4fv(exec, _mesa_UniformMatrix3x4fv);
00460 SET_UniformMatrix4x3fv(exec, _mesa_UniformMatrix4x3fv);
00461 #endif
00462
00463
00464
00465 #if 0
00466
00467 #endif
00468
00469
00470 #if _HAVE_FULL_GL
00471 SET_PolygonOffsetEXT(exec, _mesa_PolygonOffsetEXT);
00472 #endif
00473
00474
00475 #if 0
00476
00477
00478
00479 #endif
00480
00481
00482 #if 0
00483 SET_GetHistogramEXT(exec, _mesa_GetHistogram);
00484 SET_GetHistogramParameterfvEXT(exec, _mesa_GetHistogramParameterfv);
00485 SET_GetHistogramParameterivEXT(exec, _mesa_GetHistogramParameteriv);
00486 SET_GetMinmaxEXT(exec, _mesa_GetMinmax);
00487 SET_GetMinmaxParameterfvEXT(exec, _mesa_GetMinmaxParameterfv);
00488 SET_GetMinmaxParameterivEXT(exec, _mesa_GetMinmaxParameteriv);
00489 #endif
00490
00491
00492 #if 0
00493 SET_ColorTableSGI(exec, _mesa_ColorTable);
00494 SET_ColorSubTableSGI(exec, _mesa_ColorSubTable);
00495 SET_GetColorTableSGI(exec, _mesa_GetColorTable);
00496 SET_GetColorTableParameterfvSGI(exec, _mesa_GetColorTableParameterfv);
00497 SET_GetColorTableParameterivSGI(exec, _mesa_GetColorTableParameteriv);
00498 #endif
00499
00500
00501 #if _HAVE_FULL_GL
00502 SET_ColorPointerEXT(exec, _mesa_ColorPointerEXT);
00503 SET_EdgeFlagPointerEXT(exec, _mesa_EdgeFlagPointerEXT);
00504 SET_IndexPointerEXT(exec, _mesa_IndexPointerEXT);
00505 SET_NormalPointerEXT(exec, _mesa_NormalPointerEXT);
00506 SET_TexCoordPointerEXT(exec, _mesa_TexCoordPointerEXT);
00507 SET_VertexPointerEXT(exec, _mesa_VertexPointerEXT);
00508 #endif
00509
00510
00511 #if 0
00512 SET_BlendEquationEXT(exec, _mesa_BlendEquationEXT);
00513 #endif
00514
00515
00516 #if _HAVE_FULL_GL
00517 SET_PointParameterfEXT(exec, _mesa_PointParameterf);
00518 SET_PointParameterfvEXT(exec, _mesa_PointParameterfv);
00519 #endif
00520
00521
00522 #if _HAVE_FULL_GL
00523 SET_LockArraysEXT(exec, _mesa_LockArraysEXT);
00524 SET_UnlockArraysEXT(exec, _mesa_UnlockArraysEXT);
00525 #endif
00526
00527
00528 #if _HAVE_FULL_GL
00529 SET_MultiDrawArraysEXT(exec, _mesa_MultiDrawArraysEXT);
00530 SET_MultiDrawElementsEXT(exec, _mesa_MultiDrawElementsEXT);
00531 #endif
00532
00533
00534 #if _HAVE_FULL_GL
00535 SET_BlendFuncSeparateEXT(exec, _mesa_BlendFuncSeparateEXT);
00536 #endif
00537
00538
00539 #if _HAVE_FULL_GL
00540 SET_ResizeBuffersMESA(exec, _mesa_ResizeBuffersMESA);
00541 #endif
00542
00543
00544 #if FEATURE_drawpix
00545 SET_WindowPos2dMESA(exec, _mesa_WindowPos2dMESA);
00546 SET_WindowPos2dvMESA(exec, _mesa_WindowPos2dvMESA);
00547 SET_WindowPos2fMESA(exec, _mesa_WindowPos2fMESA);
00548 SET_WindowPos2fvMESA(exec, _mesa_WindowPos2fvMESA);
00549 SET_WindowPos2iMESA(exec, _mesa_WindowPos2iMESA);
00550 SET_WindowPos2ivMESA(exec, _mesa_WindowPos2ivMESA);
00551 SET_WindowPos2sMESA(exec, _mesa_WindowPos2sMESA);
00552 SET_WindowPos2svMESA(exec, _mesa_WindowPos2svMESA);
00553 SET_WindowPos3dMESA(exec, _mesa_WindowPos3dMESA);
00554 SET_WindowPos3dvMESA(exec, _mesa_WindowPos3dvMESA);
00555 SET_WindowPos3fMESA(exec, _mesa_WindowPos3fMESA);
00556 SET_WindowPos3fvMESA(exec, _mesa_WindowPos3fvMESA);
00557 SET_WindowPos3iMESA(exec, _mesa_WindowPos3iMESA);
00558 SET_WindowPos3ivMESA(exec, _mesa_WindowPos3ivMESA);
00559 SET_WindowPos3sMESA(exec, _mesa_WindowPos3sMESA);
00560 SET_WindowPos3svMESA(exec, _mesa_WindowPos3svMESA);
00561 SET_WindowPos4dMESA(exec, _mesa_WindowPos4dMESA);
00562 SET_WindowPos4dvMESA(exec, _mesa_WindowPos4dvMESA);
00563 SET_WindowPos4fMESA(exec, _mesa_WindowPos4fMESA);
00564 SET_WindowPos4fvMESA(exec, _mesa_WindowPos4fvMESA);
00565 SET_WindowPos4iMESA(exec, _mesa_WindowPos4iMESA);
00566 SET_WindowPos4ivMESA(exec, _mesa_WindowPos4ivMESA);
00567 SET_WindowPos4sMESA(exec, _mesa_WindowPos4sMESA);
00568 SET_WindowPos4svMESA(exec, _mesa_WindowPos4svMESA);
00569 #endif
00570
00571
00572 #if _HAVE_FULL_GL
00573 SET_MultiModeDrawArraysIBM(exec, _mesa_MultiModeDrawArraysIBM);
00574 SET_MultiModeDrawElementsIBM(exec, _mesa_MultiModeDrawElementsIBM);
00575 #endif
00576
00577
00578 #if FEATURE_NV_vertex_program
00579 SET_BindProgramNV(exec, _mesa_BindProgram);
00580 SET_DeleteProgramsNV(exec, _mesa_DeletePrograms);
00581 SET_ExecuteProgramNV(exec, _mesa_ExecuteProgramNV);
00582 SET_GenProgramsNV(exec, _mesa_GenPrograms);
00583 SET_AreProgramsResidentNV(exec, _mesa_AreProgramsResidentNV);
00584 SET_RequestResidentProgramsNV(exec, _mesa_RequestResidentProgramsNV);
00585 SET_GetProgramParameterfvNV(exec, _mesa_GetProgramParameterfvNV);
00586 SET_GetProgramParameterdvNV(exec, _mesa_GetProgramParameterdvNV);
00587 SET_GetProgramivNV(exec, _mesa_GetProgramivNV);
00588 SET_GetProgramStringNV(exec, _mesa_GetProgramStringNV);
00589 SET_GetTrackMatrixivNV(exec, _mesa_GetTrackMatrixivNV);
00590 SET_GetVertexAttribdvNV(exec, _mesa_GetVertexAttribdvNV);
00591 SET_GetVertexAttribfvNV(exec, _mesa_GetVertexAttribfvNV);
00592 SET_GetVertexAttribivNV(exec, _mesa_GetVertexAttribivNV);
00593 SET_GetVertexAttribPointervNV(exec, _mesa_GetVertexAttribPointervNV);
00594 SET_IsProgramNV(exec, _mesa_IsProgramARB);
00595 SET_LoadProgramNV(exec, _mesa_LoadProgramNV);
00596 SET_ProgramEnvParameter4dARB(exec, _mesa_ProgramEnvParameter4dARB);
00597 SET_ProgramEnvParameter4dvARB(exec, _mesa_ProgramEnvParameter4dvARB);
00598 SET_ProgramEnvParameter4fARB(exec, _mesa_ProgramEnvParameter4fARB);
00599 SET_ProgramEnvParameter4fvARB(exec, _mesa_ProgramEnvParameter4fvARB);
00600 SET_ProgramParameters4dvNV(exec, _mesa_ProgramParameters4dvNV);
00601 SET_ProgramParameters4fvNV(exec, _mesa_ProgramParameters4fvNV);
00602 SET_TrackMatrixNV(exec, _mesa_TrackMatrixNV);
00603 SET_VertexAttribPointerNV(exec, _mesa_VertexAttribPointerNV);
00604
00605 #endif
00606
00607
00608 SET_BindVertexArrayAPPLE(exec, _mesa_BindVertexArrayAPPLE);
00609 SET_DeleteVertexArraysAPPLE(exec, _mesa_DeleteVertexArraysAPPLE);
00610 SET_GenVertexArraysAPPLE(exec, _mesa_GenVertexArraysAPPLE);
00611 SET_IsVertexArrayAPPLE(exec, _mesa_IsVertexArrayAPPLE);
00612
00613
00614 #if FEATURE_NV_fragment_program
00615 SET_ProgramNamedParameter4fNV(exec, _mesa_ProgramNamedParameter4fNV);
00616 SET_ProgramNamedParameter4dNV(exec, _mesa_ProgramNamedParameter4dNV);
00617 SET_ProgramNamedParameter4fvNV(exec, _mesa_ProgramNamedParameter4fvNV);
00618 SET_ProgramNamedParameter4dvNV(exec, _mesa_ProgramNamedParameter4dvNV);
00619 SET_GetProgramNamedParameterfvNV(exec, _mesa_GetProgramNamedParameterfvNV);
00620 SET_GetProgramNamedParameterdvNV(exec, _mesa_GetProgramNamedParameterdvNV);
00621 SET_ProgramLocalParameter4dARB(exec, _mesa_ProgramLocalParameter4dARB);
00622 SET_ProgramLocalParameter4dvARB(exec, _mesa_ProgramLocalParameter4dvARB);
00623 SET_ProgramLocalParameter4fARB(exec, _mesa_ProgramLocalParameter4fARB);
00624 SET_ProgramLocalParameter4fvARB(exec, _mesa_ProgramLocalParameter4fvARB);
00625 SET_GetProgramLocalParameterdvARB(exec, _mesa_GetProgramLocalParameterdvARB);
00626 SET_GetProgramLocalParameterfvARB(exec, _mesa_GetProgramLocalParameterfvARB);
00627 #endif
00628
00629
00630 #if _HAVE_FULL_GL
00631 SET_PointParameteriNV(exec, _mesa_PointParameteri);
00632 SET_PointParameterivNV(exec, _mesa_PointParameteriv);
00633 #endif
00634
00635
00636 #if _HAVE_FULL_GL
00637 SET_ActiveStencilFaceEXT(exec, _mesa_ActiveStencilFaceEXT);
00638 #endif
00639
00640
00641 SET_DepthBoundsEXT(exec, _mesa_DepthBoundsEXT);
00642
00643
00644 #if _HAVE_FULL_GL
00645 SET_ActiveTextureARB(exec, _mesa_ActiveTextureARB);
00646 SET_ClientActiveTextureARB(exec, _mesa_ClientActiveTextureARB);
00647 #endif
00648
00649
00650 #if _HAVE_FULL_GL
00651 SET_LoadTransposeMatrixdARB(exec, _mesa_LoadTransposeMatrixdARB);
00652 SET_LoadTransposeMatrixfARB(exec, _mesa_LoadTransposeMatrixfARB);
00653 SET_MultTransposeMatrixdARB(exec, _mesa_MultTransposeMatrixdARB);
00654 SET_MultTransposeMatrixfARB(exec, _mesa_MultTransposeMatrixfARB);
00655 #endif
00656
00657
00658 #if _HAVE_FULL_GL
00659 SET_SampleCoverageARB(exec, _mesa_SampleCoverageARB);
00660 #endif
00661
00662
00663 #if _HAVE_FULL_GL
00664 SET_CompressedTexImage3DARB(exec, _mesa_CompressedTexImage3DARB);
00665 SET_CompressedTexImage2DARB(exec, _mesa_CompressedTexImage2DARB);
00666 SET_CompressedTexImage1DARB(exec, _mesa_CompressedTexImage1DARB);
00667 SET_CompressedTexSubImage3DARB(exec, _mesa_CompressedTexSubImage3DARB);
00668 SET_CompressedTexSubImage2DARB(exec, _mesa_CompressedTexSubImage2DARB);
00669 SET_CompressedTexSubImage1DARB(exec, _mesa_CompressedTexSubImage1DARB);
00670 SET_GetCompressedTexImageARB(exec, _mesa_GetCompressedTexImageARB);
00671 #endif
00672
00673
00674
00675
00676
00677
00678 #if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698
00699
00700
00701
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
00715 SET_VertexAttribPointerARB(exec, _mesa_VertexAttribPointerARB);
00716 SET_EnableVertexAttribArrayARB(exec, _mesa_EnableVertexAttribArrayARB);
00717 SET_DisableVertexAttribArrayARB(exec, _mesa_DisableVertexAttribArrayARB);
00718 SET_ProgramStringARB(exec, _mesa_ProgramStringARB);
00719
00720
00721
00722
00723 SET_GetVertexAttribdvARB(exec, _mesa_GetVertexAttribdvARB);
00724 SET_GetVertexAttribfvARB(exec, _mesa_GetVertexAttribfvARB);
00725 SET_GetVertexAttribivARB(exec, _mesa_GetVertexAttribivARB);
00726
00727 SET_ProgramEnvParameter4dARB(exec, _mesa_ProgramEnvParameter4dARB);
00728 SET_ProgramEnvParameter4dvARB(exec, _mesa_ProgramEnvParameter4dvARB);
00729 SET_ProgramEnvParameter4fARB(exec, _mesa_ProgramEnvParameter4fARB);
00730 SET_ProgramEnvParameter4fvARB(exec, _mesa_ProgramEnvParameter4fvARB);
00731 SET_ProgramLocalParameter4dARB(exec, _mesa_ProgramLocalParameter4dARB);
00732 SET_ProgramLocalParameter4dvARB(exec, _mesa_ProgramLocalParameter4dvARB);
00733 SET_ProgramLocalParameter4fARB(exec, _mesa_ProgramLocalParameter4fARB);
00734 SET_ProgramLocalParameter4fvARB(exec, _mesa_ProgramLocalParameter4fvARB);
00735 SET_GetProgramEnvParameterdvARB(exec, _mesa_GetProgramEnvParameterdvARB);
00736 SET_GetProgramEnvParameterfvARB(exec, _mesa_GetProgramEnvParameterfvARB);
00737 SET_GetProgramLocalParameterdvARB(exec, _mesa_GetProgramLocalParameterdvARB);
00738 SET_GetProgramLocalParameterfvARB(exec, _mesa_GetProgramLocalParameterfvARB);
00739 SET_GetProgramivARB(exec, _mesa_GetProgramivARB);
00740 SET_GetProgramStringARB(exec, _mesa_GetProgramStringARB);
00741 #endif
00742
00743
00744 #if FEATURE_ARB_vertex_buffer_object
00745 SET_BindBufferARB(exec, _mesa_BindBufferARB);
00746 SET_BufferDataARB(exec, _mesa_BufferDataARB);
00747 SET_BufferSubDataARB(exec, _mesa_BufferSubDataARB);
00748 SET_DeleteBuffersARB(exec, _mesa_DeleteBuffersARB);
00749 SET_GenBuffersARB(exec, _mesa_GenBuffersARB);
00750 SET_GetBufferParameterivARB(exec, _mesa_GetBufferParameterivARB);
00751 SET_GetBufferPointervARB(exec, _mesa_GetBufferPointervARB);
00752 SET_GetBufferSubDataARB(exec, _mesa_GetBufferSubDataARB);
00753 SET_IsBufferARB(exec, _mesa_IsBufferARB);
00754 SET_MapBufferARB(exec, _mesa_MapBufferARB);
00755 SET_UnmapBufferARB(exec, _mesa_UnmapBufferARB);
00756 #endif
00757
00758
00759 #if FEATURE_ARB_occlusion_query
00760 SET_GenQueriesARB(exec, _mesa_GenQueriesARB);
00761 SET_DeleteQueriesARB(exec, _mesa_DeleteQueriesARB);
00762 SET_IsQueryARB(exec, _mesa_IsQueryARB);
00763 SET_BeginQueryARB(exec, _mesa_BeginQueryARB);
00764 SET_EndQueryARB(exec, _mesa_EndQueryARB);
00765 SET_GetQueryivARB(exec, _mesa_GetQueryivARB);
00766 SET_GetQueryObjectivARB(exec, _mesa_GetQueryObjectivARB);
00767 SET_GetQueryObjectuivARB(exec, _mesa_GetQueryObjectuivARB);
00768 #endif
00769
00770
00771 #if FEATURE_draw_read_buffer
00772 SET_DrawBuffersARB(exec, _mesa_DrawBuffersARB);
00773 #endif
00774
00775 #if FEATURE_ARB_shader_objects
00776 SET_DeleteObjectARB(exec, _mesa_DeleteObjectARB);
00777 SET_GetHandleARB(exec, _mesa_GetHandleARB);
00778 SET_DetachObjectARB(exec, _mesa_DetachObjectARB);
00779 SET_CreateShaderObjectARB(exec, _mesa_CreateShaderObjectARB);
00780 SET_ShaderSourceARB(exec, _mesa_ShaderSourceARB);
00781 SET_CompileShaderARB(exec, _mesa_CompileShaderARB);
00782 SET_CreateProgramObjectARB(exec, _mesa_CreateProgramObjectARB);
00783 SET_AttachObjectARB(exec, _mesa_AttachObjectARB);
00784 SET_LinkProgramARB(exec, _mesa_LinkProgramARB);
00785 SET_UseProgramObjectARB(exec, _mesa_UseProgramObjectARB);
00786 SET_ValidateProgramARB(exec, _mesa_ValidateProgramARB);
00787 SET_Uniform1fARB(exec, _mesa_Uniform1fARB);
00788 SET_Uniform2fARB(exec, _mesa_Uniform2fARB);
00789 SET_Uniform3fARB(exec, _mesa_Uniform3fARB);
00790 SET_Uniform4fARB(exec, _mesa_Uniform4fARB);
00791 SET_Uniform1iARB(exec, _mesa_Uniform1iARB);
00792 SET_Uniform2iARB(exec, _mesa_Uniform2iARB);
00793 SET_Uniform3iARB(exec, _mesa_Uniform3iARB);
00794 SET_Uniform4iARB(exec, _mesa_Uniform4iARB);
00795 SET_Uniform1fvARB(exec, _mesa_Uniform1fvARB);
00796 SET_Uniform2fvARB(exec, _mesa_Uniform2fvARB);
00797 SET_Uniform3fvARB(exec, _mesa_Uniform3fvARB);
00798 SET_Uniform4fvARB(exec, _mesa_Uniform4fvARB);
00799 SET_Uniform1ivARB(exec, _mesa_Uniform1ivARB);
00800 SET_Uniform2ivARB(exec, _mesa_Uniform2ivARB);
00801 SET_Uniform3ivARB(exec, _mesa_Uniform3ivARB);
00802 SET_Uniform4ivARB(exec, _mesa_Uniform4ivARB);
00803 SET_UniformMatrix2fvARB(exec, _mesa_UniformMatrix2fvARB);
00804 SET_UniformMatrix3fvARB(exec, _mesa_UniformMatrix3fvARB);
00805 SET_UniformMatrix4fvARB(exec, _mesa_UniformMatrix4fvARB);
00806 SET_GetObjectParameterfvARB(exec, _mesa_GetObjectParameterfvARB);
00807 SET_GetObjectParameterivARB(exec, _mesa_GetObjectParameterivARB);
00808 SET_GetInfoLogARB(exec, _mesa_GetInfoLogARB);
00809 SET_GetAttachedObjectsARB(exec, _mesa_GetAttachedObjectsARB);
00810 SET_GetUniformLocationARB(exec, _mesa_GetUniformLocationARB);
00811 SET_GetActiveUniformARB(exec, _mesa_GetActiveUniformARB);
00812 SET_GetUniformfvARB(exec, _mesa_GetUniformfvARB);
00813 SET_GetUniformivARB(exec, _mesa_GetUniformivARB);
00814 SET_GetShaderSourceARB(exec, _mesa_GetShaderSourceARB);
00815 #endif
00816
00817 #if FEATURE_ARB_vertex_shader
00818 SET_BindAttribLocationARB(exec, _mesa_BindAttribLocationARB);
00819 SET_GetActiveAttribARB(exec, _mesa_GetActiveAttribARB);
00820 SET_GetAttribLocationARB(exec, _mesa_GetAttribLocationARB);
00821 #endif
00822
00823
00824 #if FEATURE_ATI_fragment_shader
00825 SET_GenFragmentShadersATI(exec, _mesa_GenFragmentShadersATI);
00826 SET_BindFragmentShaderATI(exec, _mesa_BindFragmentShaderATI);
00827 SET_DeleteFragmentShaderATI(exec, _mesa_DeleteFragmentShaderATI);
00828 SET_BeginFragmentShaderATI(exec, _mesa_BeginFragmentShaderATI);
00829 SET_EndFragmentShaderATI(exec, _mesa_EndFragmentShaderATI);
00830 SET_PassTexCoordATI(exec, _mesa_PassTexCoordATI);
00831 SET_SampleMapATI(exec, _mesa_SampleMapATI);
00832 SET_ColorFragmentOp1ATI(exec, _mesa_ColorFragmentOp1ATI);
00833 SET_ColorFragmentOp2ATI(exec, _mesa_ColorFragmentOp2ATI);
00834 SET_ColorFragmentOp3ATI(exec, _mesa_ColorFragmentOp3ATI);
00835 SET_AlphaFragmentOp1ATI(exec, _mesa_AlphaFragmentOp1ATI);
00836 SET_AlphaFragmentOp2ATI(exec, _mesa_AlphaFragmentOp2ATI);
00837 SET_AlphaFragmentOp3ATI(exec, _mesa_AlphaFragmentOp3ATI);
00838 SET_SetFragmentShaderConstantATI(exec, _mesa_SetFragmentShaderConstantATI);
00839 #endif
00840
00841 #if FEATURE_EXT_framebuffer_object
00842 SET_IsRenderbufferEXT(exec, _mesa_IsRenderbufferEXT);
00843 SET_BindRenderbufferEXT(exec, _mesa_BindRenderbufferEXT);
00844 SET_DeleteRenderbuffersEXT(exec, _mesa_DeleteRenderbuffersEXT);
00845 SET_GenRenderbuffersEXT(exec, _mesa_GenRenderbuffersEXT);
00846 SET_RenderbufferStorageEXT(exec, _mesa_RenderbufferStorageEXT);
00847 SET_GetRenderbufferParameterivEXT(exec, _mesa_GetRenderbufferParameterivEXT);
00848 SET_IsFramebufferEXT(exec, _mesa_IsFramebufferEXT);
00849 SET_BindFramebufferEXT(exec, _mesa_BindFramebufferEXT);
00850 SET_DeleteFramebuffersEXT(exec, _mesa_DeleteFramebuffersEXT);
00851 SET_GenFramebuffersEXT(exec, _mesa_GenFramebuffersEXT);
00852 SET_CheckFramebufferStatusEXT(exec, _mesa_CheckFramebufferStatusEXT);
00853 SET_FramebufferTexture1DEXT(exec, _mesa_FramebufferTexture1DEXT);
00854 SET_FramebufferTexture2DEXT(exec, _mesa_FramebufferTexture2DEXT);
00855 SET_FramebufferTexture3DEXT(exec, _mesa_FramebufferTexture3DEXT);
00856 SET_FramebufferRenderbufferEXT(exec, _mesa_FramebufferRenderbufferEXT);
00857 SET_GetFramebufferAttachmentParameterivEXT(exec, _mesa_GetFramebufferAttachmentParameterivEXT);
00858 SET_GenerateMipmapEXT(exec, _mesa_GenerateMipmapEXT);
00859 #endif
00860
00861 #if FEATURE_EXT_timer_query
00862 SET_GetQueryObjecti64vEXT(exec, _mesa_GetQueryObjecti64vEXT);
00863 SET_GetQueryObjectui64vEXT(exec, _mesa_GetQueryObjectui64vEXT);
00864 #endif
00865
00866 #if FEATURE_EXT_framebuffer_blit
00867 SET_BlitFramebufferEXT(exec, _mesa_BlitFramebufferEXT);
00868 #endif
00869
00870
00871 #if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program
00872 SET_ProgramEnvParameters4fvEXT(exec, _mesa_ProgramEnvParameters4fvEXT);
00873 SET_ProgramLocalParameters4fvEXT(exec, _mesa_ProgramLocalParameters4fvEXT);
00874 #endif
00875
00876
00877 #if FEATURE_EXT_framebuffer_object
00878 SET_FramebufferTextureLayerEXT(exec, _mesa_FramebufferTextureLayerEXT);
00879 #endif
00880
00881
00882 SET_StencilFuncSeparateATI(exec, _mesa_StencilFuncSeparateATI);
00883 }
00884