ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

api_exec.c
Go to the documentation of this file.
00001 /*
00002  * Mesa 3-D graphics library
00003  * Version:  7.1
00004  *
00005  * Copyright (C) 1999-2008  Brian Paul   All Rights Reserved.
00006  *
00007  * Permission is hereby granted, free of charge, to any person obtaining a
00008  * copy of this software and associated documentation files (the "Software"),
00009  * to deal in the Software without restriction, including without limitation
00010  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00011  * and/or sell copies of the Software, and to permit persons to whom the
00012  * Software is furnished to do so, subject to the following conditions:
00013  *
00014  * The above copyright notice and this permission notice shall be included
00015  * in all copies or substantial portions of the Software.
00016  *
00017  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00018  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00019  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
00020  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
00021  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
00022  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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    /* load the dispatch slots we understand */
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    /* 1.1 */
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    /* 1.2 */
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    /* OpenGL 1.2  GL_ARB_imaging */
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    /* OpenGL 2.0 */
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    /* OpenGL 2.1 */
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    /* 2. GL_EXT_blend_color */
00465 #if 0
00466 /*    SET_BlendColorEXT(exec, _mesa_BlendColorEXT); */
00467 #endif
00468 
00469    /* 3. GL_EXT_polygon_offset */
00470 #if _HAVE_FULL_GL
00471    SET_PolygonOffsetEXT(exec, _mesa_PolygonOffsetEXT);
00472 #endif
00473 
00474    /* 6. GL_EXT_texture3d */
00475 #if 0
00476 /*    SET_CopyTexSubImage3DEXT(exec, _mesa_CopyTexSubImage3D); */
00477 /*    SET_TexImage3DEXT(exec, _mesa_TexImage3DEXT); */
00478 /*    SET_TexSubImage3DEXT(exec, _mesa_TexSubImage3D); */
00479 #endif
00480 
00481    /* 11. GL_EXT_histogram */
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    /* 14. SGI_color_table */
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    /* 30. GL_EXT_vertex_array */
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    /* 37. GL_EXT_blend_minmax */
00511 #if 0
00512    SET_BlendEquationEXT(exec, _mesa_BlendEquationEXT);
00513 #endif
00514 
00515    /* 54. GL_EXT_point_parameters */
00516 #if _HAVE_FULL_GL
00517    SET_PointParameterfEXT(exec, _mesa_PointParameterf);
00518    SET_PointParameterfvEXT(exec, _mesa_PointParameterfv);
00519 #endif
00520 
00521    /* 97. GL_EXT_compiled_vertex_array */
00522 #if _HAVE_FULL_GL
00523    SET_LockArraysEXT(exec, _mesa_LockArraysEXT);
00524    SET_UnlockArraysEXT(exec, _mesa_UnlockArraysEXT);
00525 #endif
00526 
00527    /* 148. GL_EXT_multi_draw_arrays */
00528 #if _HAVE_FULL_GL
00529    SET_MultiDrawArraysEXT(exec, _mesa_MultiDrawArraysEXT);
00530    SET_MultiDrawElementsEXT(exec, _mesa_MultiDrawElementsEXT);
00531 #endif
00532 
00533    /* 173. GL_INGR_blend_func_separate */
00534 #if _HAVE_FULL_GL
00535    SET_BlendFuncSeparateEXT(exec, _mesa_BlendFuncSeparateEXT);
00536 #endif
00537 
00538    /* 196. GL_MESA_resize_buffers */
00539 #if _HAVE_FULL_GL
00540    SET_ResizeBuffersMESA(exec, _mesa_ResizeBuffersMESA);
00541 #endif
00542 
00543    /* 197. GL_MESA_window_pos */
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    /* 200. GL_IBM_multimode_draw_arrays */
00572 #if _HAVE_FULL_GL
00573    SET_MultiModeDrawArraysIBM(exec, _mesa_MultiModeDrawArraysIBM);
00574    SET_MultiModeDrawElementsIBM(exec, _mesa_MultiModeDrawElementsIBM);
00575 #endif
00576 
00577    /* 233. GL_NV_vertex_program */
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); /* alias to ProgramParameter4dNV */
00597    SET_ProgramEnvParameter4dvARB(exec, _mesa_ProgramEnvParameter4dvARB);  /* alias to ProgramParameter4dvNV */
00598    SET_ProgramEnvParameter4fARB(exec, _mesa_ProgramEnvParameter4fARB);  /* alias to ProgramParameter4fNV */
00599    SET_ProgramEnvParameter4fvARB(exec, _mesa_ProgramEnvParameter4fvARB);  /* alias to ProgramParameter4fvNV */
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    /* glVertexAttrib*NV functions handled in api_loopback.c */
00605 #endif
00606 
00607    /* 273. GL_APPLE_vertex_array_object */
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    /* 282. GL_NV_fragment_program */
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    /* 262. GL_NV_point_sprite */
00630 #if _HAVE_FULL_GL
00631    SET_PointParameteriNV(exec, _mesa_PointParameteri);
00632    SET_PointParameterivNV(exec, _mesa_PointParameteriv);
00633 #endif
00634 
00635    /* 268. GL_EXT_stencil_two_side */
00636 #if _HAVE_FULL_GL
00637    SET_ActiveStencilFaceEXT(exec, _mesa_ActiveStencilFaceEXT);
00638 #endif
00639 
00640    /* ???. GL_EXT_depth_bounds_test */
00641    SET_DepthBoundsEXT(exec, _mesa_DepthBoundsEXT);
00642 
00643    /* ARB 1. GL_ARB_multitexture */
00644 #if _HAVE_FULL_GL
00645    SET_ActiveTextureARB(exec, _mesa_ActiveTextureARB);
00646    SET_ClientActiveTextureARB(exec, _mesa_ClientActiveTextureARB);
00647 #endif
00648 
00649    /* ARB 3. GL_ARB_transpose_matrix */
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    /* ARB 5. GL_ARB_multisample */
00658 #if _HAVE_FULL_GL
00659    SET_SampleCoverageARB(exec, _mesa_SampleCoverageARB);
00660 #endif
00661 
00662    /* ARB 12. GL_ARB_texture_compression */
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    /* ARB 14. GL_ARB_point_parameters */
00674    /* reuse EXT_point_parameters functions */
00675 
00676    /* ARB 26. GL_ARB_vertex_program */
00677    /* ARB 27. GL_ARB_fragment_program */
00678 #if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program
00679    /* glVertexAttrib1sARB aliases glVertexAttrib1sNV */
00680    /* glVertexAttrib1fARB aliases glVertexAttrib1fNV */
00681    /* glVertexAttrib1dARB aliases glVertexAttrib1dNV */
00682    /* glVertexAttrib2sARB aliases glVertexAttrib2sNV */
00683    /* glVertexAttrib2fARB aliases glVertexAttrib2fNV */
00684    /* glVertexAttrib2dARB aliases glVertexAttrib2dNV */
00685    /* glVertexAttrib3sARB aliases glVertexAttrib3sNV */
00686    /* glVertexAttrib3fARB aliases glVertexAttrib3fNV */
00687    /* glVertexAttrib3dARB aliases glVertexAttrib3dNV */
00688    /* glVertexAttrib4sARB aliases glVertexAttrib4sNV */
00689    /* glVertexAttrib4fARB aliases glVertexAttrib4fNV */
00690    /* glVertexAttrib4dARB aliases glVertexAttrib4dNV */
00691    /* glVertexAttrib4NubARB aliases glVertexAttrib4NubNV */
00692    /* glVertexAttrib1svARB aliases glVertexAttrib1svNV */
00693    /* glVertexAttrib1fvARB aliases glVertexAttrib1fvNV */
00694    /* glVertexAttrib1dvARB aliases glVertexAttrib1dvNV */
00695    /* glVertexAttrib2svARB aliases glVertexAttrib2svNV */
00696    /* glVertexAttrib2fvARB aliases glVertexAttrib2fvNV */
00697    /* glVertexAttrib2dvARB aliases glVertexAttrib2dvNV */
00698    /* glVertexAttrib3svARB aliases glVertexAttrib3svNV */
00699    /* glVertexAttrib3fvARB aliases glVertexAttrib3fvNV */
00700    /* glVertexAttrib3dvARB aliases glVertexAttrib3dvNV */
00701    /* glVertexAttrib4svARB aliases glVertexAttrib4svNV */
00702    /* glVertexAttrib4fvARB aliases glVertexAttrib4fvNV */
00703    /* glVertexAttrib4dvARB aliases glVertexAttrib4dvNV */
00704    /* glVertexAttrib4NubvARB aliases glVertexAttrib4NubvNV */
00705    /* glVertexAttrib4bvARB handled in api_loopback.c */
00706    /* glVertexAttrib4ivARB handled in api_loopback.c */
00707    /* glVertexAttrib4ubvARB handled in api_loopback.c */
00708    /* glVertexAttrib4usvARB handled in api_loopback.c */
00709    /* glVertexAttrib4uivARB handled in api_loopback.c */
00710    /* glVertexAttrib4NbvARB handled in api_loopback.c */
00711    /* glVertexAttrib4NsvARB handled in api_loopback.c */
00712    /* glVertexAttrib4NivARB handled in api_loopback.c */
00713    /* glVertexAttrib4NusvARB handled in api_loopback.c */
00714    /* glVertexAttrib4NuivARB handled in api_loopback.c */
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    /* glBindProgramARB aliases glBindProgramNV */
00720    /* glDeleteProgramsARB aliases glDeleteProgramsNV */
00721    /* glGenProgramsARB aliases glGenProgramsNV */
00722    /* glIsProgramARB aliases glIsProgramNV */
00723    SET_GetVertexAttribdvARB(exec, _mesa_GetVertexAttribdvARB);
00724    SET_GetVertexAttribfvARB(exec, _mesa_GetVertexAttribfvARB);
00725    SET_GetVertexAttribivARB(exec, _mesa_GetVertexAttribivARB);
00726    /* glGetVertexAttribPointervARB aliases glGetVertexAttribPointervNV */
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    /* ARB 28. GL_ARB_vertex_buffer_object */
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    /* ARB 29. GL_ARB_occlusion_query */
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    /* ARB 37. GL_ARB_draw_buffers */
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    /* FEATURE_ARB_shader_objects */
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    /* FEATURE_ARB_vertex_shader */
00822 
00823   /* GL_ATI_fragment_shader */
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    /* GL_EXT_gpu_program_parameters */
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    /* GL_MESA_texture_array / GL_EXT_texture_array */
00877 #if FEATURE_EXT_framebuffer_object
00878    SET_FramebufferTextureLayerEXT(exec, _mesa_FramebufferTextureLayerEXT);
00879 #endif
00880 
00881    /* GL_ATI_separate_stencil */
00882    SET_StencilFuncSeparateATI(exec, _mesa_StencilFuncSeparateATI);
00883 }
00884 

Generated on Sat May 26 2012 04:18:57 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.