api_exec.c revision ff3a52643d323626f32a9f1c14464a9501e6494d
1c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul/* 2c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Mesa 3-D graphics library 3c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Version: 7.1 4c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * 5c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Copyright (C) 1999-2008 Brian Paul All Rights Reserved. 6c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * 7c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Permission is hereby granted, free of charge, to any person obtaining a 8c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * copy of this software and associated documentation files (the "Software"), 9c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * to deal in the Software without restriction, including without limitation 10c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * the rights to use, copy, modify, merge, publish, distribute, sublicense, 11c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * and/or sell copies of the Software, and to permit persons to whom the 12c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Software is furnished to do so, subject to the following conditions: 13c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * 14c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * The above copyright notice and this permission notice shall be included 15c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * in all copies or substantial portions of the Software. 16c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * 17c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 21c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul */ 24c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 25c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 26c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul/** 27c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * \file api_exec.c 28c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Initialize dispatch table with the immidiate mode functions. 29c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul */ 30c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 31c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 32f2c023291a1f2887294d2aac504f8b82857ad092Brian Paul#include "mfeatures.h" 33c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "accum.h" 34c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "api_loopback.h" 35c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "api_exec.h" 36c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program 37c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "shader/arbprogram.h" 38c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 39c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ATI_fragment_shader 40c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "shader/atifragshader.h" 41c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 42c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "attrib.h" 43c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "blend.h" 44c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_vertex_buffer_object 45c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "bufferobj.h" 46c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 47c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "arrayobj.h" 4834a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell#if FEATURE_draw_read_buffer 49c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "buffers.h" 5034a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell#endif 515ab1d0aceaffbf872d7f8ebea2a6655e25bf2390Brian Paul#include "clear.h" 52c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "clip.h" 53c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "colortab.h" 54ff3a52643d323626f32a9f1c14464a9501e6494dBrian Paul#include "condrender.h" 55c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "context.h" 56c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "convolve.h" 57c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "depth.h" 58c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "dlist.h" 59c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "drawpix.h" 60d25080074f2da1ebc47cdfb5c3491740a57ec03fChia-I Wu#include "rastpos.h" 61c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "enable.h" 62c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "eval.h" 63c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "get.h" 64c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "feedback.h" 65c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "fog.h" 66c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_EXT_framebuffer_object 67c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "fbobject.h" 68c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 69c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "ffvertex_prog.h" 70c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "framebuffer.h" 71c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "hint.h" 72c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "histogram.h" 73c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "imports.h" 74c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "light.h" 75c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "lines.h" 76c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "macros.h" 77c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "matrix.h" 78c132e2b1db855b3c33d8b879c4a986011d631d43Brian Paul#include "multisample.h" 79c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "pixel.h" 80c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "pixelstore.h" 81c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "points.h" 82c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "polygon.h" 83c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "queryobj.h" 84c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "readpix.h" 8555e341c4c2e5a6f3475a8a3e6389b904f99a6d1aBrian Paul#include "scissor.h" 86c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "state.h" 87c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "stencil.h" 8811ebfd22bb451f86a492254b77c90aeb011f8d9aBrian Paul#include "texenv.h" 89ba2a55ccd61d9fa5565640faefb64fd6fb0e70abBrian Paul#include "texgetimage.h" 90c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "teximage.h" 9110db6c2d81506bb8cc5165d07b01e93d3830978dBrian Paul#include "texgen.h" 92c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "texobj.h" 93ae1fdc15238498bf025d0f0be7337e2f9dda455fBrian Paul#include "texparam.h" 94c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "texstate.h" 95c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "mtypes.h" 96c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "varray.h" 972c3785159574e6c8640b6af3ce2ef561d095f324Brian Paul#include "viewport.h" 98c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_NV_vertex_program 99c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "shader/nvprogram.h" 100c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 101c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_NV_fragment_program 102c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "shader/nvprogram.h" 103c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "shader/program.h" 104c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "texenvprogram.h" 105c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 106c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_shader_objects 107c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "shaders.h" 108c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 109f37070bab6af350caec905ea7658e9241042b6ccIan Romanick#if FEATURE_ARB_sync 110f37070bab6af350caec905ea7658e9241042b6ccIan Romanick#include "syncobj.h" 111f37070bab6af350caec905ea7658e9241042b6ccIan Romanick#endif 112c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "debug.h" 113c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#include "glapi/dispatch.h" 114c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 115c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 116c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 117c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul/** 118c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Initialize a dispatch table with pointers to Mesa's immediate-mode 119c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * commands. 120c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * 121c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * Pointers to glBegin()/glEnd() object commands and a few others 122c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * are provided via the GLvertexformat interface. 123c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * 124c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * \param ctx GL context to which \c exec belongs. 125c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul * \param exec dispatch table. 126c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul */ 127c9e5671691289006e9b1152d6ce20200a83010c2Brian Paulvoid 128c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul_mesa_init_exec_table(struct _glapi_table *exec) 129c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul{ 130c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 131c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul _mesa_loopback_init_api_table( exec ); 132c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 133c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 134c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* load the dispatch slots we understand */ 135c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AlphaFunc(exec, _mesa_AlphaFunc); 136c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BlendFunc(exec, _mesa_BlendFunc); 137c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Clear(exec, _mesa_Clear); 138c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ClearColor(exec, _mesa_ClearColor); 139c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ClearStencil(exec, _mesa_ClearStencil); 140c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorMask(exec, _mesa_ColorMask); 141c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CullFace(exec, _mesa_CullFace); 142c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Disable(exec, _mesa_Disable); 14334a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell#if FEATURE_draw_read_buffer 144c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DrawBuffer(exec, _mesa_DrawBuffer); 14534a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell SET_ReadBuffer(exec, _mesa_ReadBuffer); 14634a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell#endif 147c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Enable(exec, _mesa_Enable); 148c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Finish(exec, _mesa_Finish); 149c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Flush(exec, _mesa_Flush); 150c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_FrontFace(exec, _mesa_FrontFace); 151c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Frustum(exec, _mesa_Frustum); 152c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetError(exec, _mesa_GetError); 153c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetFloatv(exec, _mesa_GetFloatv); 154c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetString(exec, _mesa_GetString); 155c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LineStipple(exec, _mesa_LineStipple); 156c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LineWidth(exec, _mesa_LineWidth); 157c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LoadIdentity(exec, _mesa_LoadIdentity); 158c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LoadMatrixf(exec, _mesa_LoadMatrixf); 159c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LogicOp(exec, _mesa_LogicOp); 160c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MatrixMode(exec, _mesa_MatrixMode); 161c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MultMatrixf(exec, _mesa_MultMatrixf); 162c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Ortho(exec, _mesa_Ortho); 163c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PixelStorei(exec, _mesa_PixelStorei); 164c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PopMatrix(exec, _mesa_PopMatrix); 165c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PushMatrix(exec, _mesa_PushMatrix); 166c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Rotatef(exec, _mesa_Rotatef); 167c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Scalef(exec, _mesa_Scalef); 168c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Scissor(exec, _mesa_Scissor); 169c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ShadeModel(exec, _mesa_ShadeModel); 170c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_StencilFunc(exec, _mesa_StencilFunc); 171c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_StencilMask(exec, _mesa_StencilMask); 172c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_StencilOp(exec, _mesa_StencilOp); 173c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexEnvfv(exec, _mesa_TexEnvfv); 174c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexEnvi(exec, _mesa_TexEnvi); 175c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexImage2D(exec, _mesa_TexImage2D); 176c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexParameteri(exec, _mesa_TexParameteri); 177c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Translatef(exec, _mesa_Translatef); 178c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Viewport(exec, _mesa_Viewport); 179a833ff0f53da6e365d917bb0081d909a809b6ec1Chia-I Wu 180a833ff0f53da6e365d917bb0081d909a809b6ec1Chia-I Wu _mesa_init_accum_dispatch(exec); 181a73ba2d31b87e974f6846a8aaced704634f6f657Chia-I Wu _mesa_init_dlist_dispatch(exec); 182a833ff0f53da6e365d917bb0081d909a809b6ec1Chia-I Wu 183c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ClearDepth(exec, _mesa_ClearDepth); 184c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ClearIndex(exec, _mesa_ClearIndex); 185c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ClipPlane(exec, _mesa_ClipPlane); 186c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorMaterial(exec, _mesa_ColorMaterial); 187c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CullParameterfvEXT(exec, _mesa_CullParameterfvEXT); 188c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CullParameterdvEXT(exec, _mesa_CullParameterdvEXT); 189c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DepthFunc(exec, _mesa_DepthFunc); 190c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DepthMask(exec, _mesa_DepthMask); 191c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DepthRange(exec, _mesa_DepthRange); 19267a2a4e901367418a5c28e7b0963bf9c0c4762baChia-I Wu 19367a2a4e901367418a5c28e7b0963bf9c0c4762baChia-I Wu _mesa_init_drawpix_dispatch(exec); 194301a510092859d2e214d64f4ac2ebe03d591c64bChia-I Wu _mesa_init_feedback_dispatch(exec); 19567a2a4e901367418a5c28e7b0963bf9c0c4762baChia-I Wu 196c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_FogCoordPointerEXT(exec, _mesa_FogCoordPointerEXT); 197c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Fogf(exec, _mesa_Fogf); 198c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Fogfv(exec, _mesa_Fogfv); 199c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Fogi(exec, _mesa_Fogi); 200c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Fogiv(exec, _mesa_Fogiv); 201c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetClipPlane(exec, _mesa_GetClipPlane); 202c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetBooleanv(exec, _mesa_GetBooleanv); 203c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetDoublev(exec, _mesa_GetDoublev); 204c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetIntegerv(exec, _mesa_GetIntegerv); 205c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetLightfv(exec, _mesa_GetLightfv); 206c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetLightiv(exec, _mesa_GetLightiv); 207c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetMaterialfv(exec, _mesa_GetMaterialfv); 208c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetMaterialiv(exec, _mesa_GetMaterialiv); 209c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetPolygonStipple(exec, _mesa_GetPolygonStipple); 210c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTexEnvfv(exec, _mesa_GetTexEnvfv); 211c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTexEnviv(exec, _mesa_GetTexEnviv); 212c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTexLevelParameterfv(exec, _mesa_GetTexLevelParameterfv); 213c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTexLevelParameteriv(exec, _mesa_GetTexLevelParameteriv); 214c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTexParameterfv(exec, _mesa_GetTexParameterfv); 215c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTexParameteriv(exec, _mesa_GetTexParameteriv); 216c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTexImage(exec, _mesa_GetTexImage); 217c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Hint(exec, _mesa_Hint); 218c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IndexMask(exec, _mesa_IndexMask); 219c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsEnabled(exec, _mesa_IsEnabled); 220c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LightModelf(exec, _mesa_LightModelf); 221c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LightModelfv(exec, _mesa_LightModelfv); 222c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LightModeli(exec, _mesa_LightModeli); 223c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LightModeliv(exec, _mesa_LightModeliv); 224c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Lightf(exec, _mesa_Lightf); 225c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Lightfv(exec, _mesa_Lightfv); 226c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Lighti(exec, _mesa_Lighti); 227c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Lightiv(exec, _mesa_Lightiv); 228c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LoadMatrixd(exec, _mesa_LoadMatrixd); 229aefa1f6ab1d9267b223b06ae205ab34c8e0d7c02Chia-I Wu 230aefa1f6ab1d9267b223b06ae205ab34c8e0d7c02Chia-I Wu _mesa_init_eval_dispatch(exec); 231aefa1f6ab1d9267b223b06ae205ab34c8e0d7c02Chia-I Wu 232c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MultMatrixd(exec, _mesa_MultMatrixd); 233dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu 234dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu _mesa_init_pixel_dispatch(exec); 235dbb8fb8de9a9deca0ae22015e4680f4e631d6d32Chia-I Wu 23634a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell SET_PixelStoref(exec, _mesa_PixelStoref); 237c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PointSize(exec, _mesa_PointSize); 238c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PolygonMode(exec, _mesa_PolygonMode); 239c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PolygonOffset(exec, _mesa_PolygonOffset); 240c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PolygonStipple(exec, _mesa_PolygonStipple); 2412b36db496d34c60a3f987fa88d52bf5684713240Chia-I Wu 2422b36db496d34c60a3f987fa88d52bf5684713240Chia-I Wu _mesa_init_attrib_dispatch(exec); 243d25080074f2da1ebc47cdfb5c3491740a57ec03fChia-I Wu _mesa_init_rastpos_dispatch(exec); 2442b36db496d34c60a3f987fa88d52bf5684713240Chia-I Wu 245c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ReadPixels(exec, _mesa_ReadPixels); 246c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Rotated(exec, _mesa_Rotated); 247c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Scaled(exec, _mesa_Scaled); 248c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_SecondaryColorPointerEXT(exec, _mesa_SecondaryColorPointerEXT); 249c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexEnvf(exec, _mesa_TexEnvf); 250c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexEnviv(exec, _mesa_TexEnviv); 25134a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell 252cc95de82e5939586771d478e662cb458bbc42c20Chia-I Wu _mesa_init_texgen_dispatch(exec); 25334a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell 254c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexImage1D(exec, _mesa_TexImage1D); 255c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexParameterf(exec, _mesa_TexParameterf); 256c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexParameterfv(exec, _mesa_TexParameterfv); 257c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexParameteriv(exec, _mesa_TexParameteriv); 258c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Translated(exec, _mesa_Translated); 259c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 260c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 1.1 */ 261c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindTexture(exec, _mesa_BindTexture); 262c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteTextures(exec, _mesa_DeleteTextures); 263c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenTextures(exec, _mesa_GenTextures); 264c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 265c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AreTexturesResident(exec, _mesa_AreTexturesResident); 266c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorPointer(exec, _mesa_ColorPointer); 267c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CopyTexImage1D(exec, _mesa_CopyTexImage1D); 268c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CopyTexImage2D(exec, _mesa_CopyTexImage2D); 269c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CopyTexSubImage1D(exec, _mesa_CopyTexSubImage1D); 270c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CopyTexSubImage2D(exec, _mesa_CopyTexSubImage2D); 271c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DisableClientState(exec, _mesa_DisableClientState); 272c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_EdgeFlagPointer(exec, _mesa_EdgeFlagPointer); 273c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_EnableClientState(exec, _mesa_EnableClientState); 274c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetPointerv(exec, _mesa_GetPointerv); 275c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IndexPointer(exec, _mesa_IndexPointer); 276c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_InterleavedArrays(exec, _mesa_InterleavedArrays); 277c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsTexture(exec, _mesa_IsTexture); 278c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_NormalPointer(exec, _mesa_NormalPointer); 279c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PrioritizeTextures(exec, _mesa_PrioritizeTextures); 280c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexCoordPointer(exec, _mesa_TexCoordPointer); 281c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexSubImage1D(exec, _mesa_TexSubImage1D); 282c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexSubImage2D(exec, _mesa_TexSubImage2D); 283c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_VertexPointer(exec, _mesa_VertexPointer); 284c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 285c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 286c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 1.2 */ 287c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 288c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CopyTexSubImage3D(exec, _mesa_CopyTexSubImage3D); 289c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexImage3D(exec, _mesa_TexImage3D); 290c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexSubImage3D(exec, _mesa_TexSubImage3D); 291c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 292c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 293c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* OpenGL 1.2 GL_ARB_imaging */ 294c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BlendColor(exec, _mesa_BlendColor); 295c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BlendEquation(exec, _mesa_BlendEquation); 296c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BlendEquationSeparateEXT(exec, _mesa_BlendEquationSeparateEXT); 29734a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell 298cb4f24e51d0f4f4b867b2c01ed26d2a5ce73aeabChia-I Wu _mesa_init_colortable_dispatch(exec); 2995a1e25afac8eac5df1c0c9d3165b9812f54909a6Chia-I Wu _mesa_init_convolve_dispatch(exec); 300cab7ea03688ec73dd71c0b969f2db30cabeb713cChia-I Wu _mesa_init_histogram_dispatch(exec); 301c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 302c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* OpenGL 2.0 */ 303c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_StencilFuncSeparate(exec, _mesa_StencilFuncSeparate); 304c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_StencilMaskSeparate(exec, _mesa_StencilMaskSeparate); 305c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_StencilOpSeparate(exec, _mesa_StencilOpSeparate); 306c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_shader_objects 307c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AttachShader(exec, _mesa_AttachShader); 308c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CreateProgram(exec, _mesa_CreateProgram); 309c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CreateShader(exec, _mesa_CreateShader); 310c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteProgram(exec, _mesa_DeleteProgram); 311c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteShader(exec, _mesa_DeleteShader); 312c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DetachShader(exec, _mesa_DetachShader); 313c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetAttachedShaders(exec, _mesa_GetAttachedShaders); 314c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramiv(exec, _mesa_GetProgramiv); 315c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramInfoLog(exec, _mesa_GetProgramInfoLog); 316c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetShaderiv(exec, _mesa_GetShaderiv); 317c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetShaderInfoLog(exec, _mesa_GetShaderInfoLog); 318c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsProgram(exec, _mesa_IsProgram); 319c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsShader(exec, _mesa_IsShader); 320c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 321c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 322c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* OpenGL 2.1 */ 323c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_shader_objects 324c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix2x3fv(exec, _mesa_UniformMatrix2x3fv); 325c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix3x2fv(exec, _mesa_UniformMatrix3x2fv); 326c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix2x4fv(exec, _mesa_UniformMatrix2x4fv); 327c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix4x2fv(exec, _mesa_UniformMatrix4x2fv); 328c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix3x4fv(exec, _mesa_UniformMatrix3x4fv); 329c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix4x3fv(exec, _mesa_UniformMatrix4x3fv); 330c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 331c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 332c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 333c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 2. GL_EXT_blend_color */ 334c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if 0 335c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul/* SET_BlendColorEXT(exec, _mesa_BlendColorEXT); */ 336c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 337c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 338c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 3. GL_EXT_polygon_offset */ 339c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 340c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PolygonOffsetEXT(exec, _mesa_PolygonOffsetEXT); 341c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 342c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 343c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 6. GL_EXT_texture3d */ 344c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if 0 345c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul/* SET_CopyTexSubImage3DEXT(exec, _mesa_CopyTexSubImage3D); */ 346c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul/* SET_TexImage3DEXT(exec, _mesa_TexImage3DEXT); */ 347c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul/* SET_TexSubImage3DEXT(exec, _mesa_TexSubImage3D); */ 348c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 349c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 350c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 11. GL_EXT_histogram */ 351c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if 0 352c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetHistogramEXT(exec, _mesa_GetHistogram); 353c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetHistogramParameterfvEXT(exec, _mesa_GetHistogramParameterfv); 354c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetHistogramParameterivEXT(exec, _mesa_GetHistogramParameteriv); 355c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetMinmaxEXT(exec, _mesa_GetMinmax); 356c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetMinmaxParameterfvEXT(exec, _mesa_GetMinmaxParameterfv); 357c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetMinmaxParameterivEXT(exec, _mesa_GetMinmaxParameteriv); 358c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 359c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 360c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 14. SGI_color_table */ 361c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if 0 362c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorTableSGI(exec, _mesa_ColorTable); 363c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorSubTableSGI(exec, _mesa_ColorSubTable); 364c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetColorTableSGI(exec, _mesa_GetColorTable); 365c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetColorTableParameterfvSGI(exec, _mesa_GetColorTableParameterfv); 366c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetColorTableParameterivSGI(exec, _mesa_GetColorTableParameteriv); 367c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 368c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 369c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 30. GL_EXT_vertex_array */ 370c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 371c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorPointerEXT(exec, _mesa_ColorPointerEXT); 372c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_EdgeFlagPointerEXT(exec, _mesa_EdgeFlagPointerEXT); 373c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IndexPointerEXT(exec, _mesa_IndexPointerEXT); 374c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_NormalPointerEXT(exec, _mesa_NormalPointerEXT); 375c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TexCoordPointerEXT(exec, _mesa_TexCoordPointerEXT); 376c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_VertexPointerEXT(exec, _mesa_VertexPointerEXT); 377c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 378c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 379c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 37. GL_EXT_blend_minmax */ 380c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if 0 381c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BlendEquationEXT(exec, _mesa_BlendEquationEXT); 382c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 383c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 384c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 54. GL_EXT_point_parameters */ 385c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 386c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PointParameterfEXT(exec, _mesa_PointParameterf); 387c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PointParameterfvEXT(exec, _mesa_PointParameterfv); 388c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 389c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 390c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 97. GL_EXT_compiled_vertex_array */ 391c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 392c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LockArraysEXT(exec, _mesa_LockArraysEXT); 393c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UnlockArraysEXT(exec, _mesa_UnlockArraysEXT); 394c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 395c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 396c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 148. GL_EXT_multi_draw_arrays */ 397c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 398c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MultiDrawArraysEXT(exec, _mesa_MultiDrawArraysEXT); 399c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 400c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 401c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 173. GL_INGR_blend_func_separate */ 402c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 403c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BlendFuncSeparateEXT(exec, _mesa_BlendFuncSeparateEXT); 404c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 405c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 406c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 196. GL_MESA_resize_buffers */ 407c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 408c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ResizeBuffersMESA(exec, _mesa_ResizeBuffersMESA); 409c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 410c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 411c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 197. GL_MESA_window_pos */ 412d25080074f2da1ebc47cdfb5c3491740a57ec03fChia-I Wu /* part of _mesa_init_rastpos_dispatch(exec); */ 413c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 414c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 200. GL_IBM_multimode_draw_arrays */ 415c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 416c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MultiModeDrawArraysIBM(exec, _mesa_MultiModeDrawArraysIBM); 417c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MultiModeDrawElementsIBM(exec, _mesa_MultiModeDrawElementsIBM); 418c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 419c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 420c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 233. GL_NV_vertex_program */ 421c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_NV_vertex_program 422c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindProgramNV(exec, _mesa_BindProgram); 423c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteProgramsNV(exec, _mesa_DeletePrograms); 424c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ExecuteProgramNV(exec, _mesa_ExecuteProgramNV); 425c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenProgramsNV(exec, _mesa_GenPrograms); 426c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AreProgramsResidentNV(exec, _mesa_AreProgramsResidentNV); 427c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_RequestResidentProgramsNV(exec, _mesa_RequestResidentProgramsNV); 428c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramParameterfvNV(exec, _mesa_GetProgramParameterfvNV); 429c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramParameterdvNV(exec, _mesa_GetProgramParameterdvNV); 430c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramivNV(exec, _mesa_GetProgramivNV); 431c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramStringNV(exec, _mesa_GetProgramStringNV); 432c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetTrackMatrixivNV(exec, _mesa_GetTrackMatrixivNV); 433c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetVertexAttribdvNV(exec, _mesa_GetVertexAttribdvNV); 434c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetVertexAttribfvNV(exec, _mesa_GetVertexAttribfvNV); 435c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetVertexAttribivNV(exec, _mesa_GetVertexAttribivNV); 436c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetVertexAttribPointervNV(exec, _mesa_GetVertexAttribPointervNV); 437c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsProgramNV(exec, _mesa_IsProgramARB); 438c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LoadProgramNV(exec, _mesa_LoadProgramNV); 439c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4dARB(exec, _mesa_ProgramEnvParameter4dARB); /* alias to ProgramParameter4dNV */ 440c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4dvARB(exec, _mesa_ProgramEnvParameter4dvARB); /* alias to ProgramParameter4dvNV */ 441c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4fARB(exec, _mesa_ProgramEnvParameter4fARB); /* alias to ProgramParameter4fNV */ 442c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4fvARB(exec, _mesa_ProgramEnvParameter4fvARB); /* alias to ProgramParameter4fvNV */ 443c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramParameters4dvNV(exec, _mesa_ProgramParameters4dvNV); 444c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramParameters4fvNV(exec, _mesa_ProgramParameters4fvNV); 445c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_TrackMatrixNV(exec, _mesa_TrackMatrixNV); 446c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_VertexAttribPointerNV(exec, _mesa_VertexAttribPointerNV); 447c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib*NV functions handled in api_loopback.c */ 448c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 449c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 450c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 273. GL_APPLE_vertex_array_object */ 451c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindVertexArrayAPPLE(exec, _mesa_BindVertexArrayAPPLE); 452c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteVertexArraysAPPLE(exec, _mesa_DeleteVertexArraysAPPLE); 453c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenVertexArraysAPPLE(exec, _mesa_GenVertexArraysAPPLE); 454c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsVertexArrayAPPLE(exec, _mesa_IsVertexArrayAPPLE); 455c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 456c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 282. GL_NV_fragment_program */ 457c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_NV_fragment_program 458c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramNamedParameter4fNV(exec, _mesa_ProgramNamedParameter4fNV); 459c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramNamedParameter4dNV(exec, _mesa_ProgramNamedParameter4dNV); 460c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramNamedParameter4fvNV(exec, _mesa_ProgramNamedParameter4fvNV); 461c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramNamedParameter4dvNV(exec, _mesa_ProgramNamedParameter4dvNV); 462c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramNamedParameterfvNV(exec, _mesa_GetProgramNamedParameterfvNV); 463c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramNamedParameterdvNV(exec, _mesa_GetProgramNamedParameterdvNV); 464c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4dARB(exec, _mesa_ProgramLocalParameter4dARB); 465c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4dvARB(exec, _mesa_ProgramLocalParameter4dvARB); 466c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4fARB(exec, _mesa_ProgramLocalParameter4fARB); 467c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4fvARB(exec, _mesa_ProgramLocalParameter4fvARB); 468c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramLocalParameterdvARB(exec, _mesa_GetProgramLocalParameterdvARB); 469c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramLocalParameterfvARB(exec, _mesa_GetProgramLocalParameterfvARB); 470c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 471c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 472c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 262. GL_NV_point_sprite */ 473c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 474c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PointParameteriNV(exec, _mesa_PointParameteri); 475c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PointParameterivNV(exec, _mesa_PointParameteriv); 476c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 477c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 478c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* 268. GL_EXT_stencil_two_side */ 479c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 480c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ActiveStencilFaceEXT(exec, _mesa_ActiveStencilFaceEXT); 481c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 482c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 483c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ???. GL_EXT_depth_bounds_test */ 484c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DepthBoundsEXT(exec, _mesa_DepthBoundsEXT); 485c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 486fe86e508967bd7b63902928033247e145103f60cBrian Paul SET_ProvokingVertexEXT(exec, _mesa_ProvokingVertexEXT); 487fe86e508967bd7b63902928033247e145103f60cBrian Paul 488c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 1. GL_ARB_multitexture */ 489c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 490c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ActiveTextureARB(exec, _mesa_ActiveTextureARB); 491c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ClientActiveTextureARB(exec, _mesa_ClientActiveTextureARB); 492c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 493c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 494c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 3. GL_ARB_transpose_matrix */ 495c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 496c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LoadTransposeMatrixdARB(exec, _mesa_LoadTransposeMatrixdARB); 497c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LoadTransposeMatrixfARB(exec, _mesa_LoadTransposeMatrixfARB); 498c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MultTransposeMatrixdARB(exec, _mesa_MultTransposeMatrixdARB); 499c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MultTransposeMatrixfARB(exec, _mesa_MultTransposeMatrixfARB); 500c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 501c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 502c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 5. GL_ARB_multisample */ 503c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 504c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_SampleCoverageARB(exec, _mesa_SampleCoverageARB); 505c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 506c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 507c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 12. GL_ARB_texture_compression */ 508c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if _HAVE_FULL_GL 509c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CompressedTexImage3DARB(exec, _mesa_CompressedTexImage3DARB); 510c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CompressedTexImage2DARB(exec, _mesa_CompressedTexImage2DARB); 511c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CompressedTexImage1DARB(exec, _mesa_CompressedTexImage1DARB); 512c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CompressedTexSubImage3DARB(exec, _mesa_CompressedTexSubImage3DARB); 513c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CompressedTexSubImage2DARB(exec, _mesa_CompressedTexSubImage2DARB); 514c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CompressedTexSubImage1DARB(exec, _mesa_CompressedTexSubImage1DARB); 515c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetCompressedTexImageARB(exec, _mesa_GetCompressedTexImageARB); 516c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 517c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 518c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 14. GL_ARB_point_parameters */ 519c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* reuse EXT_point_parameters functions */ 520c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 521c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 26. GL_ARB_vertex_program */ 522c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 27. GL_ARB_fragment_program */ 523c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program 524c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib1sARB aliases glVertexAttrib1sNV */ 525c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib1fARB aliases glVertexAttrib1fNV */ 526c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib1dARB aliases glVertexAttrib1dNV */ 527c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib2sARB aliases glVertexAttrib2sNV */ 528c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib2fARB aliases glVertexAttrib2fNV */ 529c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib2dARB aliases glVertexAttrib2dNV */ 530c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib3sARB aliases glVertexAttrib3sNV */ 531c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib3fARB aliases glVertexAttrib3fNV */ 532c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib3dARB aliases glVertexAttrib3dNV */ 533c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4sARB aliases glVertexAttrib4sNV */ 534c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4fARB aliases glVertexAttrib4fNV */ 535c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4dARB aliases glVertexAttrib4dNV */ 536c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4NubARB aliases glVertexAttrib4NubNV */ 537c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib1svARB aliases glVertexAttrib1svNV */ 538c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib1fvARB aliases glVertexAttrib1fvNV */ 539c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib1dvARB aliases glVertexAttrib1dvNV */ 540c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib2svARB aliases glVertexAttrib2svNV */ 541c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib2fvARB aliases glVertexAttrib2fvNV */ 542c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib2dvARB aliases glVertexAttrib2dvNV */ 543c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib3svARB aliases glVertexAttrib3svNV */ 544c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib3fvARB aliases glVertexAttrib3fvNV */ 545c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib3dvARB aliases glVertexAttrib3dvNV */ 546c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4svARB aliases glVertexAttrib4svNV */ 547c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4fvARB aliases glVertexAttrib4fvNV */ 548c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4dvARB aliases glVertexAttrib4dvNV */ 549c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4NubvARB aliases glVertexAttrib4NubvNV */ 550c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4bvARB handled in api_loopback.c */ 551c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4ivARB handled in api_loopback.c */ 552c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4ubvARB handled in api_loopback.c */ 553c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4usvARB handled in api_loopback.c */ 554c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4uivARB handled in api_loopback.c */ 555c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4NbvARB handled in api_loopback.c */ 556c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4NsvARB handled in api_loopback.c */ 557c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4NivARB handled in api_loopback.c */ 558c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4NusvARB handled in api_loopback.c */ 559c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glVertexAttrib4NuivARB handled in api_loopback.c */ 560c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_VertexAttribPointerARB(exec, _mesa_VertexAttribPointerARB); 561c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_EnableVertexAttribArrayARB(exec, _mesa_EnableVertexAttribArrayARB); 562c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DisableVertexAttribArrayARB(exec, _mesa_DisableVertexAttribArrayARB); 563c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramStringARB(exec, _mesa_ProgramStringARB); 564c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glBindProgramARB aliases glBindProgramNV */ 565c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glDeleteProgramsARB aliases glDeleteProgramsNV */ 566c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glGenProgramsARB aliases glGenProgramsNV */ 567c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glIsProgramARB aliases glIsProgramNV */ 568c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetVertexAttribdvARB(exec, _mesa_GetVertexAttribdvARB); 569c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetVertexAttribfvARB(exec, _mesa_GetVertexAttribfvARB); 570c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetVertexAttribivARB(exec, _mesa_GetVertexAttribivARB); 571c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* glGetVertexAttribPointervARB aliases glGetVertexAttribPointervNV */ 572c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4dARB(exec, _mesa_ProgramEnvParameter4dARB); 573c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4dvARB(exec, _mesa_ProgramEnvParameter4dvARB); 574c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4fARB(exec, _mesa_ProgramEnvParameter4fARB); 575c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameter4fvARB(exec, _mesa_ProgramEnvParameter4fvARB); 576c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4dARB(exec, _mesa_ProgramLocalParameter4dARB); 577c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4dvARB(exec, _mesa_ProgramLocalParameter4dvARB); 578c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4fARB(exec, _mesa_ProgramLocalParameter4fARB); 579c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameter4fvARB(exec, _mesa_ProgramLocalParameter4fvARB); 580c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramEnvParameterdvARB(exec, _mesa_GetProgramEnvParameterdvARB); 581c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramEnvParameterfvARB(exec, _mesa_GetProgramEnvParameterfvARB); 582c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramLocalParameterdvARB(exec, _mesa_GetProgramLocalParameterdvARB); 583c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramLocalParameterfvARB(exec, _mesa_GetProgramLocalParameterfvARB); 584c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramivARB(exec, _mesa_GetProgramivARB); 585c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetProgramStringARB(exec, _mesa_GetProgramStringARB); 586c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 587c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 588c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 28. GL_ARB_vertex_buffer_object */ 589c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_vertex_buffer_object 590c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindBufferARB(exec, _mesa_BindBufferARB); 591c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BufferDataARB(exec, _mesa_BufferDataARB); 592c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BufferSubDataARB(exec, _mesa_BufferSubDataARB); 593c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteBuffersARB(exec, _mesa_DeleteBuffersARB); 594c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenBuffersARB(exec, _mesa_GenBuffersARB); 595c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetBufferParameterivARB(exec, _mesa_GetBufferParameterivARB); 596c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetBufferPointervARB(exec, _mesa_GetBufferPointervARB); 597c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetBufferSubDataARB(exec, _mesa_GetBufferSubDataARB); 598c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsBufferARB(exec, _mesa_IsBufferARB); 599c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_MapBufferARB(exec, _mesa_MapBufferARB); 600c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UnmapBufferARB(exec, _mesa_UnmapBufferARB); 601c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 602c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 603c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 29. GL_ARB_occlusion_query */ 60442fac11d437d6bf2cb27f9487dedf7fb396616d4Chia-I Wu _mesa_init_queryobj_dispatch(exec); 605c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 606c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* ARB 37. GL_ARB_draw_buffers */ 60734a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell#if FEATURE_draw_read_buffer 608c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DrawBuffersARB(exec, _mesa_DrawBuffersARB); 60934a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell#endif 61034a61c66fd1b625a5606b795d192a49632ff1787Keith Whitwell 611c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_shader_objects 612c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteObjectARB(exec, _mesa_DeleteObjectARB); 613c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetHandleARB(exec, _mesa_GetHandleARB); 614c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DetachObjectARB(exec, _mesa_DetachObjectARB); 615c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CreateShaderObjectARB(exec, _mesa_CreateShaderObjectARB); 616c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ShaderSourceARB(exec, _mesa_ShaderSourceARB); 617c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CompileShaderARB(exec, _mesa_CompileShaderARB); 618c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CreateProgramObjectARB(exec, _mesa_CreateProgramObjectARB); 619c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AttachObjectARB(exec, _mesa_AttachObjectARB); 620c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_LinkProgramARB(exec, _mesa_LinkProgramARB); 621c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UseProgramObjectARB(exec, _mesa_UseProgramObjectARB); 622c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ValidateProgramARB(exec, _mesa_ValidateProgramARB); 623c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform1fARB(exec, _mesa_Uniform1fARB); 624c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform2fARB(exec, _mesa_Uniform2fARB); 625c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform3fARB(exec, _mesa_Uniform3fARB); 626c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform4fARB(exec, _mesa_Uniform4fARB); 627c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform1iARB(exec, _mesa_Uniform1iARB); 628c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform2iARB(exec, _mesa_Uniform2iARB); 629c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform3iARB(exec, _mesa_Uniform3iARB); 630c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform4iARB(exec, _mesa_Uniform4iARB); 631c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform1fvARB(exec, _mesa_Uniform1fvARB); 632c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform2fvARB(exec, _mesa_Uniform2fvARB); 633c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform3fvARB(exec, _mesa_Uniform3fvARB); 634c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform4fvARB(exec, _mesa_Uniform4fvARB); 635c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform1ivARB(exec, _mesa_Uniform1ivARB); 636c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform2ivARB(exec, _mesa_Uniform2ivARB); 637c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform3ivARB(exec, _mesa_Uniform3ivARB); 638c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_Uniform4ivARB(exec, _mesa_Uniform4ivARB); 639c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix2fvARB(exec, _mesa_UniformMatrix2fvARB); 640c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix3fvARB(exec, _mesa_UniformMatrix3fvARB); 641c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_UniformMatrix4fvARB(exec, _mesa_UniformMatrix4fvARB); 642c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetObjectParameterfvARB(exec, _mesa_GetObjectParameterfvARB); 643c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetObjectParameterivARB(exec, _mesa_GetObjectParameterivARB); 644c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetInfoLogARB(exec, _mesa_GetInfoLogARB); 645c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetAttachedObjectsARB(exec, _mesa_GetAttachedObjectsARB); 646c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetUniformLocationARB(exec, _mesa_GetUniformLocationARB); 647c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetActiveUniformARB(exec, _mesa_GetActiveUniformARB); 648c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetUniformfvARB(exec, _mesa_GetUniformfvARB); 649c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetUniformivARB(exec, _mesa_GetUniformivARB); 650c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetShaderSourceARB(exec, _mesa_GetShaderSourceARB); 651c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif /* FEATURE_ARB_shader_objects */ 652c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 653c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_vertex_shader 654c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindAttribLocationARB(exec, _mesa_BindAttribLocationARB); 655c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetActiveAttribARB(exec, _mesa_GetActiveAttribARB); 656c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetAttribLocationARB(exec, _mesa_GetAttribLocationARB); 657c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif /* FEATURE_ARB_vertex_shader */ 658c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 659f37070bab6af350caec905ea7658e9241042b6ccIan Romanick /* GL_ARB_sync */ 660f37070bab6af350caec905ea7658e9241042b6ccIan Romanick#if FEATURE_ARB_sync 661f37070bab6af350caec905ea7658e9241042b6ccIan Romanick SET_IsSync(exec, _mesa_IsSync); 662f37070bab6af350caec905ea7658e9241042b6ccIan Romanick SET_DeleteSync(exec, _mesa_DeleteSync); 663f37070bab6af350caec905ea7658e9241042b6ccIan Romanick SET_FenceSync(exec, _mesa_FenceSync); 664f37070bab6af350caec905ea7658e9241042b6ccIan Romanick SET_ClientWaitSync(exec, _mesa_ClientWaitSync); 665f37070bab6af350caec905ea7658e9241042b6ccIan Romanick SET_WaitSync(exec, _mesa_WaitSync); 666f37070bab6af350caec905ea7658e9241042b6ccIan Romanick SET_GetInteger64v(exec, _mesa_GetInteger64v); 667f37070bab6af350caec905ea7658e9241042b6ccIan Romanick SET_GetSynciv(exec, _mesa_GetSynciv); 668f37070bab6af350caec905ea7658e9241042b6ccIan Romanick#endif 669f37070bab6af350caec905ea7658e9241042b6ccIan Romanick 670c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* GL_ATI_fragment_shader */ 671c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ATI_fragment_shader 672c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenFragmentShadersATI(exec, _mesa_GenFragmentShadersATI); 673c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindFragmentShaderATI(exec, _mesa_BindFragmentShaderATI); 674c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteFragmentShaderATI(exec, _mesa_DeleteFragmentShaderATI); 675c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BeginFragmentShaderATI(exec, _mesa_BeginFragmentShaderATI); 676c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_EndFragmentShaderATI(exec, _mesa_EndFragmentShaderATI); 677c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_PassTexCoordATI(exec, _mesa_PassTexCoordATI); 678c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_SampleMapATI(exec, _mesa_SampleMapATI); 679c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorFragmentOp1ATI(exec, _mesa_ColorFragmentOp1ATI); 680c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorFragmentOp2ATI(exec, _mesa_ColorFragmentOp2ATI); 681c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ColorFragmentOp3ATI(exec, _mesa_ColorFragmentOp3ATI); 682c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AlphaFragmentOp1ATI(exec, _mesa_AlphaFragmentOp1ATI); 683c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AlphaFragmentOp2ATI(exec, _mesa_AlphaFragmentOp2ATI); 684c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_AlphaFragmentOp3ATI(exec, _mesa_AlphaFragmentOp3ATI); 685c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_SetFragmentShaderConstantATI(exec, _mesa_SetFragmentShaderConstantATI); 686c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 687c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 688114152e068ec919feb0a57a1259c2ada970b9f02Roland Scheidegger /* GL_ATI_envmap_bumpmap */ 689114152e068ec919feb0a57a1259c2ada970b9f02Roland Scheidegger SET_GetTexBumpParameterivATI(exec, _mesa_GetTexBumpParameterivATI); 690114152e068ec919feb0a57a1259c2ada970b9f02Roland Scheidegger SET_GetTexBumpParameterfvATI(exec, _mesa_GetTexBumpParameterfvATI); 691114152e068ec919feb0a57a1259c2ada970b9f02Roland Scheidegger SET_TexBumpParameterivATI(exec, _mesa_TexBumpParameterivATI); 692114152e068ec919feb0a57a1259c2ada970b9f02Roland Scheidegger SET_TexBumpParameterfvATI(exec, _mesa_TexBumpParameterfvATI); 693114152e068ec919feb0a57a1259c2ada970b9f02Roland Scheidegger 694c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_EXT_framebuffer_object 695c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsRenderbufferEXT(exec, _mesa_IsRenderbufferEXT); 696c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindRenderbufferEXT(exec, _mesa_BindRenderbufferEXT); 697c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteRenderbuffersEXT(exec, _mesa_DeleteRenderbuffersEXT); 698c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenRenderbuffersEXT(exec, _mesa_GenRenderbuffersEXT); 699c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_RenderbufferStorageEXT(exec, _mesa_RenderbufferStorageEXT); 700c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetRenderbufferParameterivEXT(exec, _mesa_GetRenderbufferParameterivEXT); 701c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_IsFramebufferEXT(exec, _mesa_IsFramebufferEXT); 702c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BindFramebufferEXT(exec, _mesa_BindFramebufferEXT); 703c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_DeleteFramebuffersEXT(exec, _mesa_DeleteFramebuffersEXT); 704c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenFramebuffersEXT(exec, _mesa_GenFramebuffersEXT); 705c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_CheckFramebufferStatusEXT(exec, _mesa_CheckFramebufferStatusEXT); 706c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_FramebufferTexture1DEXT(exec, _mesa_FramebufferTexture1DEXT); 707c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_FramebufferTexture2DEXT(exec, _mesa_FramebufferTexture2DEXT); 708c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_FramebufferTexture3DEXT(exec, _mesa_FramebufferTexture3DEXT); 709c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_FramebufferRenderbufferEXT(exec, _mesa_FramebufferRenderbufferEXT); 710c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GetFramebufferAttachmentParameterivEXT(exec, _mesa_GetFramebufferAttachmentParameterivEXT); 711c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_GenerateMipmapEXT(exec, _mesa_GenerateMipmapEXT); 712c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 713c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 714c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_EXT_framebuffer_blit 715c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_BlitFramebufferEXT(exec, _mesa_BlitFramebufferEXT); 716c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 717c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 718c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* GL_EXT_gpu_program_parameters */ 719c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_ARB_vertex_program || FEATURE_ARB_fragment_program 720c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramEnvParameters4fvEXT(exec, _mesa_ProgramEnvParameters4fvEXT); 721c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_ProgramLocalParameters4fvEXT(exec, _mesa_ProgramLocalParameters4fvEXT); 722c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 723c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 724c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* GL_MESA_texture_array / GL_EXT_texture_array */ 725c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#if FEATURE_EXT_framebuffer_object 726c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_FramebufferTextureLayerEXT(exec, _mesa_FramebufferTextureLayerEXT); 727c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul#endif 728c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul 729c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul /* GL_ATI_separate_stencil */ 730c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul SET_StencilFuncSeparateATI(exec, _mesa_StencilFuncSeparateATI); 731777a2efc7768de659fbc2e9a7541c9cbb3fc1d8bBrian Paul 732777a2efc7768de659fbc2e9a7541c9cbb3fc1d8bBrian Paul#if FEATURE_ARB_framebuffer_object 733777a2efc7768de659fbc2e9a7541c9cbb3fc1d8bBrian Paul /* The ARB_fbo functions are the union of 734777a2efc7768de659fbc2e9a7541c9cbb3fc1d8bBrian Paul * GL_EXT_fbo, GL_EXT_framebuffer_blit, GL_EXT_texture_array 735777a2efc7768de659fbc2e9a7541c9cbb3fc1d8bBrian Paul */ 736777a2efc7768de659fbc2e9a7541c9cbb3fc1d8bBrian Paul SET_RenderbufferStorageMultisample(exec, _mesa_RenderbufferStorageMultisample); 737777a2efc7768de659fbc2e9a7541c9cbb3fc1d8bBrian Paul#endif 73808e43ebfb216284818925e899419af03e28d2360Brian Paul 739e75b283b45add351dbe5a09289fe85546df8a79aBrian Paul#if FEATURE_ARB_map_buffer_range 740e75b283b45add351dbe5a09289fe85546df8a79aBrian Paul SET_MapBufferRange(exec, _mesa_MapBufferRange); 741e75b283b45add351dbe5a09289fe85546df8a79aBrian Paul SET_FlushMappedBufferRange(exec, _mesa_FlushMappedBufferRange); 742e75b283b45add351dbe5a09289fe85546df8a79aBrian Paul#endif 743e75b283b45add351dbe5a09289fe85546df8a79aBrian Paul 74408e43ebfb216284818925e899419af03e28d2360Brian Paul /* GL_ARB_copy_buffer */ 74508e43ebfb216284818925e899419af03e28d2360Brian Paul SET_CopyBufferSubData(exec, _mesa_CopyBufferSubData); 746cfb815805839ecb5eb8636b1a7f643de44e04ca9Brian Paul 747cfb815805839ecb5eb8636b1a7f643de44e04ca9Brian Paul /* GL_ARB_vertex_array_object */ 748cfb815805839ecb5eb8636b1a7f643de44e04ca9Brian Paul SET_BindVertexArray(exec, _mesa_BindVertexArray); 749cfb815805839ecb5eb8636b1a7f643de44e04ca9Brian Paul SET_GenVertexArrays(exec, _mesa_GenVertexArrays); 75081c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul 75181c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul /* GL_EXT_draw_buffers2 */ 75281c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul SET_ColorMaskIndexedEXT(exec, _mesa_ColorMaskIndexed); 75381c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul SET_GetBooleanIndexedvEXT(exec, _mesa_GetBooleanIndexedv); 75481c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul SET_GetIntegerIndexedvEXT(exec, _mesa_GetIntegerIndexedv); 75581c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul SET_EnableIndexedEXT(exec, _mesa_EnableIndexed); 75681c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul SET_DisableIndexedEXT(exec, _mesa_DisableIndexed); 75781c72a1dabe72ebe6a875bd048d2d7a676716cbfBrian Paul SET_IsEnabledIndexedEXT(exec, _mesa_IsEnabledIndexed); 758ff3a52643d323626f32a9f1c14464a9501e6494dBrian Paul 759ff3a52643d323626f32a9f1c14464a9501e6494dBrian Paul /* GL_NV_conditional_render */ 760ff3a52643d323626f32a9f1c14464a9501e6494dBrian Paul SET_BeginConditionalRenderNV(exec, _mesa_BeginConditionalRender); 761ff3a52643d323626f32a9f1c14464a9501e6494dBrian Paul SET_EndConditionalRenderNV(exec, _mesa_EndConditionalRender); 762c9e5671691289006e9b1152d6ce20200a83010c2Brian Paul} 763