Ignore:
Timestamp:
May 23, 2000, 10:41:28 PM (25 years ago)
Author:
jeroen
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/opengl/mesa/get.c

    r2962 r3598  
    1 /* $Id: get.c,v 1.2 2000-03-01 18:49:29 jeroen Exp $ */
     1/* $Id: get.c,v 1.3 2000-05-23 20:40:33 jeroen Exp $ */
    22
    33/*
    44 * Mesa 3-D graphics library
    5  * Version:  3.1
     5 * Version:  3.3
    66 *
    77 * Copyright (C) 1999  Brian Paul   All Rights Reserved.
     
    3131#include "all.h"
    3232#else
    33 #ifndef XFree86Server
    34 #include <assert.h>
    35 #include <stdio.h>
    36 #include <string.h>
    37 #else
    38 #include "GL/xf86glx.h"
    39 #endif
     33#include "glheader.h"
     34#include "glext.h"
    4035#include "types.h"
    4136#include "context.h"
     
    6762
    6863
    69 void gl_GetBooleanv( GLcontext *ctx, GLenum pname, GLboolean *params )
     64void
     65_mesa_GetBooleanv( GLenum pname, GLboolean *params )
    7066{
     67   GET_CURRENT_CONTEXT(ctx);
    7168   GLuint i;
    7269   GLuint texUnit = ctx->Texture.CurrentUnit;
     
    117114         break;
    118115      case GL_AUX_BUFFERS:
    119          *params = (NUM_AUX_BUFFERS) ? GL_TRUE : GL_FALSE;
     116         *params = (ctx->Const.NumAuxBuffers) ? GL_TRUE : GL_FALSE;
    120117         break;
    121118      case GL_BLEND:
     
    128125         *params = ENUM_TO_BOOL(ctx->Color.BlendSrcRGB);
    129126         break;
    130       case GL_BLEND_SRC_RGB_INGR:
     127      case GL_BLEND_SRC_RGB_EXT:
    131128         *params = ENUM_TO_BOOL(ctx->Color.BlendSrcRGB);
    132129         break;
    133       case GL_BLEND_DST_RGB_INGR:
     130      case GL_BLEND_DST_RGB_EXT:
    134131         *params = ENUM_TO_BOOL(ctx->Color.BlendDstRGB);
    135132         break;
    136       case GL_BLEND_SRC_ALPHA_INGR:
     133      case GL_BLEND_SRC_ALPHA_EXT:
    137134         *params = ENUM_TO_BOOL(ctx->Color.BlendSrcA);
    138135         break;
    139       case GL_BLEND_DST_ALPHA_INGR:
     136      case GL_BLEND_DST_ALPHA_EXT:
    140137         *params = ENUM_TO_BOOL(ctx->Color.BlendDstA);
    141138         break;
    142139      case GL_BLEND_EQUATION_EXT:
    143         *params = ENUM_TO_BOOL( ctx->Color.BlendEquation );
    144         break;
     140        *params = ENUM_TO_BOOL( ctx->Color.BlendEquation );
     141        break;
    145142      case GL_BLEND_COLOR_EXT:
    146         params[0] = FLOAT_TO_BOOL( ctx->Color.BlendColor[0] );
    147         params[1] = FLOAT_TO_BOOL( ctx->Color.BlendColor[1] );
    148         params[2] = FLOAT_TO_BOOL( ctx->Color.BlendColor[2] );
    149         params[3] = FLOAT_TO_BOOL( ctx->Color.BlendColor[3] );
    150         break;
     143        params[0] = FLOAT_TO_BOOL( ctx->Color.BlendColor[0] );
     144        params[1] = FLOAT_TO_BOOL( ctx->Color.BlendColor[1] );
     145        params[2] = FLOAT_TO_BOOL( ctx->Color.BlendColor[2] );
     146        params[3] = FLOAT_TO_BOOL( ctx->Color.BlendColor[3] );
     147        break;
    151148      case GL_BLUE_BIAS:
    152149         *params = FLOAT_TO_BOOL(ctx->Pixel.BlueBias);
     
    211208         break;
    212209      case GL_CURRENT_RASTER_COLOR:
    213         params[0] = FLOAT_TO_BOOL(ctx->Current.RasterColor[0]);
    214         params[1] = FLOAT_TO_BOOL(ctx->Current.RasterColor[1]);
    215         params[2] = FLOAT_TO_BOOL(ctx->Current.RasterColor[2]);
    216         params[3] = FLOAT_TO_BOOL(ctx->Current.RasterColor[3]);
    217         break;
     210        params[0] = FLOAT_TO_BOOL(ctx->Current.RasterColor[0]);
     211        params[1] = FLOAT_TO_BOOL(ctx->Current.RasterColor[1]);
     212        params[2] = FLOAT_TO_BOOL(ctx->Current.RasterColor[2]);
     213        params[3] = FLOAT_TO_BOOL(ctx->Current.RasterColor[3]);
     214        break;
    218215      case GL_CURRENT_RASTER_DISTANCE:
    219         *params = FLOAT_TO_BOOL(ctx->Current.RasterDistance);
    220         break;
     216        *params = FLOAT_TO_BOOL(ctx->Current.RasterDistance);
     217        break;
    221218      case GL_CURRENT_RASTER_INDEX:
    222         *params = FLOAT_TO_BOOL(ctx->Current.RasterIndex);
    223         break;
     219        *params = FLOAT_TO_BOOL(ctx->Current.RasterIndex);
     220        break;
    224221      case GL_CURRENT_RASTER_POSITION:
    225         params[0] = FLOAT_TO_BOOL(ctx->Current.RasterPos[0]);
    226         params[1] = FLOAT_TO_BOOL(ctx->Current.RasterPos[1]);
    227         params[2] = FLOAT_TO_BOOL(ctx->Current.RasterPos[2]);
    228         params[3] = FLOAT_TO_BOOL(ctx->Current.RasterPos[3]);
    229         break;
     222        params[0] = FLOAT_TO_BOOL(ctx->Current.RasterPos[0]);
     223        params[1] = FLOAT_TO_BOOL(ctx->Current.RasterPos[1]);
     224        params[2] = FLOAT_TO_BOOL(ctx->Current.RasterPos[2]);
     225        params[3] = FLOAT_TO_BOOL(ctx->Current.RasterPos[3]);
     226        break;
    230227      case GL_CURRENT_RASTER_TEXTURE_COORDS:
    231228         params[0] = FLOAT_TO_BOOL(ctx->Current.RasterMultiTexCoord[texTransformUnit][0]);
     
    233230         params[2] = FLOAT_TO_BOOL(ctx->Current.RasterMultiTexCoord[texTransformUnit][2]);
    234231         params[3] = FLOAT_TO_BOOL(ctx->Current.RasterMultiTexCoord[texTransformUnit][3]);
    235         break;
     232        break;
    236233      case GL_CURRENT_RASTER_POSITION_VALID:
    237234         *params = ctx->Current.RasterPosValid;
    238         break;
     235        break;
    239236      case GL_CURRENT_TEXTURE_COORDS:
    240237         params[0] = FLOAT_TO_BOOL(ctx->Current.Texcoord[texTransformUnit][0]);
     
    242239         params[2] = FLOAT_TO_BOOL(ctx->Current.Texcoord[texTransformUnit][2]);
    243240         params[3] = FLOAT_TO_BOOL(ctx->Current.Texcoord[texTransformUnit][3]);
    244         break;
     241        break;
    245242      case GL_DEPTH_BIAS:
    246243         *params = FLOAT_TO_BOOL(ctx->Pixel.DepthBias);
    247         break;
     244        break;
    248245      case GL_DEPTH_BITS:
    249         *params = INT_TO_BOOL(ctx->Visual->DepthBits);
    250         break;
     246        *params = INT_TO_BOOL(ctx->Visual->DepthBits);
     247        break;
    251248      case GL_DEPTH_CLEAR_VALUE:
    252249         *params = FLOAT_TO_BOOL(ctx->Depth.Clear);
    253         break;
     250        break;
    254251      case GL_DEPTH_FUNC:
    255252         *params = ENUM_TO_BOOL(ctx->Depth.Func);
    256         break;
     253        break;
    257254      case GL_DEPTH_RANGE:
    258255         params[0] = FLOAT_TO_BOOL(ctx->Viewport.Near);
    259256         params[1] = FLOAT_TO_BOOL(ctx->Viewport.Far);
    260         break;
     257        break;
    261258      case GL_DEPTH_SCALE:
    262259         *params = FLOAT_TO_BOOL(ctx->Pixel.DepthScale);
    263         break;
     260        break;
    264261      case GL_DEPTH_TEST:
    265262         *params = ctx->Depth.Test;
    266         break;
     263        break;
    267264      case GL_DEPTH_WRITEMASK:
    268         *params = ctx->Depth.Mask;
    269         break;
     265        *params = ctx->Depth.Mask;
     266        break;
    270267      case GL_DITHER:
    271         *params = ctx->Color.DitherFlag;
    272         break;
     268        *params = ctx->Color.DitherFlag;
     269        break;
    273270      case GL_DOUBLEBUFFER:
    274         *params = ctx->Visual->DBflag;
    275         break;
     271        *params = ctx->Visual->DBflag;
     272        break;
    276273      case GL_DRAW_BUFFER:
    277         *params = ENUM_TO_BOOL(ctx->Color.DrawBuffer);
    278         break;
     274        *params = ENUM_TO_BOOL(ctx->Color.DrawBuffer);
     275        break;
    279276      case GL_EDGE_FLAG:
    280         *params = ctx->Current.EdgeFlag;
    281         break;
     277        *params = ctx->Current.EdgeFlag;
     278        break;
    282279      case GL_FEEDBACK_BUFFER_SIZE:
    283          /* TODO: is this right?  Or, return number of entries in buffer? */
    284280         *params = INT_TO_BOOL(ctx->Feedback.BufferSize);
    285281         break;
     
    288284         break;
    289285      case GL_FOG:
    290         *params = ctx->Fog.Enabled;
    291         break;
     286        *params = ctx->Fog.Enabled;
     287        break;
    292288      case GL_FOG_COLOR:
    293289         params[0] = FLOAT_TO_BOOL(ctx->Fog.Color[0]);
     
    295291         params[2] = FLOAT_TO_BOOL(ctx->Fog.Color[2]);
    296292         params[3] = FLOAT_TO_BOOL(ctx->Fog.Color[3]);
    297         break;
     293        break;
    298294      case GL_FOG_DENSITY:
    299295         *params = FLOAT_TO_BOOL(ctx->Fog.Density);
    300         break;
     296        break;
    301297      case GL_FOG_END:
    302298         *params = FLOAT_TO_BOOL(ctx->Fog.End);
    303         break;
     299        break;
    304300      case GL_FOG_HINT:
    305         *params = ENUM_TO_BOOL(ctx->Hint.Fog);
    306         break;
     301        *params = ENUM_TO_BOOL(ctx->Hint.Fog);
     302        break;
    307303      case GL_FOG_INDEX:
    308         *params = FLOAT_TO_BOOL(ctx->Fog.Index);
    309         break;
     304        *params = FLOAT_TO_BOOL(ctx->Fog.Index);
     305        break;
    310306      case GL_FOG_MODE:
    311         *params = ENUM_TO_BOOL(ctx->Fog.Mode);
    312         break;
     307        *params = ENUM_TO_BOOL(ctx->Fog.Mode);
     308        break;
    313309      case GL_FOG_START:
    314310         *params = FLOAT_TO_BOOL(ctx->Fog.End);
    315         break;
     311        break;
    316312      case GL_FRONT_FACE:
    317         *params = ENUM_TO_BOOL(ctx->Polygon.FrontFace);
    318         break;
     313        *params = ENUM_TO_BOOL(ctx->Polygon.FrontFace);
     314        break;
    319315      case GL_GREEN_BIAS:
    320316         *params = FLOAT_TO_BOOL(ctx->Pixel.GreenBias);
    321         break;
     317        break;
    322318      case GL_GREEN_BITS:
    323319         *params = INT_TO_BOOL( ctx->Visual->GreenBits );
    324         break;
     320        break;
    325321      case GL_GREEN_SCALE:
    326322         *params = FLOAT_TO_BOOL(ctx->Pixel.GreenScale);
    327         break;
     323        break;
    328324      case GL_INDEX_BITS:
    329325         *params = INT_TO_BOOL( ctx->Visual->IndexBits );
    330         break;
     326        break;
    331327      case GL_INDEX_CLEAR_VALUE:
    332         *params = INT_TO_BOOL(ctx->Color.ClearIndex);
    333         break;
     328        *params = INT_TO_BOOL(ctx->Color.ClearIndex);
     329        break;
    334330      case GL_INDEX_MODE:
    335         *params = ctx->Visual->RGBAflag ? GL_FALSE : GL_TRUE;
    336         break;
     331        *params = ctx->Visual->RGBAflag ? GL_FALSE : GL_TRUE;
     332        break;
    337333      case GL_INDEX_OFFSET:
    338         *params = INT_TO_BOOL(ctx->Pixel.IndexOffset);
    339         break;
     334        *params = INT_TO_BOOL(ctx->Pixel.IndexOffset);
     335        break;
    340336      case GL_INDEX_SHIFT:
    341         *params = INT_TO_BOOL(ctx->Pixel.IndexShift);
    342         break;
     337        *params = INT_TO_BOOL(ctx->Pixel.IndexShift);
     338        break;
    343339      case GL_INDEX_WRITEMASK:
    344         *params = INT_TO_BOOL(ctx->Color.IndexMask);
    345         break;
     340        *params = INT_TO_BOOL(ctx->Color.IndexMask);
     341        break;
    346342      case GL_LIGHT0:
    347343      case GL_LIGHT1:
     
    352348      case GL_LIGHT6:
    353349      case GL_LIGHT7:
    354         *params = ctx->Light.Light[pname-GL_LIGHT0].Enabled;
    355         break;
     350        *params = ctx->Light.Light[pname-GL_LIGHT0].Enabled;
     351        break;
    356352      case GL_LIGHTING:
    357         *params = ctx->Light.Enabled;
    358         break;
     353        *params = ctx->Light.Enabled;
     354        break;
    359355      case GL_LIGHT_MODEL_AMBIENT:
    360         params[0] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[0]);
    361         params[1] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[1]);
    362         params[2] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[2]);
    363         params[3] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[3]);
    364         break;
     356        params[0] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[0]);
     357        params[1] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[1]);
     358        params[2] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[2]);
     359        params[3] = FLOAT_TO_BOOL(ctx->Light.Model.Ambient[3]);
     360        break;
    365361      case GL_LIGHT_MODEL_COLOR_CONTROL:
    366362         params[0] = ENUM_TO_BOOL(ctx->Light.Model.ColorControl);
    367363         break;
    368364      case GL_LIGHT_MODEL_LOCAL_VIEWER:
    369         *params = ctx->Light.Model.LocalViewer;
    370         break;
     365        *params = ctx->Light.Model.LocalViewer;
     366        break;
    371367      case GL_LIGHT_MODEL_TWO_SIDE:
    372         *params = ctx->Light.Model.TwoSide;
    373         break;
     368        *params = ctx->Light.Model.TwoSide;
     369        break;
    374370      case GL_LINE_SMOOTH:
    375         *params = ctx->Line.SmoothFlag;
    376         break;
     371        *params = ctx->Line.SmoothFlag;
     372        break;
    377373      case GL_LINE_SMOOTH_HINT:
    378         *params = ENUM_TO_BOOL(ctx->Hint.LineSmooth);
    379         break;
     374        *params = ENUM_TO_BOOL(ctx->Hint.LineSmooth);
     375        break;
    380376      case GL_LINE_STIPPLE:
    381         *params = ctx->Line.StippleFlag;
    382         break;
     377        *params = ctx->Line.StippleFlag;
     378        break;
    383379      case GL_LINE_STIPPLE_PATTERN:
    384         *params = INT_TO_BOOL(ctx->Line.StipplePattern);
    385         break;
     380        *params = INT_TO_BOOL(ctx->Line.StipplePattern);
     381        break;
    386382      case GL_LINE_STIPPLE_REPEAT:
    387         *params = INT_TO_BOOL(ctx->Line.StippleFactor);
    388         break;
     383        *params = INT_TO_BOOL(ctx->Line.StippleFactor);
     384        break;
    389385      case GL_LINE_WIDTH:
    390         *params = FLOAT_TO_BOOL(ctx->Line.Width);
    391         break;
     386        *params = FLOAT_TO_BOOL(ctx->Line.Width);
     387        break;
    392388      case GL_LINE_WIDTH_GRANULARITY:
    393          *params = FLOAT_TO_BOOL(LINE_WIDTH_GRANULARITY);
    394         break;
     389         *params = FLOAT_TO_BOOL(ctx->Const.LineWidthGranularity);
     390        break;
    395391      case GL_LINE_WIDTH_RANGE:
    396          params[0] = FLOAT_TO_BOOL(MIN_LINE_WIDTH);
    397          params[1] = FLOAT_TO_BOOL(MAX_LINE_WIDTH);
    398          break;
     392         params[0] = FLOAT_TO_BOOL(ctx->Const.MinLineWidthAA);
     393         params[1] = FLOAT_TO_BOOL(ctx->Const.MaxLineWidthAA);
     394         break;
     395      case GL_ALIASED_LINE_WIDTH_RANGE:
     396         params[0] = FLOAT_TO_BOOL(ctx->Const.MinLineWidth);
     397         params[1] = FLOAT_TO_BOOL(ctx->Const.MaxLineWidth);
     398         break;
    399399      case GL_LIST_BASE:
    400         *params = INT_TO_BOOL(ctx->List.ListBase);
    401         break;
     400        *params = INT_TO_BOOL(ctx->List.ListBase);
     401        break;
    402402      case GL_LIST_INDEX:
    403         *params = INT_TO_BOOL( ctx->CurrentListNum );
    404         break;
     403        *params = INT_TO_BOOL( ctx->CurrentListNum );
     404        break;
    405405      case GL_LIST_MODE:
    406         *params = ENUM_TO_BOOL( ctx->ExecuteFlag
    407                                   ? GL_COMPILE_AND_EXECUTE : GL_COMPILE );
    408         break;
     406        *params = ENUM_TO_BOOL( ctx->ExecuteFlag
     407                                  ? GL_COMPILE_AND_EXECUTE : GL_COMPILE );
     408        break;
    409409      case GL_INDEX_LOGIC_OP:
    410         *params = ctx->Color.IndexLogicOpEnabled;
    411         break;
     410        *params = ctx->Color.IndexLogicOpEnabled;
     411        break;
    412412      case GL_COLOR_LOGIC_OP:
    413         *params = ctx->Color.ColorLogicOpEnabled;
    414         break;
     413        *params = ctx->Color.ColorLogicOpEnabled;
     414        break;
    415415      case GL_LOGIC_OP_MODE:
    416         *params = ENUM_TO_BOOL(ctx->Color.LogicOp);
    417         break;
     416        *params = ENUM_TO_BOOL(ctx->Color.LogicOp);
     417        break;
    418418      case GL_MAP1_COLOR_4:
    419         *params = ctx->Eval.Map1Color4;
    420         break;
     419        *params = ctx->Eval.Map1Color4;
     420        break;
    421421      case GL_MAP1_GRID_DOMAIN:
    422         params[0] = FLOAT_TO_BOOL(ctx->Eval.MapGrid1u1);
    423         params[1] = FLOAT_TO_BOOL(ctx->Eval.MapGrid1u2);
    424         break;
     422        params[0] = FLOAT_TO_BOOL(ctx->Eval.MapGrid1u1);
     423        params[1] = FLOAT_TO_BOOL(ctx->Eval.MapGrid1u2);
     424        break;
    425425      case GL_MAP1_GRID_SEGMENTS:
    426         *params = INT_TO_BOOL(ctx->Eval.MapGrid1un);
    427         break;
     426        *params = INT_TO_BOOL(ctx->Eval.MapGrid1un);
     427        break;
    428428      case GL_MAP1_INDEX:
    429         *params = ctx->Eval.Map1Index;
    430         break;
     429        *params = ctx->Eval.Map1Index;
     430        break;
    431431      case GL_MAP1_NORMAL:
    432         *params = ctx->Eval.Map1Normal;
    433         break;
     432        *params = ctx->Eval.Map1Normal;
     433        break;
    434434      case GL_MAP1_TEXTURE_COORD_1:
    435         *params = ctx->Eval.Map1TextureCoord1;
    436         break;
     435        *params = ctx->Eval.Map1TextureCoord1;
     436        break;
    437437      case GL_MAP1_TEXTURE_COORD_2:
    438         *params = ctx->Eval.Map1TextureCoord2;
    439         break;
     438        *params = ctx->Eval.Map1TextureCoord2;
     439        break;
    440440      case GL_MAP1_TEXTURE_COORD_3:
    441         *params = ctx->Eval.Map1TextureCoord3;
    442         break;
     441        *params = ctx->Eval.Map1TextureCoord3;
     442        break;
    443443      case GL_MAP1_TEXTURE_COORD_4:
    444         *params = ctx->Eval.Map1TextureCoord4;
    445         break;
     444        *params = ctx->Eval.Map1TextureCoord4;
     445        break;
    446446      case GL_MAP1_VERTEX_3:
    447         *params = ctx->Eval.Map1Vertex3;
    448         break;
     447        *params = ctx->Eval.Map1Vertex3;
     448        break;
    449449      case GL_MAP1_VERTEX_4:
    450         *params = ctx->Eval.Map1Vertex4;
    451         break;
     450        *params = ctx->Eval.Map1Vertex4;
     451        break;
    452452      case GL_MAP2_COLOR_4:
    453         *params = ctx->Eval.Map2Color4;
    454         break;
     453        *params = ctx->Eval.Map2Color4;
     454        break;
    455455      case GL_MAP2_GRID_DOMAIN:
    456         params[0] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2u1);
    457         params[1] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2u2);
    458         params[2] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2v1);
    459         params[3] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2v2);
    460         break;
     456        params[0] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2u1);
     457        params[1] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2u2);
     458        params[2] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2v1);
     459        params[3] = FLOAT_TO_BOOL(ctx->Eval.MapGrid2v2);
     460        break;
    461461      case GL_MAP2_GRID_SEGMENTS:
    462         params[0] = INT_TO_BOOL(ctx->Eval.MapGrid2un);
    463         params[1] = INT_TO_BOOL(ctx->Eval.MapGrid2vn);
    464         break;
     462        params[0] = INT_TO_BOOL(ctx->Eval.MapGrid2un);
     463        params[1] = INT_TO_BOOL(ctx->Eval.MapGrid2vn);
     464        break;
    465465      case GL_MAP2_INDEX:
    466         *params = ctx->Eval.Map2Index;
    467         break;
     466        *params = ctx->Eval.Map2Index;
     467        break;
    468468      case GL_MAP2_NORMAL:
    469         *params = ctx->Eval.Map2Normal;
    470         break;
     469        *params = ctx->Eval.Map2Normal;
     470        break;
    471471      case GL_MAP2_TEXTURE_COORD_1:
    472         *params = ctx->Eval.Map2TextureCoord1;
    473         break;
     472        *params = ctx->Eval.Map2TextureCoord1;
     473        break;
    474474      case GL_MAP2_TEXTURE_COORD_2:
    475         *params = ctx->Eval.Map2TextureCoord2;
    476         break;
     475        *params = ctx->Eval.Map2TextureCoord2;
     476        break;
    477477      case GL_MAP2_TEXTURE_COORD_3:
    478         *params = ctx->Eval.Map2TextureCoord3;
    479         break;
     478        *params = ctx->Eval.Map2TextureCoord3;
     479        break;
    480480      case GL_MAP2_TEXTURE_COORD_4:
    481         *params = ctx->Eval.Map2TextureCoord4;
    482         break;
     481        *params = ctx->Eval.Map2TextureCoord4;
     482        break;
    483483      case GL_MAP2_VERTEX_3:
    484         *params = ctx->Eval.Map2Vertex3;
    485         break;
     484        *params = ctx->Eval.Map2Vertex3;
     485        break;
    486486      case GL_MAP2_VERTEX_4:
    487         *params = ctx->Eval.Map2Vertex4;
    488         break;
     487        *params = ctx->Eval.Map2Vertex4;
     488        break;
    489489      case GL_MAP_COLOR:
    490         *params = ctx->Pixel.MapColorFlag;
    491         break;
     490        *params = ctx->Pixel.MapColorFlag;
     491        break;
    492492      case GL_MAP_STENCIL:
    493         *params = ctx->Pixel.MapStencilFlag;
    494         break;
     493        *params = ctx->Pixel.MapStencilFlag;
     494        break;
    495495      case GL_MATRIX_MODE:
    496         *params = ENUM_TO_BOOL( ctx->Transform.MatrixMode );
    497         break;
     496        *params = ENUM_TO_BOOL( ctx->Transform.MatrixMode );
     497        break;
    498498      case GL_MAX_ATTRIB_STACK_DEPTH:
    499         *params = INT_TO_BOOL(MAX_ATTRIB_STACK_DEPTH);
    500         break;
     499        *params = INT_TO_BOOL(MAX_ATTRIB_STACK_DEPTH);
     500        break;
    501501      case GL_MAX_CLIENT_ATTRIB_STACK_DEPTH:
    502502         *params = INT_TO_BOOL( MAX_CLIENT_ATTRIB_STACK_DEPTH);
    503503         break;
    504504      case GL_MAX_CLIP_PLANES:
    505         *params = INT_TO_BOOL(MAX_CLIP_PLANES);
    506         break;
     505        *params = INT_TO_BOOL(MAX_CLIP_PLANES);
     506        break;
    507507      case GL_MAX_ELEMENTS_VERTICES:  /* GL_VERSION_1_2 */
    508508         *params = INT_TO_BOOL(VB_MAX);
     
    512512         break;
    513513      case GL_MAX_EVAL_ORDER:
    514         *params = INT_TO_BOOL(MAX_EVAL_ORDER);
    515         break;
     514        *params = INT_TO_BOOL(MAX_EVAL_ORDER);
     515        break;
    516516      case GL_MAX_LIGHTS:
    517         *params = INT_TO_BOOL(MAX_LIGHTS);
    518         break;
     517        *params = INT_TO_BOOL(MAX_LIGHTS);
     518        break;
    519519      case GL_MAX_LIST_NESTING:
    520         *params = INT_TO_BOOL(MAX_LIST_NESTING);
    521         break;
     520        *params = INT_TO_BOOL(MAX_LIST_NESTING);
     521        break;
    522522      case GL_MAX_MODELVIEW_STACK_DEPTH:
    523         *params = INT_TO_BOOL(MAX_MODELVIEW_STACK_DEPTH);
    524         break;
     523        *params = INT_TO_BOOL(MAX_MODELVIEW_STACK_DEPTH);
     524        break;
    525525      case GL_MAX_NAME_STACK_DEPTH:
    526         *params = INT_TO_BOOL(MAX_NAME_STACK_DEPTH);
    527         break;
     526        *params = INT_TO_BOOL(MAX_NAME_STACK_DEPTH);
     527        break;
    528528      case GL_MAX_PIXEL_MAP_TABLE:
    529         *params = INT_TO_BOOL(MAX_PIXEL_MAP_TABLE);
    530         break;
     529        *params = INT_TO_BOOL(MAX_PIXEL_MAP_TABLE);
     530        break;
    531531      case GL_MAX_PROJECTION_STACK_DEPTH:
    532         *params = INT_TO_BOOL(MAX_PROJECTION_STACK_DEPTH);
    533         break;
     532        *params = INT_TO_BOOL(MAX_PROJECTION_STACK_DEPTH);
     533        break;
    534534      case GL_MAX_TEXTURE_SIZE:
    535535      case GL_MAX_3D_TEXTURE_SIZE:
    536536         *params = INT_TO_BOOL(ctx->Const.MaxTextureSize);
    537         break;
     537        break;
    538538      case GL_MAX_TEXTURE_STACK_DEPTH:
    539         *params = INT_TO_BOOL(MAX_TEXTURE_STACK_DEPTH);
    540         break;
     539        *params = INT_TO_BOOL(MAX_TEXTURE_STACK_DEPTH);
     540        break;
    541541      case GL_MAX_VIEWPORT_DIMS:
    542         params[0] = INT_TO_BOOL(MAX_WIDTH);
    543         params[1] = INT_TO_BOOL(MAX_HEIGHT);
    544         break;
     542        params[0] = INT_TO_BOOL(MAX_WIDTH);
     543        params[1] = INT_TO_BOOL(MAX_HEIGHT);
     544        break;
    545545      case GL_MODELVIEW_MATRIX:
    546         for (i=0;i<16;i++) {
    547             params[i] = FLOAT_TO_BOOL(ctx->ModelView.m[i]);
    548         }
    549         break;
     546        for (i=0;i<16;i++) {
     547            params[i] = FLOAT_TO_BOOL(ctx->ModelView.m[i]);
     548        }
     549        break;
    550550      case GL_MODELVIEW_STACK_DEPTH:
    551         *params = INT_TO_BOOL(ctx->ModelViewStackDepth + 1);
    552         break;
     551        *params = INT_TO_BOOL(ctx->ModelViewStackDepth + 1);
     552        break;
    553553      case GL_NAME_STACK_DEPTH:
    554         *params = INT_TO_BOOL(ctx->Select.NameStackDepth);
    555         break;
     554        *params = INT_TO_BOOL(ctx->Select.NameStackDepth);
     555        break;
    556556      case GL_NORMALIZE:
    557         *params = ctx->Transform.Normalize;
    558         break;
     557        *params = ctx->Transform.Normalize;
     558        break;
    559559      case GL_PACK_ALIGNMENT:
    560         *params = INT_TO_BOOL(ctx->Pack.Alignment);
    561         break;
     560        *params = INT_TO_BOOL(ctx->Pack.Alignment);
     561        break;
    562562      case GL_PACK_LSB_FIRST:
    563         *params = ctx->Pack.LsbFirst;
    564         break;
     563        *params = ctx->Pack.LsbFirst;
     564        break;
    565565      case GL_PACK_ROW_LENGTH:
    566         *params = INT_TO_BOOL(ctx->Pack.RowLength);
    567         break;
     566        *params = INT_TO_BOOL(ctx->Pack.RowLength);
     567        break;
    568568      case GL_PACK_SKIP_PIXELS:
    569         *params = INT_TO_BOOL(ctx->Pack.SkipPixels);
    570         break;
     569        *params = INT_TO_BOOL(ctx->Pack.SkipPixels);
     570        break;
    571571      case GL_PACK_SKIP_ROWS:
    572         *params = INT_TO_BOOL(ctx->Pack.SkipRows);
    573         break;
     572        *params = INT_TO_BOOL(ctx->Pack.SkipRows);
     573        break;
    574574      case GL_PACK_SWAP_BYTES:
    575         *params = ctx->Pack.SwapBytes;
    576         break;
     575        *params = ctx->Pack.SwapBytes;
     576        break;
    577577      case GL_PACK_SKIP_IMAGES_EXT:
    578578         *params = ctx->Pack.SkipImages;
     
    582582         break;
    583583      case GL_PERSPECTIVE_CORRECTION_HINT:
    584         *params = ENUM_TO_BOOL(ctx->Hint.PerspectiveCorrection);
    585         break;
     584        *params = ENUM_TO_BOOL(ctx->Hint.PerspectiveCorrection);
     585        break;
    586586      case GL_PIXEL_MAP_A_TO_A_SIZE:
    587         *params = INT_TO_BOOL(ctx->Pixel.MapAtoAsize);
    588         break;
     587        *params = INT_TO_BOOL(ctx->Pixel.MapAtoAsize);
     588        break;
    589589      case GL_PIXEL_MAP_B_TO_B_SIZE:
    590         *params = INT_TO_BOOL(ctx->Pixel.MapBtoBsize);
    591         break;
     590        *params = INT_TO_BOOL(ctx->Pixel.MapBtoBsize);
     591        break;
    592592      case GL_PIXEL_MAP_G_TO_G_SIZE:
    593         *params = INT_TO_BOOL(ctx->Pixel.MapGtoGsize);
    594         break;
     593        *params = INT_TO_BOOL(ctx->Pixel.MapGtoGsize);
     594        break;
    595595      case GL_PIXEL_MAP_I_TO_A_SIZE:
    596         *params = INT_TO_BOOL(ctx->Pixel.MapItoAsize);
    597         break;
     596        *params = INT_TO_BOOL(ctx->Pixel.MapItoAsize);
     597        break;
    598598      case GL_PIXEL_MAP_I_TO_B_SIZE:
    599         *params = INT_TO_BOOL(ctx->Pixel.MapItoBsize);
    600         break;
     599        *params = INT_TO_BOOL(ctx->Pixel.MapItoBsize);
     600        break;
    601601      case GL_PIXEL_MAP_I_TO_G_SIZE:
    602         *params = INT_TO_BOOL(ctx->Pixel.MapItoGsize);
    603         break;
     602        *params = INT_TO_BOOL(ctx->Pixel.MapItoGsize);
     603        break;
    604604      case GL_PIXEL_MAP_I_TO_I_SIZE:
    605         *params = INT_TO_BOOL(ctx->Pixel.MapItoIsize);
    606         break;
     605        *params = INT_TO_BOOL(ctx->Pixel.MapItoIsize);
     606        break;
    607607      case GL_PIXEL_MAP_I_TO_R_SIZE:
    608         *params = INT_TO_BOOL(ctx->Pixel.MapItoRsize);
    609         break;
     608        *params = INT_TO_BOOL(ctx->Pixel.MapItoRsize);
     609        break;
    610610      case GL_PIXEL_MAP_R_TO_R_SIZE:
    611         *params = INT_TO_BOOL(ctx->Pixel.MapRtoRsize);
    612         break;
     611        *params = INT_TO_BOOL(ctx->Pixel.MapRtoRsize);
     612        break;
    613613      case GL_PIXEL_MAP_S_TO_S_SIZE:
    614         *params = INT_TO_BOOL(ctx->Pixel.MapStoSsize);
    615         break;
     614        *params = INT_TO_BOOL(ctx->Pixel.MapStoSsize);
     615        break;
    616616      case GL_POINT_SIZE:
    617         *params = FLOAT_TO_BOOL(ctx->Point.Size );
    618         break;
     617        *params = FLOAT_TO_BOOL(ctx->Point.Size );
     618        break;
    619619      case GL_POINT_SIZE_GRANULARITY:
    620          *params = FLOAT_TO_BOOL(POINT_SIZE_GRANULARITY );
    621         break;
     620         *params = FLOAT_TO_BOOL(ctx->Const.PointSizeGranularity );
     621        break;
    622622      case GL_POINT_SIZE_RANGE:
    623          params[0] = FLOAT_TO_BOOL(MIN_POINT_SIZE );
    624          params[1] = FLOAT_TO_BOOL(MAX_POINT_SIZE );
    625          break;
     623         params[0] = FLOAT_TO_BOOL(ctx->Const.MinPointSizeAA);
     624         params[1] = FLOAT_TO_BOOL(ctx->Const.MaxPointSizeAA);
     625         break;
     626      case GL_ALIASED_POINT_SIZE_RANGE:
     627         params[0] = FLOAT_TO_BOOL(ctx->Const.MinPointSize);
     628         params[1] = FLOAT_TO_BOOL(ctx->Const.MaxPointSize);
     629         break;
    626630      case GL_POINT_SMOOTH:
    627         *params = ctx->Point.SmoothFlag;
    628         break;
     631        *params = ctx->Point.SmoothFlag;
     632        break;
    629633      case GL_POINT_SMOOTH_HINT:
    630         *params = ENUM_TO_BOOL(ctx->Hint.PointSmooth);
    631         break;
     634        *params = ENUM_TO_BOOL(ctx->Hint.PointSmooth);
     635        break;
    632636      case GL_POINT_SIZE_MIN_EXT:
    633         *params = FLOAT_TO_BOOL(ctx->Point.MinSize);
    634         break;
     637        *params = FLOAT_TO_BOOL(ctx->Point.MinSize);
     638        break;
    635639      case GL_POINT_SIZE_MAX_EXT:
    636         *params = FLOAT_TO_BOOL(ctx->Point.MaxSize);
    637         break;
     640        *params = FLOAT_TO_BOOL(ctx->Point.MaxSize);
     641        break;
    638642      case GL_POINT_FADE_THRESHOLD_SIZE_EXT:
    639         *params = FLOAT_TO_BOOL(ctx->Point.Threshold);
    640         break;
     643        *params = FLOAT_TO_BOOL(ctx->Point.Threshold);
     644        break;
    641645      case GL_DISTANCE_ATTENUATION_EXT:
    642         params[0] = FLOAT_TO_BOOL(ctx->Point.Params[0]);
    643         params[1] = FLOAT_TO_BOOL(ctx->Point.Params[1]);
    644         params[2] = FLOAT_TO_BOOL(ctx->Point.Params[2]);
    645         break;
     646        params[0] = FLOAT_TO_BOOL(ctx->Point.Params[0]);
     647        params[1] = FLOAT_TO_BOOL(ctx->Point.Params[1]);
     648        params[2] = FLOAT_TO_BOOL(ctx->Point.Params[2]);
     649        break;
    646650      case GL_POLYGON_MODE:
    647          params[0] = ENUM_TO_BOOL(ctx->Polygon.FrontMode);
    648          params[1] = ENUM_TO_BOOL(ctx->Polygon.BackMode);
    649          break;
    650 #ifdef GL_EXT_polygon_offset
    651       case GL_POLYGON_OFFSET_BIAS_EXT:
     651         params[0] = ENUM_TO_BOOL(ctx->Polygon.FrontMode);
     652         params[1] = ENUM_TO_BOOL(ctx->Polygon.BackMode);
     653         break;
     654      case GL_POLYGON_OFFSET_BIAS_EXT:  /* GL_EXT_polygon_offset */
    652655         *params = FLOAT_TO_BOOL( ctx->Polygon.OffsetUnits );
    653656         break;
    654 #endif
    655657      case GL_POLYGON_OFFSET_FACTOR:
    656658         *params = FLOAT_TO_BOOL( ctx->Polygon.OffsetFactor );
     
    660662         break;
    661663      case GL_POLYGON_SMOOTH:
    662         *params = ctx->Polygon.SmoothFlag;
    663         break;
     664        *params = ctx->Polygon.SmoothFlag;
     665        break;
    664666      case GL_POLYGON_SMOOTH_HINT:
    665         *params = ENUM_TO_BOOL(ctx->Hint.PolygonSmooth);
    666         break;
     667        *params = ENUM_TO_BOOL(ctx->Hint.PolygonSmooth);
     668        break;
    667669      case GL_POLYGON_STIPPLE:
    668         *params = ctx->Polygon.StippleFlag;
    669         break;
     670        *params = ctx->Polygon.StippleFlag;
     671        break;
    670672      case GL_PROJECTION_MATRIX:
    671         for (i=0;i<16;i++) {
    672             params[i] = FLOAT_TO_BOOL(ctx->ProjectionMatrix.m[i]);
    673         }
    674         break;
     673        for (i=0;i<16;i++) {
     674            params[i] = FLOAT_TO_BOOL(ctx->ProjectionMatrix.m[i]);
     675        }
     676        break;
    675677      case GL_PROJECTION_STACK_DEPTH:
    676         *params = INT_TO_BOOL(ctx->ProjectionStackDepth + 1);
    677         break;
     678        *params = INT_TO_BOOL(ctx->ProjectionStackDepth + 1);
     679        break;
    678680      case GL_READ_BUFFER:
    679         *params = ENUM_TO_BOOL(ctx->Pixel.ReadBuffer);
    680         break;
     681        *params = ENUM_TO_BOOL(ctx->Pixel.ReadBuffer);
     682        break;
    681683      case GL_RED_BIAS:
    682684         *params = FLOAT_TO_BOOL(ctx->Pixel.RedBias);
    683         break;
     685        break;
    684686      case GL_RED_BITS:
    685687         *params = INT_TO_BOOL( ctx->Visual->RedBits );
    686         break;
     688        break;
    687689      case GL_RED_SCALE:
    688690         *params = FLOAT_TO_BOOL(ctx->Pixel.RedScale);
    689         break;
     691        break;
    690692      case GL_RENDER_MODE:
    691         *params = ENUM_TO_BOOL(ctx->RenderMode);
    692         break;
     693        *params = ENUM_TO_BOOL(ctx->RenderMode);
     694        break;
    693695      case GL_RGBA_MODE:
    694696         *params = ctx->Visual->RGBAflag;
    695         break;
     697        break;
    696698      case GL_SCISSOR_BOX:
    697         params[0] = INT_TO_BOOL(ctx->Scissor.X);
    698         params[1] = INT_TO_BOOL(ctx->Scissor.Y);
    699         params[2] = INT_TO_BOOL(ctx->Scissor.Width);
    700         params[3] = INT_TO_BOOL(ctx->Scissor.Height);
    701         break;
     699        params[0] = INT_TO_BOOL(ctx->Scissor.X);
     700        params[1] = INT_TO_BOOL(ctx->Scissor.Y);
     701        params[2] = INT_TO_BOOL(ctx->Scissor.Width);
     702        params[3] = INT_TO_BOOL(ctx->Scissor.Height);
     703        break;
    702704      case GL_SCISSOR_TEST:
    703         *params = ctx->Scissor.Enabled;
    704         break;
     705        *params = ctx->Scissor.Enabled;
     706        break;
    705707      case GL_SELECTION_BUFFER_SIZE:
    706708         *params = INT_TO_BOOL(ctx->Select.BufferSize);
    707709         break;
    708710      case GL_SHADE_MODEL:
    709         *params = ENUM_TO_BOOL(ctx->Light.ShadeModel);
    710         break;
     711        *params = ENUM_TO_BOOL(ctx->Light.ShadeModel);
     712        break;
    711713      case GL_SHARED_TEXTURE_PALETTE_EXT:
    712714         *params = ctx->Texture.SharedPalette;
    713715         break;
    714716      case GL_STENCIL_BITS:
    715         *params = INT_TO_BOOL(ctx->Visual->StencilBits);
    716         break;
     717        *params = INT_TO_BOOL(ctx->Visual->StencilBits);
     718        break;
    717719      case GL_STENCIL_CLEAR_VALUE:
    718         *params = INT_TO_BOOL(ctx->Stencil.Clear);
    719         break;
     720        *params = INT_TO_BOOL(ctx->Stencil.Clear);
     721        break;
    720722      case GL_STENCIL_FAIL:
    721         *params = ENUM_TO_BOOL(ctx->Stencil.FailFunc);
    722         break;
     723        *params = ENUM_TO_BOOL(ctx->Stencil.FailFunc);
     724        break;
    723725      case GL_STENCIL_FUNC:
    724         *params = ENUM_TO_BOOL(ctx->Stencil.Function);
    725         break;
     726        *params = ENUM_TO_BOOL(ctx->Stencil.Function);
     727        break;
    726728      case GL_STENCIL_PASS_DEPTH_FAIL:
    727         *params = ENUM_TO_BOOL(ctx->Stencil.ZFailFunc);
    728         break;
     729        *params = ENUM_TO_BOOL(ctx->Stencil.ZFailFunc);
     730        break;
    729731      case GL_STENCIL_PASS_DEPTH_PASS:
    730         *params = ENUM_TO_BOOL(ctx->Stencil.ZPassFunc);
    731         break;
     732        *params = ENUM_TO_BOOL(ctx->Stencil.ZPassFunc);
     733        break;
    732734      case GL_STENCIL_REF:
    733         *params = INT_TO_BOOL(ctx->Stencil.Ref);
    734         break;
     735        *params = INT_TO_BOOL(ctx->Stencil.Ref);
     736        break;
    735737      case GL_STENCIL_TEST:
    736         *params = ctx->Stencil.Enabled;
    737         break;
     738        *params = ctx->Stencil.Enabled;
     739        break;
    738740      case GL_STENCIL_VALUE_MASK:
    739         *params = INT_TO_BOOL(ctx->Stencil.ValueMask);
    740         break;
     741        *params = INT_TO_BOOL(ctx->Stencil.ValueMask);
     742        break;
    741743      case GL_STENCIL_WRITEMASK:
    742         *params = INT_TO_BOOL(ctx->Stencil.WriteMask);
    743         break;
     744        *params = INT_TO_BOOL(ctx->Stencil.WriteMask);
     745        break;
    744746      case GL_STEREO:
    745         *params = ctx->Visual->StereoFlag;
    746         break;
     747        *params = ctx->Visual->StereoFlag;
     748        break;
    747749      case GL_SUBPIXEL_BITS:
    748          *params = INT_TO_BOOL(0);  /* TODO */
    749         break;
     750         *params = INT_TO_BOOL(ctx->Const.SubPixelBits);
     751        break;
    750752      case GL_TEXTURE_1D:
    751          *params = gl_IsEnabled( ctx, GL_TEXTURE_1D );
    752         break;
     753         *params = _mesa_IsEnabled(GL_TEXTURE_1D );
     754        break;
    753755      case GL_TEXTURE_2D:
    754          *params = gl_IsEnabled( ctx, GL_TEXTURE_2D );
    755         break;
     756         *params = _mesa_IsEnabled(GL_TEXTURE_2D );
     757        break;
    756758      case GL_TEXTURE_3D:
    757          *params = gl_IsEnabled( ctx, GL_TEXTURE_3D );
    758         break;
     759         *params = _mesa_IsEnabled(GL_TEXTURE_3D );
     760        break;
    759761      case GL_TEXTURE_BINDING_1D:
    760762         *params = INT_TO_BOOL(textureUnit->CurrentD[1]->Name);
     
    773775            params[3] = FLOAT_TO_BOOL(textureUnit->EnvColor[3]);
    774776         }
    775         break;
     777        break;
    776778      case GL_TEXTURE_ENV_MODE:
    777         *params = ENUM_TO_BOOL(textureUnit->EnvMode);
    778         break;
     779        *params = ENUM_TO_BOOL(textureUnit->EnvMode);
     780        break;
    779781      case GL_TEXTURE_GEN_S:
    780         *params = (textureUnit->TexGenEnabled & S_BIT) ? GL_TRUE : GL_FALSE;
    781         break;
     782        *params = (textureUnit->TexGenEnabled & S_BIT) ? GL_TRUE : GL_FALSE;
     783        break;
    782784      case GL_TEXTURE_GEN_T:
    783         *params = (textureUnit->TexGenEnabled & T_BIT) ? GL_TRUE : GL_FALSE;
    784         break;
     785        *params = (textureUnit->TexGenEnabled & T_BIT) ? GL_TRUE : GL_FALSE;
     786        break;
    785787      case GL_TEXTURE_GEN_R:
    786         *params = (textureUnit->TexGenEnabled & R_BIT) ? GL_TRUE : GL_FALSE;
    787         break;
     788        *params = (textureUnit->TexGenEnabled & R_BIT) ? GL_TRUE : GL_FALSE;
     789        break;
    788790      case GL_TEXTURE_GEN_Q:
    789         *params = (textureUnit->TexGenEnabled & Q_BIT) ? GL_TRUE : GL_FALSE;
    790         break;
     791        *params = (textureUnit->TexGenEnabled & Q_BIT) ? GL_TRUE : GL_FALSE;
     792        break;
    791793      case GL_TEXTURE_MATRIX:
    792         for (i=0;i<16;i++) {
    793             params[i] =
    794                FLOAT_TO_BOOL(ctx->TextureMatrix[texTransformUnit].m[i]);
    795         }
    796         break;
     794        for (i=0;i<16;i++) {
     795            params[i] =
     796               FLOAT_TO_BOOL(ctx->TextureMatrix[texTransformUnit].m[i]);
     797        }
     798        break;
    797799      case GL_TEXTURE_STACK_DEPTH:
    798         *params = INT_TO_BOOL(ctx->TextureStackDepth[texTransformUnit] + 1);
    799         break;
     800        *params = INT_TO_BOOL(ctx->TextureStackDepth[texTransformUnit] + 1);
     801        break;
    800802      case GL_UNPACK_ALIGNMENT:
    801         *params = INT_TO_BOOL(ctx->Unpack.Alignment);
    802         break;
     803        *params = INT_TO_BOOL(ctx->Unpack.Alignment);
     804        break;
    803805      case GL_UNPACK_LSB_FIRST:
    804         *params = ctx->Unpack.LsbFirst;
    805         break;
     806        *params = ctx->Unpack.LsbFirst;
     807        break;
    806808      case GL_UNPACK_ROW_LENGTH:
    807         *params = INT_TO_BOOL(ctx->Unpack.RowLength);
    808         break;
     809        *params = INT_TO_BOOL(ctx->Unpack.RowLength);
     810        break;
    809811      case GL_UNPACK_SKIP_PIXELS:
    810         *params = INT_TO_BOOL(ctx->Unpack.SkipPixels);
    811         break;
     812        *params = INT_TO_BOOL(ctx->Unpack.SkipPixels);
     813        break;
    812814      case GL_UNPACK_SKIP_ROWS:
    813         *params = INT_TO_BOOL(ctx->Unpack.SkipRows);
    814         break;
     815        *params = INT_TO_BOOL(ctx->Unpack.SkipRows);
     816        break;
    815817      case GL_UNPACK_SWAP_BYTES:
    816         *params = ctx->Unpack.SwapBytes;
    817         break;
     818        *params = ctx->Unpack.SwapBytes;
     819        break;
    818820      case GL_UNPACK_SKIP_IMAGES_EXT:
    819821         *params = ctx->Unpack.SkipImages;
     
    823825         break;
    824826      case GL_VIEWPORT:
    825         params[0] = INT_TO_BOOL(ctx->Viewport.X);
    826         params[1] = INT_TO_BOOL(ctx->Viewport.Y);
    827         params[2] = INT_TO_BOOL(ctx->Viewport.Width);
    828         params[3] = INT_TO_BOOL(ctx->Viewport.Height);
    829         break;
     827        params[0] = INT_TO_BOOL(ctx->Viewport.X);
     828        params[1] = INT_TO_BOOL(ctx->Viewport.Y);
     829        params[2] = INT_TO_BOOL(ctx->Viewport.Width);
     830        params[3] = INT_TO_BOOL(ctx->Viewport.Height);
     831        break;
    830832      case GL_ZOOM_X:
    831         *params = FLOAT_TO_BOOL(ctx->Pixel.ZoomX);
    832         break;
     833        *params = FLOAT_TO_BOOL(ctx->Pixel.ZoomX);
     834        break;
    833835      case GL_ZOOM_Y:
    834         *params = FLOAT_TO_BOOL(ctx->Pixel.ZoomY);
    835         break;
     836        *params = FLOAT_TO_BOOL(ctx->Pixel.ZoomY);
     837        break;
    836838      case GL_VERTEX_ARRAY:
    837839         *params = ctx->Array.Vertex.Enabled;
     
    920922         break;
    921923
    922 
    923924      /* GL_PGI_misc_hints */
    924925      case GL_STRICT_DEPTHFUNC_HINT_PGI:
    925         *params = ENUM_TO_BOOL(GL_NICEST);
     926        *params = ENUM_TO_BOOL(GL_NICEST);
    926927         break;
    927928      case GL_STRICT_LIGHTING_HINT_PGI:
    928         *params = ENUM_TO_BOOL(ctx->Hint.StrictLighting);
    929         break;
     929        *params = ENUM_TO_BOOL(ctx->Hint.StrictLighting);
     930        break;
    930931      case GL_STRICT_SCISSOR_HINT_PGI:
    931932      case GL_FULL_STIPPLE_HINT_PGI:
    932         *params = ENUM_TO_BOOL(GL_TRUE);
    933         break;
     933        *params = ENUM_TO_BOOL(GL_TRUE);
     934        break;
    934935      case GL_CONSERVE_MEMORY_HINT_PGI:
    935         *params = ENUM_TO_BOOL(GL_FALSE);
    936         break;
     936        *params = ENUM_TO_BOOL(GL_FALSE);
     937        break;
    937938      case GL_ALWAYS_FAST_HINT_PGI:
    938         *params = (GLboolean) (ctx->Hint.AllowDrawWin == GL_TRUE &&
    939                               ctx->Hint.AllowDrawSpn == GL_FALSE &&
    940                               ctx->Hint.AllowDrawMem == GL_FALSE);
    941         break;
     939        *params = (GLboolean) (ctx->Hint.AllowDrawWin == GL_TRUE &&
     940                              ctx->Hint.AllowDrawSpn == GL_FALSE &&
     941                              ctx->Hint.AllowDrawMem == GL_FALSE);
     942        break;
    942943      case GL_ALWAYS_SOFT_HINT_PGI:
    943         *params = (GLboolean) (ctx->Hint.AllowDrawWin == GL_TRUE &&
    944                               ctx->Hint.AllowDrawSpn == GL_TRUE &&
    945                               ctx->Hint.AllowDrawMem == GL_TRUE);
    946         break;
     944        *params = (GLboolean) (ctx->Hint.AllowDrawWin == GL_TRUE &&
     945                              ctx->Hint.AllowDrawSpn == GL_TRUE &&
     946                              ctx->Hint.AllowDrawMem == GL_TRUE);
     947        break;
    947948      case GL_ALLOW_DRAW_OBJ_HINT_PGI:
    948         *params = (GLboolean) GL_TRUE;
    949         break;
     949        *params = (GLboolean) GL_TRUE;
     950        break;
    950951      case GL_ALLOW_DRAW_WIN_HINT_PGI:
    951         *params = (GLboolean) ctx->Hint.AllowDrawWin;
    952         break;
     952        *params = (GLboolean) ctx->Hint.AllowDrawWin;
     953        break;
    953954      case GL_ALLOW_DRAW_SPN_HINT_PGI:
    954         *params = (GLboolean) ctx->Hint.AllowDrawSpn;
    955         break;
     955        *params = (GLboolean) ctx->Hint.AllowDrawSpn;
     956        break;
    956957      case GL_ALLOW_DRAW_MEM_HINT_PGI:
    957         *params = (GLboolean) ctx->Hint.AllowDrawMem;
    958         break;
     958        *params = (GLboolean) ctx->Hint.AllowDrawMem;
     959        break;
    959960      case GL_CLIP_NEAR_HINT_PGI:
    960961      case GL_CLIP_FAR_HINT_PGI:
    961         *params = ENUM_TO_BOOL(GL_TRUE);
    962         break;
     962        *params = ENUM_TO_BOOL(GL_TRUE);
     963        break;
    963964      case GL_WIDE_LINE_HINT_PGI:
    964         *params = ENUM_TO_BOOL(GL_DONT_CARE);
    965         break;
     965        *params = ENUM_TO_BOOL(GL_DONT_CARE);
     966        break;
    966967      case GL_BACK_NORMALS_HINT_PGI:
    967         *params = ENUM_TO_BOOL(GL_TRUE);
    968         break;
     968        *params = ENUM_TO_BOOL(GL_TRUE);
     969        break;
    969970      case GL_NATIVE_GRAPHICS_HANDLE_PGI:
    970          *params = 0;
    971          break;
     971         *params = 0;
     972         break;
     973
     974      /* GL_EXT_compiled_vertex_array */
     975      case GL_ARRAY_ELEMENT_LOCK_FIRST_EXT:
     976         *params = ctx->Array.LockFirst ? GL_TRUE : GL_FALSE;
     977         break;
     978      case GL_ARRAY_ELEMENT_LOCK_COUNT_EXT:
     979         *params = ctx->Array.LockCount ? GL_TRUE : GL_FALSE;
     980         break;
     981
     982      /* GL_ARB_transpose_matrix */
     983      case GL_TRANSPOSE_COLOR_MATRIX_ARB:
     984         /* don't have a color matrix */
     985         break;
     986      case GL_TRANSPOSE_MODELVIEW_MATRIX_ARB:
     987         {
     988            GLfloat tm[16];
     989            GLuint i;
     990            gl_matrix_transposef(tm, ctx->ModelView.m);
     991            for (i=0;i<16;i++) {
     992               params[i] = FLOAT_TO_BOOL(tm[i]);
     993            }
     994         }
     995         break;
     996      case GL_TRANSPOSE_PROJECTION_MATRIX_ARB:
     997         {
     998            GLfloat tm[16];
     999            GLuint i;
     1000            gl_matrix_transposef(tm, ctx->ProjectionMatrix.m);
     1001            for (i=0;i<16;i++) {
     1002               params[i] = FLOAT_TO_BOOL(tm[i]);
     1003            }
     1004         }
     1005         break;
     1006      case GL_TRANSPOSE_TEXTURE_MATRIX_ARB:
     1007         {
     1008            GLfloat tm[16];
     1009            GLuint i;
     1010            gl_matrix_transposef(tm, ctx->TextureMatrix[texTransformUnit].m);
     1011            for (i=0;i<16;i++) {
     1012               params[i] = FLOAT_TO_BOOL(tm[i]);
     1013            }
     1014         }
     1015         break;
     1016
     1017      /* GL_HP_occlusion_test */
     1018      case GL_OCCLUSION_TEST_HP:
     1019         if (ctx->Extensions.HaveHpOcclusionTest) {
     1020            *params = ctx->Depth.OcclusionTest;
     1021         }
     1022         else {
     1023            gl_error( ctx, GL_INVALID_ENUM, "glGetBooleanv" );
     1024         }
     1025         return;
     1026      case GL_OCCLUSION_TEST_RESULT_HP:
     1027         if (ctx->Extensions.HaveHpOcclusionTest) {
     1028            *params = ctx->OcclusionResult;
     1029            ctx->OcclusionResult = GL_FALSE; /* reset now */
     1030         }
     1031         else {
     1032            gl_error( ctx, GL_INVALID_ENUM, "glGetBooleanv" );
     1033         }
     1034         return;
     1035
    9721036      default:
    973          printf("invalid enum: %x\n", pname);
    9741037         gl_error( ctx, GL_INVALID_ENUM, "glGetBooleanv" );
    9751038   }
     
    9791042
    9801043
    981 void gl_GetDoublev( GLcontext *ctx, GLenum pname, GLdouble *params )
     1044void
     1045_mesa_GetDoublev( GLenum pname, GLdouble *params )
    9821046{
     1047   GET_CURRENT_CONTEXT(ctx);
    9831048   GLuint i;
    9841049   GLuint texUnit = ctx->Texture.CurrentUnit;
     
    10291094         break;
    10301095      case GL_AUX_BUFFERS:
    1031          *params = (GLdouble) NUM_AUX_BUFFERS;
     1096         *params = (GLdouble) ctx->Const.NumAuxBuffers;
    10321097         break;
    10331098      case GL_BLEND:
     
    10401105         *params = ENUM_TO_DOUBLE(ctx->Color.BlendSrcRGB);
    10411106         break;
    1042       case GL_BLEND_SRC_RGB_INGR:
     1107      case GL_BLEND_SRC_RGB_EXT:
    10431108         *params = ENUM_TO_DOUBLE(ctx->Color.BlendSrcRGB);
    10441109         break;
    1045       case GL_BLEND_DST_RGB_INGR:
     1110      case GL_BLEND_DST_RGB_EXT:
    10461111         *params = ENUM_TO_DOUBLE(ctx->Color.BlendDstRGB);
    10471112         break;
    1048       case GL_BLEND_SRC_ALPHA_INGR:
     1113      case GL_BLEND_SRC_ALPHA_EXT:
    10491114         *params = ENUM_TO_DOUBLE(ctx->Color.BlendSrcA);
    10501115         break;
    1051       case GL_BLEND_DST_ALPHA_INGR:
     1116      case GL_BLEND_DST_ALPHA_EXT:
    10521117         *params = ENUM_TO_DOUBLE(ctx->Color.BlendDstA);
    10531118         break;
    10541119      case GL_BLEND_EQUATION_EXT:
    1055         *params = ENUM_TO_DOUBLE(ctx->Color.BlendEquation);
    1056         break;
     1120        *params = ENUM_TO_DOUBLE(ctx->Color.BlendEquation);
     1121        break;
    10571122      case GL_BLEND_COLOR_EXT:
    1058         params[0] = (GLdouble) ctx->Color.BlendColor[0];
    1059         params[1] = (GLdouble) ctx->Color.BlendColor[1];
    1060         params[2] = (GLdouble) ctx->Color.BlendColor[2];
    1061         params[3] = (GLdouble) ctx->Color.BlendColor[3];
    1062         break;
     1123        params[0] = (GLdouble) ctx->Color.BlendColor[0];
     1124        params[1] = (GLdouble) ctx->Color.BlendColor[1];
     1125        params[2] = (GLdouble) ctx->Color.BlendColor[2];
     1126        params[3] = (GLdouble) ctx->Color.BlendColor[3];
     1127        break;
    10631128      case GL_BLUE_BIAS:
    10641129         *params = (GLdouble) ctx->Pixel.BlueBias;
     
    11231188         break;
    11241189      case GL_CURRENT_RASTER_COLOR:
    1125         params[0] = (GLdouble) ctx->Current.RasterColor[0];
    1126         params[1] = (GLdouble) ctx->Current.RasterColor[1];
    1127         params[2] = (GLdouble) ctx->Current.RasterColor[2];
    1128         params[3] = (GLdouble) ctx->Current.RasterColor[3];
    1129         break;
     1190        params[0] = (GLdouble) ctx->Current.RasterColor[0];
     1191        params[1] = (GLdouble) ctx->Current.RasterColor[1];
     1192        params[2] = (GLdouble) ctx->Current.RasterColor[2];
     1193        params[3] = (GLdouble) ctx->Current.RasterColor[3];
     1194        break;
    11301195      case GL_CURRENT_RASTER_DISTANCE:
    1131         params[0] = (GLdouble) ctx->Current.RasterDistance;
    1132         break;
     1196        params[0] = (GLdouble) ctx->Current.RasterDistance;
     1197        break;
    11331198      case GL_CURRENT_RASTER_INDEX:
    1134         *params = (GLdouble) ctx->Current.RasterIndex;
    1135         break;
     1199        *params = (GLdouble) ctx->Current.RasterIndex;
     1200        break;
    11361201      case GL_CURRENT_RASTER_POSITION:
    1137         params[0] = (GLdouble) ctx->Current.RasterPos[0];
    1138         params[1] = (GLdouble) ctx->Current.RasterPos[1];
    1139         params[2] = (GLdouble) ctx->Current.RasterPos[2];
    1140         params[3] = (GLdouble) ctx->Current.RasterPos[3];
    1141         break;
     1202        params[0] = (GLdouble) ctx->Current.RasterPos[0];
     1203        params[1] = (GLdouble) ctx->Current.RasterPos[1];
     1204        params[2] = (GLdouble) ctx->Current.RasterPos[2];
     1205        params[3] = (GLdouble) ctx->Current.RasterPos[3];
     1206        break;
    11421207      case GL_CURRENT_RASTER_TEXTURE_COORDS:
    1143         params[0] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][0];
    1144         params[1] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][1];
    1145         params[2] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][2];
    1146         params[3] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][3];
    1147         break;
     1208        params[0] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][0];
     1209        params[1] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][1];
     1210        params[2] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][2];
     1211        params[3] = (GLdouble) ctx->Current.RasterMultiTexCoord[texTransformUnit][3];
     1212        break;
    11481213      case GL_CURRENT_RASTER_POSITION_VALID:
    1149         *params = (GLdouble) ctx->Current.RasterPosValid;
    1150         break;
     1214        *params = (GLdouble) ctx->Current.RasterPosValid;
     1215        break;
    11511216      case GL_CURRENT_TEXTURE_COORDS:
    1152         params[0] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][0];
    1153         params[1] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][1];
    1154         params[2] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][2];
    1155         params[3] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][3];
    1156         break;
     1217        params[0] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][0];
     1218        params[1] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][1];
     1219        params[2] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][2];
     1220        params[3] = (GLdouble) ctx->Current.Texcoord[texTransformUnit][3];
     1221        break;
    11571222      case GL_DEPTH_BIAS:
    1158         *params = (GLdouble) ctx->Pixel.DepthBias;
    1159         break;
     1223        *params = (GLdouble) ctx->Pixel.DepthBias;
     1224        break;
    11601225      case GL_DEPTH_BITS:
    1161         *params = (GLdouble) ctx->Visual->DepthBits;
    1162         break;
     1226        *params = (GLdouble) ctx->Visual->DepthBits;
     1227        break;
    11631228      case GL_DEPTH_CLEAR_VALUE:
    1164         *params = (GLdouble) ctx->Depth.Clear;
    1165         break;
     1229        *params = (GLdouble) ctx->Depth.Clear;
     1230        break;
    11661231      case GL_DEPTH_FUNC:
    1167         *params = ENUM_TO_DOUBLE(ctx->Depth.Func);
    1168         break;
     1232        *params = ENUM_TO_DOUBLE(ctx->Depth.Func);
     1233        break;
    11691234      case GL_DEPTH_RANGE:
    11701235         params[0] = (GLdouble) ctx->Viewport.Near;
    11711236         params[1] = (GLdouble) ctx->Viewport.Far;
    1172         break;
     1237        break;
    11731238      case GL_DEPTH_SCALE:
    1174         *params = (GLdouble) ctx->Pixel.DepthScale;
    1175         break;
     1239        *params = (GLdouble) ctx->Pixel.DepthScale;
     1240        break;
    11761241      case GL_DEPTH_TEST:
    1177         *params = (GLdouble) ctx->Depth.Test;
    1178         break;
     1242        *params = (GLdouble) ctx->Depth.Test;
     1243        break;
    11791244      case GL_DEPTH_WRITEMASK:
    1180         *params = (GLdouble) ctx->Depth.Mask;
    1181         break;
     1245        *params = (GLdouble) ctx->Depth.Mask;
     1246        break;
    11821247      case GL_DITHER:
    1183         *params = (GLdouble) ctx->Color.DitherFlag;
    1184         break;
     1248        *params = (GLdouble) ctx->Color.DitherFlag;
     1249        break;
    11851250      case GL_DOUBLEBUFFER:
    1186         *params = (GLdouble) ctx->Visual->DBflag;
    1187         break;
     1251        *params = (GLdouble) ctx->Visual->DBflag;
     1252        break;
    11881253      case GL_DRAW_BUFFER:
    1189         *params = ENUM_TO_DOUBLE(ctx->Color.DrawBuffer);
    1190         break;
     1254        *params = ENUM_TO_DOUBLE(ctx->Color.DrawBuffer);
     1255        break;
    11911256      case GL_EDGE_FLAG:
    1192         *params = (GLdouble) ctx->Current.EdgeFlag;
    1193         break;
     1257        *params = (GLdouble) ctx->Current.EdgeFlag;
     1258        break;
    11941259      case GL_FEEDBACK_BUFFER_SIZE:
    1195          /* TODO: is this right?  Or, return number of entries in buffer? */
    11961260         *params = (GLdouble) ctx->Feedback.BufferSize;
    11971261         break;
     
    12001264         break;
    12011265      case GL_FOG:
    1202         *params = (GLdouble) ctx->Fog.Enabled;
    1203         break;
     1266        *params = (GLdouble) ctx->Fog.Enabled;
     1267        break;
    12041268      case GL_FOG_COLOR:
    1205         params[0] = (GLdouble) ctx->Fog.Color[0];
    1206         params[1] = (GLdouble) ctx->Fog.Color[1];
    1207         params[2] = (GLdouble) ctx->Fog.Color[2];
    1208         params[3] = (GLdouble) ctx->Fog.Color[3];
    1209         break;
     1269        params[0] = (GLdouble) ctx->Fog.Color[0];
     1270        params[1] = (GLdouble) ctx->Fog.Color[1];
     1271        params[2] = (GLdouble) ctx->Fog.Color[2];
     1272        params[3] = (GLdouble) ctx->Fog.Color[3];
     1273        break;
    12101274      case GL_FOG_DENSITY:
    1211         *params = (GLdouble) ctx->Fog.Density;
    1212         break;
     1275        *params = (GLdouble) ctx->Fog.Density;
     1276        break;
    12131277      case GL_FOG_END:
    1214         *params = (GLdouble) ctx->Fog.End;
    1215         break;
     1278        *params = (GLdouble) ctx->Fog.End;
     1279        break;
    12161280      case GL_FOG_HINT:
    1217         *params = ENUM_TO_DOUBLE(ctx->Hint.Fog);
    1218         break;
     1281        *params = ENUM_TO_DOUBLE(ctx->Hint.Fog);
     1282        break;
    12191283      case GL_FOG_INDEX:
    1220         *params = (GLdouble) ctx->Fog.Index;
    1221         break;
     1284        *params = (GLdouble) ctx->Fog.Index;
     1285        break;
    12221286      case GL_FOG_MODE:
    1223         *params = ENUM_TO_DOUBLE(ctx->Fog.Mode);
    1224         break;
     1287        *params = ENUM_TO_DOUBLE(ctx->Fog.Mode);
     1288        break;
    12251289      case GL_FOG_START:
    1226         *params = (GLdouble) ctx->Fog.Start;
    1227         break;
     1290        *params = (GLdouble) ctx->Fog.Start;
     1291        break;
    12281292      case GL_FRONT_FACE:
    1229         *params = ENUM_TO_DOUBLE(ctx->Polygon.FrontFace);
    1230         break;
     1293        *params = ENUM_TO_DOUBLE(ctx->Polygon.FrontFace);
     1294        break;
    12311295      case GL_GREEN_BIAS:
    12321296         *params = (GLdouble) ctx->Pixel.GreenBias;
     
    12401304      case GL_INDEX_BITS:
    12411305         *params = (GLdouble) ctx->Visual->IndexBits;
    1242         break;
     1306        break;
    12431307      case GL_INDEX_CLEAR_VALUE:
    12441308         *params = (GLdouble) ctx->Color.ClearIndex;
    1245         break;
     1309        break;
    12461310      case GL_INDEX_MODE:
    1247         *params = ctx->Visual->RGBAflag ? 0.0 : 1.0;
    1248         break;
     1311        *params = ctx->Visual->RGBAflag ? 0.0 : 1.0;
     1312        break;
    12491313      case GL_INDEX_OFFSET:
    1250         *params = (GLdouble) ctx->Pixel.IndexOffset;
    1251         break;
     1314        *params = (GLdouble) ctx->Pixel.IndexOffset;
     1315        break;
    12521316      case GL_INDEX_SHIFT:
    1253         *params = (GLdouble) ctx->Pixel.IndexShift;
    1254         break;
     1317        *params = (GLdouble) ctx->Pixel.IndexShift;
     1318        break;
    12551319      case GL_INDEX_WRITEMASK:
    1256         *params = (GLdouble) ctx->Color.IndexMask;
    1257         break;
     1320        *params = (GLdouble) ctx->Color.IndexMask;
     1321        break;
    12581322      case GL_LIGHT0:
    12591323      case GL_LIGHT1:
     
    12641328      case GL_LIGHT6:
    12651329      case GL_LIGHT7:
    1266         *params = (GLdouble) ctx->Light.Light[pname-GL_LIGHT0].Enabled;
    1267         break;
     1330        *params = (GLdouble) ctx->Light.Light[pname-GL_LIGHT0].Enabled;
     1331        break;
    12681332      case GL_LIGHTING:
    1269         *params = (GLdouble) ctx->Light.Enabled;
    1270         break;
     1333        *params = (GLdouble) ctx->Light.Enabled;
     1334        break;
    12711335      case GL_LIGHT_MODEL_AMBIENT:
    1272         params[0] = (GLdouble) ctx->Light.Model.Ambient[0];
    1273         params[1] = (GLdouble) ctx->Light.Model.Ambient[1];
    1274         params[2] = (GLdouble) ctx->Light.Model.Ambient[2];
    1275         params[3] = (GLdouble) ctx->Light.Model.Ambient[3];
    1276         break;
     1336        params[0] = (GLdouble) ctx->Light.Model.Ambient[0];
     1337        params[1] = (GLdouble) ctx->Light.Model.Ambient[1];
     1338        params[2] = (GLdouble) ctx->Light.Model.Ambient[2];
     1339        params[3] = (GLdouble) ctx->Light.Model.Ambient[3];
     1340        break;
    12771341      case GL_LIGHT_MODEL_COLOR_CONTROL:
    12781342         params[0] = (GLdouble) ctx->Light.Model.ColorControl;
    12791343         break;
    12801344      case GL_LIGHT_MODEL_LOCAL_VIEWER:
    1281         *params = (GLdouble) ctx->Light.Model.LocalViewer;
    1282         break;
     1345        *params = (GLdouble) ctx->Light.Model.LocalViewer;
     1346        break;
    12831347      case GL_LIGHT_MODEL_TWO_SIDE:
    1284         *params = (GLdouble) ctx->Light.Model.TwoSide;
    1285         break;
     1348        *params = (GLdouble) ctx->Light.Model.TwoSide;
     1349        break;
    12861350      case GL_LINE_SMOOTH:
    1287         *params = (GLdouble) ctx->Line.SmoothFlag;
    1288         break;
     1351        *params = (GLdouble) ctx->Line.SmoothFlag;
     1352        break;
    12891353      case GL_LINE_SMOOTH_HINT:
    1290         *params = ENUM_TO_DOUBLE(ctx->Hint.LineSmooth);
    1291         break;
     1354        *params = ENUM_TO_DOUBLE(ctx->Hint.LineSmooth);
     1355        break;
    12921356      case GL_LINE_STIPPLE:
    1293         *params = (GLdouble) ctx->Line.StippleFlag;
    1294         break;
     1357        *params = (GLdouble) ctx->Line.StippleFlag;
     1358        break;
    12951359      case GL_LINE_STIPPLE_PATTERN:
    12961360         *params = (GLdouble) ctx->Line.StipplePattern;
     
    13001364         break;
    13011365      case GL_LINE_WIDTH:
    1302         *params = (GLdouble) ctx->Line.Width;
    1303         break;
     1366        *params = (GLdouble) ctx->Line.Width;
     1367        break;
    13041368      case GL_LINE_WIDTH_GRANULARITY:
    1305          *params = (GLdouble) LINE_WIDTH_GRANULARITY;
    1306         break;
     1369         *params = (GLdouble) ctx->Const.LineWidthGranularity;
     1370        break;
    13071371      case GL_LINE_WIDTH_RANGE:
    1308          params[0] = (GLdouble) MIN_LINE_WIDTH;
    1309          params[1] = (GLdouble) MAX_LINE_WIDTH;
    1310          break;
     1372         params[0] = (GLdouble) ctx->Const.MinLineWidthAA;
     1373         params[1] = (GLdouble) ctx->Const.MaxLineWidthAA;
     1374         break;
     1375      case GL_ALIASED_LINE_WIDTH_RANGE:
     1376         params[0] = (GLdouble) ctx->Const.MinLineWidth;
     1377         params[1] = (GLdouble) ctx->Const.MaxLineWidth;
     1378         break;
    13111379      case GL_LIST_BASE:
    1312         *params = (GLdouble) ctx->List.ListBase;
    1313         break;
     1380        *params = (GLdouble) ctx->List.ListBase;
     1381        break;
    13141382      case GL_LIST_INDEX:
    1315         *params = (GLdouble) ctx->CurrentListNum;
    1316         break;
     1383        *params = (GLdouble) ctx->CurrentListNum;
     1384        break;
    13171385      case GL_LIST_MODE:
    1318         *params = ctx->ExecuteFlag ? ENUM_TO_DOUBLE(GL_COMPILE_AND_EXECUTE)
    1319                                   : ENUM_TO_DOUBLE(GL_COMPILE);
    1320         break;
     1386        *params = ctx->ExecuteFlag ? ENUM_TO_DOUBLE(GL_COMPILE_AND_EXECUTE)
     1387                                  : ENUM_TO_DOUBLE(GL_COMPILE);
     1388        break;
    13211389      case GL_INDEX_LOGIC_OP:
    1322         *params = (GLdouble) ctx->Color.IndexLogicOpEnabled;
    1323         break;
     1390        *params = (GLdouble) ctx->Color.IndexLogicOpEnabled;
     1391        break;
    13241392      case GL_COLOR_LOGIC_OP:
    1325         *params = (GLdouble) ctx->Color.ColorLogicOpEnabled;
    1326         break;
     1393        *params = (GLdouble) ctx->Color.ColorLogicOpEnabled;
     1394        break;
    13271395      case GL_LOGIC_OP_MODE:
    13281396         *params = ENUM_TO_DOUBLE(ctx->Color.LogicOp);
    1329         break;
     1397        break;
    13301398      case GL_MAP1_COLOR_4:
    1331         *params = (GLdouble) ctx->Eval.Map1Color4;
    1332         break;
     1399        *params = (GLdouble) ctx->Eval.Map1Color4;
     1400        break;
    13331401      case GL_MAP1_GRID_DOMAIN:
    1334         params[0] = (GLdouble) ctx->Eval.MapGrid1u1;
    1335         params[1] = (GLdouble) ctx->Eval.MapGrid1u2;
    1336         break;
     1402        params[0] = (GLdouble) ctx->Eval.MapGrid1u1;
     1403        params[1] = (GLdouble) ctx->Eval.MapGrid1u2;
     1404        break;
    13371405      case GL_MAP1_GRID_SEGMENTS:
    1338         *params = (GLdouble) ctx->Eval.MapGrid1un;
    1339         break;
     1406        *params = (GLdouble) ctx->Eval.MapGrid1un;
     1407        break;
    13401408      case GL_MAP1_INDEX:
    1341         *params = (GLdouble) ctx->Eval.Map1Index;
    1342         break;
     1409        *params = (GLdouble) ctx->Eval.Map1Index;
     1410        break;
    13431411      case GL_MAP1_NORMAL:
    1344         *params = (GLdouble) ctx->Eval.Map1Normal;
    1345         break;
     1412        *params = (GLdouble) ctx->Eval.Map1Normal;
     1413        break;
    13461414      case GL_MAP1_TEXTURE_COORD_1:
    1347         *params = (GLdouble) ctx->Eval.Map1TextureCoord1;
    1348         break;
     1415        *params = (GLdouble) ctx->Eval.Map1TextureCoord1;
     1416        break;
    13491417      case GL_MAP1_TEXTURE_COORD_2:
    1350         *params = (GLdouble) ctx->Eval.Map1TextureCoord2;
    1351         break;
     1418        *params = (GLdouble) ctx->Eval.Map1TextureCoord2;
     1419        break;
    13521420      case GL_MAP1_TEXTURE_COORD_3:
    1353         *params = (GLdouble) ctx->Eval.Map1TextureCoord3;
    1354         break;
     1421        *params = (GLdouble) ctx->Eval.Map1TextureCoord3;
     1422        break;
    13551423      case GL_MAP1_TEXTURE_COORD_4:
    1356         *params = (GLdouble) ctx->Eval.Map1TextureCoord4;
    1357         break;
     1424        *params = (GLdouble) ctx->Eval.Map1TextureCoord4;
     1425        break;
    13581426      case GL_MAP1_VERTEX_3:
    1359         *params = (GLdouble) ctx->Eval.Map1Vertex3;
    1360         break;
     1427        *params = (GLdouble) ctx->Eval.Map1Vertex3;
     1428        break;
    13611429      case GL_MAP1_VERTEX_4:
    1362         *params = (GLdouble) ctx->Eval.Map1Vertex4;
    1363         break;
     1430        *params = (GLdouble) ctx->Eval.Map1Vertex4;
     1431        break;
    13641432      case GL_MAP2_COLOR_4:
    1365         *params = (GLdouble) ctx->Eval.Map2Color4;
    1366         break;
     1433        *params = (GLdouble) ctx->Eval.Map2Color4;
     1434        break;
    13671435      case GL_MAP2_GRID_DOMAIN:
    1368         params[0] = (GLdouble) ctx->Eval.MapGrid2u1;
    1369         params[1] = (GLdouble) ctx->Eval.MapGrid2u2;
    1370         params[2] = (GLdouble) ctx->Eval.MapGrid2v1;
    1371         params[3] = (GLdouble) ctx->Eval.MapGrid2v2;
    1372         break;
     1436        params[0] = (GLdouble) ctx->Eval.MapGrid2u1;
     1437        params[1] = (GLdouble) ctx->Eval.MapGrid2u2;
     1438        params[2] = (GLdouble) ctx->Eval.MapGrid2v1;
     1439        params[3] = (GLdouble) ctx->Eval.MapGrid2v2;
     1440        break;
    13731441      case GL_MAP2_GRID_SEGMENTS:
    1374         params[0] = (GLdouble) ctx->Eval.MapGrid2un;
    1375         params[1] = (GLdouble) ctx->Eval.MapGrid2vn;
    1376         break;
     1442        params[0] = (GLdouble) ctx->Eval.MapGrid2un;
     1443        params[1] = (GLdouble) ctx->Eval.MapGrid2vn;
     1444        break;
    13771445      case GL_MAP2_INDEX:
    1378         *params = (GLdouble) ctx->Eval.Map2Index;
    1379         break;
     1446        *params = (GLdouble) ctx->Eval.Map2Index;
     1447        break;
    13801448      case GL_MAP2_NORMAL:
    1381         *params = (GLdouble) ctx->Eval.Map2Normal;
    1382         break;
     1449        *params = (GLdouble) ctx->Eval.Map2Normal;
     1450        break;
    13831451      case GL_MAP2_TEXTURE_COORD_1:
    1384         *params = (GLdouble) ctx->Eval.Map2TextureCoord1;
    1385         break;
     1452        *params = (GLdouble) ctx->Eval.Map2TextureCoord1;
     1453        break;
    13861454      case GL_MAP2_TEXTURE_COORD_2:
    1387         *params = (GLdouble) ctx->Eval.Map2TextureCoord2;
    1388         break;
     1455        *params = (GLdouble) ctx->Eval.Map2TextureCoord2;
     1456        break;
    13891457      case GL_MAP2_TEXTURE_COORD_3:
    1390         *params = (GLdouble) ctx->Eval.Map2TextureCoord3;
    1391         break;
     1458        *params = (GLdouble) ctx->Eval.Map2TextureCoord3;
     1459        break;
    13921460      case GL_MAP2_TEXTURE_COORD_4:
    1393         *params = (GLdouble) ctx->Eval.Map2TextureCoord4;
    1394         break;
     1461        *params = (GLdouble) ctx->Eval.Map2TextureCoord4;
     1462        break;
    13951463      case GL_MAP2_VERTEX_3:
    1396         *params = (GLdouble) ctx->Eval.Map2Vertex3;
    1397         break;
     1464        *params = (GLdouble) ctx->Eval.Map2Vertex3;
     1465        break;
    13981466      case GL_MAP2_VERTEX_4:
    1399         *params = (GLdouble) ctx->Eval.Map2Vertex4;
    1400         break;
     1467        *params = (GLdouble) ctx->Eval.Map2Vertex4;
     1468        break;
    14011469      case GL_MAP_COLOR:
    1402         *params = (GLdouble) ctx->Pixel.MapColorFlag;
    1403         break;
     1470        *params = (GLdouble) ctx->Pixel.MapColorFlag;
     1471        break;
    14041472      case GL_MAP_STENCIL:
    1405         *params = (GLdouble) ctx->Pixel.MapStencilFlag;
    1406         break;
     1473        *params = (GLdouble) ctx->Pixel.MapStencilFlag;
     1474        break;
    14071475      case GL_MATRIX_MODE:
    1408         *params = ENUM_TO_DOUBLE(ctx->Transform.MatrixMode);
    1409         break;
     1476        *params = ENUM_TO_DOUBLE(ctx->Transform.MatrixMode);
     1477        break;
    14101478      case GL_MAX_ATTRIB_STACK_DEPTH:
    1411         *params = (GLdouble) MAX_ATTRIB_STACK_DEPTH;
    1412         break;
     1479        *params = (GLdouble) MAX_ATTRIB_STACK_DEPTH;
     1480        break;
    14131481      case GL_MAX_CLIENT_ATTRIB_STACK_DEPTH:
    14141482         *params = (GLdouble) MAX_CLIENT_ATTRIB_STACK_DEPTH;
    14151483         break;
    14161484      case GL_MAX_CLIP_PLANES:
    1417         *params = (GLdouble) MAX_CLIP_PLANES;
    1418         break;
     1485        *params = (GLdouble) MAX_CLIP_PLANES;
     1486        break;
    14191487      case GL_MAX_ELEMENTS_VERTICES:  /* GL_VERSION_1_2 */
    14201488         *params = (GLdouble) VB_MAX;
     
    14241492         break;
    14251493      case GL_MAX_EVAL_ORDER:
    1426         *params = (GLdouble) MAX_EVAL_ORDER;
    1427         break;
     1494        *params = (GLdouble) MAX_EVAL_ORDER;
     1495        break;
    14281496      case GL_MAX_LIGHTS:
    1429         *params = (GLdouble) MAX_LIGHTS;
    1430         break;
     1497        *params = (GLdouble) MAX_LIGHTS;
     1498        break;
    14311499      case GL_MAX_LIST_NESTING:
    1432         *params = (GLdouble) MAX_LIST_NESTING;
    1433         break;
     1500        *params = (GLdouble) MAX_LIST_NESTING;
     1501        break;
    14341502      case GL_MAX_MODELVIEW_STACK_DEPTH:
    1435         *params = (GLdouble) MAX_MODELVIEW_STACK_DEPTH;
    1436         break;
     1503        *params = (GLdouble) MAX_MODELVIEW_STACK_DEPTH;
     1504        break;
    14371505      case GL_MAX_NAME_STACK_DEPTH:
    1438         *params = (GLdouble) MAX_NAME_STACK_DEPTH;
    1439         break;
     1506        *params = (GLdouble) MAX_NAME_STACK_DEPTH;
     1507        break;
    14401508      case GL_MAX_PIXEL_MAP_TABLE:
    1441         *params = (GLdouble) MAX_PIXEL_MAP_TABLE;
    1442         break;
     1509        *params = (GLdouble) MAX_PIXEL_MAP_TABLE;
     1510        break;
    14431511      case GL_MAX_PROJECTION_STACK_DEPTH:
    1444         *params = (GLdouble) MAX_PROJECTION_STACK_DEPTH;
    1445         break;
     1512        *params = (GLdouble) MAX_PROJECTION_STACK_DEPTH;
     1513        break;
    14461514      case GL_MAX_TEXTURE_SIZE:
    14471515      case GL_MAX_3D_TEXTURE_SIZE:
    14481516         *params = (GLdouble) ctx->Const.MaxTextureSize;
    1449         break;
     1517        break;
    14501518      case GL_MAX_TEXTURE_STACK_DEPTH:
    1451         *params = (GLdouble) MAX_TEXTURE_STACK_DEPTH;
    1452         break;
     1519        *params = (GLdouble) MAX_TEXTURE_STACK_DEPTH;
     1520        break;
    14531521      case GL_MAX_VIEWPORT_DIMS:
    14541522         params[0] = (GLdouble) MAX_WIDTH;
     
    14561524         break;
    14571525      case GL_MODELVIEW_MATRIX:
    1458         for (i=0;i<16;i++) {
    1459             params[i] = (GLdouble) ctx->ModelView.m[i];
    1460         }
    1461         break;
     1526        for (i=0;i<16;i++) {
     1527            params[i] = (GLdouble) ctx->ModelView.m[i];
     1528        }
     1529        break;
    14621530      case GL_MODELVIEW_STACK_DEPTH:
    1463         *params = (GLdouble) (ctx->ModelViewStackDepth + 1);
    1464         break;
     1531        *params = (GLdouble) (ctx->ModelViewStackDepth + 1);
     1532        break;
    14651533      case GL_NAME_STACK_DEPTH:
    1466         *params = (GLdouble) ctx->Select.NameStackDepth;
    1467         break;
     1534        *params = (GLdouble) ctx->Select.NameStackDepth;
     1535        break;
    14681536      case GL_NORMALIZE:
    1469         *params = (GLdouble) ctx->Transform.Normalize;
    1470         break;
     1537        *params = (GLdouble) ctx->Transform.Normalize;
     1538        break;
    14711539      case GL_PACK_ALIGNMENT:
    1472         *params = (GLdouble) ctx->Pack.Alignment;
    1473         break;
     1540        *params = (GLdouble) ctx->Pack.Alignment;
     1541        break;
    14741542      case GL_PACK_LSB_FIRST:
    1475         *params = (GLdouble) ctx->Pack.LsbFirst;
    1476         break;
     1543        *params = (GLdouble) ctx->Pack.LsbFirst;
     1544        break;
    14771545      case GL_PACK_ROW_LENGTH:
    1478         *params = (GLdouble) ctx->Pack.RowLength;
    1479         break;
     1546        *params = (GLdouble) ctx->Pack.RowLength;
     1547        break;
    14801548      case GL_PACK_SKIP_PIXELS:
    1481         *params = (GLdouble) ctx->Pack.SkipPixels;
    1482         break;
     1549        *params = (GLdouble) ctx->Pack.SkipPixels;
     1550        break;
    14831551      case GL_PACK_SKIP_ROWS:
    1484         *params = (GLdouble) ctx->Pack.SkipRows;
    1485         break;
     1552        *params = (GLdouble) ctx->Pack.SkipRows;
     1553        break;
    14861554      case GL_PACK_SWAP_BYTES:
    1487         *params = (GLdouble) ctx->Pack.SwapBytes;
    1488         break;
     1555        *params = (GLdouble) ctx->Pack.SwapBytes;
     1556        break;
    14891557      case GL_PACK_SKIP_IMAGES_EXT:
    14901558         *params = (GLdouble) ctx->Pack.SkipImages;
     
    14941562         break;
    14951563      case GL_PERSPECTIVE_CORRECTION_HINT:
    1496         *params = ENUM_TO_DOUBLE(ctx->Hint.PerspectiveCorrection);
    1497         break;
     1564        *params = ENUM_TO_DOUBLE(ctx->Hint.PerspectiveCorrection);
     1565        break;
    14981566      case GL_PIXEL_MAP_A_TO_A_SIZE:
    1499         *params = (GLdouble) ctx->Pixel.MapAtoAsize;
    1500         break;
     1567        *params = (GLdouble) ctx->Pixel.MapAtoAsize;
     1568        break;
    15011569      case GL_PIXEL_MAP_B_TO_B_SIZE:
    1502         *params = (GLdouble) ctx->Pixel.MapBtoBsize;
    1503         break;
     1570        *params = (GLdouble) ctx->Pixel.MapBtoBsize;
     1571        break;
    15041572      case GL_PIXEL_MAP_G_TO_G_SIZE:
    1505         *params = (GLdouble) ctx->Pixel.MapGtoGsize;
    1506         break;
     1573        *params = (GLdouble) ctx->Pixel.MapGtoGsize;
     1574        break;
    15071575      case GL_PIXEL_MAP_I_TO_A_SIZE:
    1508         *params = (GLdouble) ctx->Pixel.MapItoAsize;
    1509         break;
     1576        *params = (GLdouble) ctx->Pixel.MapItoAsize;
     1577        break;
    15101578      case GL_PIXEL_MAP_I_TO_B_SIZE:
    1511         *params = (GLdouble) ctx->Pixel.MapItoBsize;
    1512         break;
     1579        *params = (GLdouble) ctx->Pixel.MapItoBsize;
     1580        break;
    15131581      case GL_PIXEL_MAP_I_TO_G_SIZE:
    1514         *params = (GLdouble) ctx->Pixel.MapItoGsize;
    1515         break;
     1582        *params = (GLdouble) ctx->Pixel.MapItoGsize;
     1583        break;
    15161584      case GL_PIXEL_MAP_I_TO_I_SIZE:
    1517         *params = (GLdouble) ctx->Pixel.MapItoIsize;
    1518         break;
     1585        *params = (GLdouble) ctx->Pixel.MapItoIsize;
     1586        break;
    15191587      case GL_PIXEL_MAP_I_TO_R_SIZE:
    1520         *params = (GLdouble) ctx->Pixel.MapItoRsize;
    1521         break;
     1588        *params = (GLdouble) ctx->Pixel.MapItoRsize;
     1589        break;
    15221590      case GL_PIXEL_MAP_R_TO_R_SIZE:
    1523         *params = (GLdouble) ctx->Pixel.MapRtoRsize;
    1524         break;
     1591        *params = (GLdouble) ctx->Pixel.MapRtoRsize;
     1592        break;
    15251593      case GL_PIXEL_MAP_S_TO_S_SIZE:
    1526         *params = (GLdouble) ctx->Pixel.MapStoSsize;
    1527         break;
     1594        *params = (GLdouble) ctx->Pixel.MapStoSsize;
     1595        break;
    15281596      case GL_POINT_SIZE:
    15291597         *params = (GLdouble) ctx->Point.Size;
    15301598         break;
    15311599      case GL_POINT_SIZE_GRANULARITY:
    1532          *params = (GLdouble) POINT_SIZE_GRANULARITY;
    1533         break;
     1600         *params = (GLdouble) ctx->Const.PointSizeGranularity;
     1601        break;
    15341602      case GL_POINT_SIZE_RANGE:
    1535          params[0] = (GLdouble) MIN_POINT_SIZE;
    1536          params[1] = (GLdouble) MAX_POINT_SIZE;
    1537          break;
     1603         params[0] = (GLdouble) ctx->Const.MinPointSizeAA;
     1604         params[1] = (GLdouble) ctx->Const.MaxPointSizeAA;
     1605         break;
     1606      case GL_ALIASED_POINT_SIZE_RANGE:
     1607         params[0] = (GLdouble) ctx->Const.MinPointSize;
     1608         params[1] = (GLdouble) ctx->Const.MaxPointSize;
     1609         break;
    15381610      case GL_POINT_SMOOTH:
    1539         *params = (GLdouble) ctx->Point.SmoothFlag;
    1540         break;
     1611        *params = (GLdouble) ctx->Point.SmoothFlag;
     1612        break;
    15411613      case GL_POINT_SMOOTH_HINT:
    1542         *params = ENUM_TO_DOUBLE(ctx->Hint.PointSmooth);
    1543         break;
     1614        *params = ENUM_TO_DOUBLE(ctx->Hint.PointSmooth);
     1615        break;
    15441616      case GL_POINT_SIZE_MIN_EXT:
    1545         *params = (GLdouble) (ctx->Point.MinSize);
    1546         break;
     1617        *params = (GLdouble) (ctx->Point.MinSize);
     1618        break;
    15471619      case GL_POINT_SIZE_MAX_EXT:
    1548         *params = (GLdouble) (ctx->Point.MaxSize);
    1549         break;
     1620        *params = (GLdouble) (ctx->Point.MaxSize);
     1621        break;
    15501622      case GL_POINT_FADE_THRESHOLD_SIZE_EXT:
    1551         *params = (GLdouble) (ctx->Point.Threshold);
    1552         break;
     1623        *params = (GLdouble) (ctx->Point.Threshold);
     1624        break;
    15531625      case GL_DISTANCE_ATTENUATION_EXT:
    1554         params[0] = (GLdouble) (ctx->Point.Params[0]);
    1555         params[1] = (GLdouble) (ctx->Point.Params[1]);
    1556         params[2] = (GLdouble) (ctx->Point.Params[2]);
    1557         break;
     1626        params[0] = (GLdouble) (ctx->Point.Params[0]);
     1627        params[1] = (GLdouble) (ctx->Point.Params[1]);
     1628        params[2] = (GLdouble) (ctx->Point.Params[2]);
     1629        break;
    15581630      case GL_POLYGON_MODE:
    1559          params[0] = ENUM_TO_DOUBLE(ctx->Polygon.FrontMode);
    1560          params[1] = ENUM_TO_DOUBLE(ctx->Polygon.BackMode);
    1561          break;
    1562 #ifdef GL_EXT_polygon_offset
    1563       case GL_POLYGON_OFFSET_BIAS_EXT:
     1631         params[0] = ENUM_TO_DOUBLE(ctx->Polygon.FrontMode);
     1632         params[1] = ENUM_TO_DOUBLE(ctx->Polygon.BackMode);
     1633         break;
     1634      case GL_POLYGON_OFFSET_BIAS_EXT:  /* GL_EXT_polygon_offset */
    15641635         *params = (GLdouble) ctx->Polygon.OffsetUnits;
    15651636         break;
    1566 #endif
    15671637      case GL_POLYGON_OFFSET_FACTOR:
    15681638         *params = (GLdouble) ctx->Polygon.OffsetFactor;
     
    15721642         break;
    15731643      case GL_POLYGON_SMOOTH:
    1574         *params = (GLdouble) ctx->Polygon.SmoothFlag;
    1575         break;
     1644        *params = (GLdouble) ctx->Polygon.SmoothFlag;
     1645        break;
    15761646      case GL_POLYGON_SMOOTH_HINT:
    1577         *params = ENUM_TO_DOUBLE(ctx->Hint.PolygonSmooth);
    1578         break;
     1647        *params = ENUM_TO_DOUBLE(ctx->Hint.PolygonSmooth);
     1648        break;
    15791649      case GL_POLYGON_STIPPLE:
    15801650         *params = (GLdouble) ctx->Polygon.StippleFlag;
    1581         break;
     1651        break;
    15821652      case GL_PROJECTION_MATRIX:
    1583         for (i=0;i<16;i++) {
    1584             params[i] = (GLdouble) ctx->ProjectionMatrix.m[i];
    1585         }
    1586         break;
     1653        for (i=0;i<16;i++) {
     1654            params[i] = (GLdouble) ctx->ProjectionMatrix.m[i];
     1655        }
     1656        break;
    15871657      case GL_PROJECTION_STACK_DEPTH:
    1588         *params = (GLdouble) (ctx->ProjectionStackDepth + 1);
    1589         break;
     1658        *params = (GLdouble) (ctx->ProjectionStackDepth + 1);
     1659        break;
    15901660      case GL_READ_BUFFER:
    1591         *params = ENUM_TO_DOUBLE(ctx->Pixel.ReadBuffer);
    1592         break;
     1661        *params = ENUM_TO_DOUBLE(ctx->Pixel.ReadBuffer);
     1662        break;
    15931663      case GL_RED_BIAS:
    15941664         *params = (GLdouble) ctx->Pixel.RedBias;
     
    16011671         break;
    16021672      case GL_RENDER_MODE:
    1603         *params = ENUM_TO_DOUBLE(ctx->RenderMode);
    1604         break;
     1673        *params = ENUM_TO_DOUBLE(ctx->RenderMode);
     1674        break;
    16051675      case GL_RGBA_MODE:
    1606         *params = (GLdouble) ctx->Visual->RGBAflag;
    1607         break;
     1676        *params = (GLdouble) ctx->Visual->RGBAflag;
     1677        break;
    16081678      case GL_SCISSOR_BOX:
    1609         params[0] = (GLdouble) ctx->Scissor.X;
    1610         params[1] = (GLdouble) ctx->Scissor.Y;
    1611         params[2] = (GLdouble) ctx->Scissor.Width;
    1612         params[3] = (GLdouble) ctx->Scissor.Height;
    1613         break;
     1679        params[0] = (GLdouble) ctx->Scissor.X;
     1680        params[1] = (GLdouble) ctx->Scissor.Y;
     1681        params[2] = (GLdouble) ctx->Scissor.Width;
     1682        params[3] = (GLdouble) ctx->Scissor.Height;
     1683        break;
    16141684      case GL_SCISSOR_TEST:
    1615         *params = (GLdouble) ctx->Scissor.Enabled;
    1616         break;
     1685        *params = (GLdouble) ctx->Scissor.Enabled;
     1686        break;
    16171687      case GL_SELECTION_BUFFER_SIZE:
    16181688         *params = (GLdouble) ctx->Select.BufferSize;
    16191689         break;
    16201690      case GL_SHADE_MODEL:
    1621         *params = ENUM_TO_DOUBLE(ctx->Light.ShadeModel);
    1622         break;
     1691        *params = ENUM_TO_DOUBLE(ctx->Light.ShadeModel);
     1692        break;
    16231693      case GL_SHARED_TEXTURE_PALETTE_EXT:
    16241694         *params = (GLdouble) ctx->Texture.SharedPalette;
     
    16281698         break;
    16291699      case GL_STENCIL_CLEAR_VALUE:
    1630         *params = (GLdouble) ctx->Stencil.Clear;
    1631         break;
     1700        *params = (GLdouble) ctx->Stencil.Clear;
     1701        break;
    16321702      case GL_STENCIL_FAIL:
    1633         *params = ENUM_TO_DOUBLE(ctx->Stencil.FailFunc);
    1634         break;
     1703        *params = ENUM_TO_DOUBLE(ctx->Stencil.FailFunc);
     1704        break;
    16351705      case GL_STENCIL_FUNC:
    1636         *params = ENUM_TO_DOUBLE(ctx->Stencil.Function);
    1637         break;
     1706        *params = ENUM_TO_DOUBLE(ctx->Stencil.Function);
     1707        break;
    16381708      case GL_STENCIL_PASS_DEPTH_FAIL:
    1639         *params = ENUM_TO_DOUBLE(ctx->Stencil.ZFailFunc);
    1640         break;
     1709        *params = ENUM_TO_DOUBLE(ctx->Stencil.ZFailFunc);
     1710        break;
    16411711      case GL_STENCIL_PASS_DEPTH_PASS:
    1642         *params = ENUM_TO_DOUBLE(ctx->Stencil.ZPassFunc);
    1643         break;
     1712        *params = ENUM_TO_DOUBLE(ctx->Stencil.ZPassFunc);
     1713        break;
    16441714      case GL_STENCIL_REF:
    1645         *params = (GLdouble) ctx->Stencil.Ref;
    1646         break;
     1715        *params = (GLdouble) ctx->Stencil.Ref;
     1716        break;
    16471717      case GL_STENCIL_TEST:
    1648         *params = (GLdouble) ctx->Stencil.Enabled;
    1649         break;
     1718        *params = (GLdouble) ctx->Stencil.Enabled;
     1719        break;
    16501720      case GL_STENCIL_VALUE_MASK:
    1651         *params = (GLdouble) ctx->Stencil.ValueMask;
    1652         break;
     1721        *params = (GLdouble) ctx->Stencil.ValueMask;
     1722        break;
    16531723      case GL_STENCIL_WRITEMASK:
    1654         *params = (GLdouble) ctx->Stencil.WriteMask;
    1655         break;
     1724        *params = (GLdouble) ctx->Stencil.WriteMask;
     1725        break;
    16561726      case GL_STEREO:
    1657         *params = (GLdouble) ctx->Visual->StereoFlag;
    1658         break;
     1727        *params = (GLdouble) ctx->Visual->StereoFlag;
     1728        break;
    16591729      case GL_SUBPIXEL_BITS:
    1660          *params = 0.0;   /* TODO */
    1661         break;
     1730         *params = (GLdouble) ctx->Const.SubPixelBits;
     1731        break;
    16621732      case GL_TEXTURE_1D:
    1663          *params = gl_IsEnabled(ctx, GL_TEXTURE_1D) ? 1.0 : 0.0;
    1664         break;
     1733         *params = _mesa_IsEnabled(GL_TEXTURE_1D) ? 1.0 : 0.0;
     1734        break;
    16651735      case GL_TEXTURE_2D:
    1666          *params = gl_IsEnabled(ctx, GL_TEXTURE_2D) ? 1.0 : 0.0;
    1667         break;
     1736         *params = _mesa_IsEnabled(GL_TEXTURE_2D) ? 1.0 : 0.0;
     1737        break;
    16681738      case GL_TEXTURE_3D:
    1669          *params = gl_IsEnabled(ctx, GL_TEXTURE_3D) ? 1.0 : 0.0;
    1670         break;
     1739         *params = _mesa_IsEnabled(GL_TEXTURE_3D) ? 1.0 : 0.0;
     1740        break;
    16711741      case GL_TEXTURE_BINDING_1D:
    16721742         *params = (GLdouble) textureUnit->CurrentD[1]->Name;
     
    16791749          break;
    16801750      case GL_TEXTURE_ENV_COLOR:
    1681         params[0] = (GLdouble) textureUnit->EnvColor[0];
    1682         params[1] = (GLdouble) textureUnit->EnvColor[1];
    1683         params[2] = (GLdouble) textureUnit->EnvColor[2];
    1684         params[3] = (GLdouble) textureUnit->EnvColor[3];
    1685         break;
     1751        params[0] = (GLdouble) textureUnit->EnvColor[0];
     1752        params[1] = (GLdouble) textureUnit->EnvColor[1];
     1753        params[2] = (GLdouble) textureUnit->EnvColor[2];
     1754        params[3] = (GLdouble) textureUnit->EnvColor[3];
     1755        break;
    16861756      case GL_TEXTURE_ENV_MODE:
    1687         *params = ENUM_TO_DOUBLE(textureUnit->EnvMode);
    1688         break;
     1757        *params = ENUM_TO_DOUBLE(textureUnit->EnvMode);
     1758        break;
    16891759      case GL_TEXTURE_GEN_S:
    1690         *params = (textureUnit->TexGenEnabled & S_BIT) ? 1.0 : 0.0;
    1691         break;
     1760        *params = (textureUnit->TexGenEnabled & S_BIT) ? 1.0 : 0.0;
     1761        break;
    16921762      case GL_TEXTURE_GEN_T:
    1693         *params = (textureUnit->TexGenEnabled & T_BIT) ? 1.0 : 0.0;
    1694         break;
     1763        *params = (textureUnit->TexGenEnabled & T_BIT) ? 1.0 : 0.0;
     1764        break;
    16951765      case GL_TEXTURE_GEN_R:
    1696         *params = (textureUnit->TexGenEnabled & R_BIT) ? 1.0 : 0.0;
    1697         break;
     1766        *params = (textureUnit->TexGenEnabled & R_BIT) ? 1.0 : 0.0;
     1767        break;
    16981768      case GL_TEXTURE_GEN_Q:
    1699         *params = (textureUnit->TexGenEnabled & Q_BIT) ? 1.0 : 0.0;
    1700         break;
     1769        *params = (textureUnit->TexGenEnabled & Q_BIT) ? 1.0 : 0.0;
     1770        break;
    17011771      case GL_TEXTURE_MATRIX:
    17021772         for (i=0;i<16;i++) {
    1703             params[i] = (GLdouble) ctx->TextureMatrix[texTransformUnit].m[i];
    1704         }
    1705         break;
     1773            params[i] = (GLdouble) ctx->TextureMatrix[texTransformUnit].m[i];
     1774        }
     1775        break;
    17061776      case GL_TEXTURE_STACK_DEPTH:
    1707         *params = (GLdouble) (ctx->TextureStackDepth[texTransformUnit] + 1);
    1708         break;
     1777        *params = (GLdouble) (ctx->TextureStackDepth[texTransformUnit] + 1);
     1778        break;
    17091779      case GL_UNPACK_ALIGNMENT:
    1710         *params = (GLdouble) ctx->Unpack.Alignment;
    1711         break;
     1780        *params = (GLdouble) ctx->Unpack.Alignment;
     1781        break;
    17121782      case GL_UNPACK_LSB_FIRST:
    1713         *params = (GLdouble) ctx->Unpack.LsbFirst;
    1714         break;
     1783        *params = (GLdouble) ctx->Unpack.LsbFirst;
     1784        break;
    17151785      case GL_UNPACK_ROW_LENGTH:
    1716         *params = (GLdouble) ctx->Unpack.RowLength;
    1717         break;
     1786        *params = (GLdouble) ctx->Unpack.RowLength;
     1787        break;
    17181788      case GL_UNPACK_SKIP_PIXELS:
    1719         *params = (GLdouble) ctx->Unpack.SkipPixels;
    1720         break;
     1789        *params = (GLdouble) ctx->Unpack.SkipPixels;
     1790        break;
    17211791      case GL_UNPACK_SKIP_ROWS:
    1722         *params = (GLdouble) ctx->Unpack.SkipRows;
    1723         break;
     1792        *params = (GLdouble) ctx->Unpack.SkipRows;
     1793        break;
    17241794      case GL_UNPACK_SWAP_BYTES:
    1725         *params = (GLdouble) ctx->Unpack.SwapBytes;
    1726         break;
     1795        *params = (GLdouble) ctx->Unpack.SwapBytes;
     1796        break;
    17271797      case GL_UNPACK_SKIP_IMAGES_EXT:
    17281798         *params = (GLdouble) ctx->Unpack.SkipImages;
     
    17321802         break;
    17331803      case GL_VIEWPORT:
    1734         params[0] = (GLdouble) ctx->Viewport.X;
    1735         params[1] = (GLdouble) ctx->Viewport.Y;
    1736         params[2] = (GLdouble) ctx->Viewport.Width;
    1737         params[3] = (GLdouble) ctx->Viewport.Height;
    1738         break;
     1804        params[0] = (GLdouble) ctx->Viewport.X;
     1805        params[1] = (GLdouble) ctx->Viewport.Y;
     1806        params[2] = (GLdouble) ctx->Viewport.Width;
     1807        params[3] = (GLdouble) ctx->Viewport.Height;
     1808        break;
    17391809      case GL_ZOOM_X:
    1740         *params = (GLdouble) ctx->Pixel.ZoomX;
    1741         break;
     1810        *params = (GLdouble) ctx->Pixel.ZoomX;
     1811        break;
    17421812      case GL_ZOOM_Y:
    1743         *params = (GLdouble) ctx->Pixel.ZoomY;
    1744         break;
     1813        *params = (GLdouble) ctx->Pixel.ZoomY;
     1814        break;
    17451815      case GL_VERTEX_ARRAY:
    17461816         *params = (GLdouble) ctx->Array.Vertex.Enabled;
     
    18351905      /* GL_PGI_misc_hints */
    18361906      case GL_STRICT_DEPTHFUNC_HINT_PGI:
    1837         *params = ENUM_TO_DOUBLE(GL_NICEST);
     1907        *params = ENUM_TO_DOUBLE(GL_NICEST);
    18381908         break;
    18391909      case GL_STRICT_LIGHTING_HINT_PGI:
    1840         *params = ENUM_TO_DOUBLE(ctx->Hint.StrictLighting);
    1841         break;
     1910        *params = ENUM_TO_DOUBLE(ctx->Hint.StrictLighting);
     1911        break;
    18421912      case GL_STRICT_SCISSOR_HINT_PGI:
    18431913      case GL_FULL_STIPPLE_HINT_PGI:
    1844         *params = ENUM_TO_DOUBLE(GL_TRUE);
    1845         break;
     1914        *params = ENUM_TO_DOUBLE(GL_TRUE);
     1915        break;
    18461916      case GL_CONSERVE_MEMORY_HINT_PGI:
    1847         *params = ENUM_TO_DOUBLE(GL_FALSE);
    1848         break;
     1917        *params = ENUM_TO_DOUBLE(GL_FALSE);
     1918        break;
    18491919      case GL_ALWAYS_FAST_HINT_PGI:
    1850         *params = (GLdouble) (ctx->Hint.AllowDrawWin == GL_TRUE &&
    1851                               ctx->Hint.AllowDrawSpn == GL_FALSE &&
    1852                               ctx->Hint.AllowDrawMem == GL_FALSE);
    1853         break;
     1920        *params = (GLdouble) (ctx->Hint.AllowDrawWin == GL_TRUE &&
     1921                              ctx->Hint.AllowDrawSpn == GL_FALSE &&
     1922                              ctx->Hint.AllowDrawMem == GL_FALSE);
     1923        break;
    18541924      case GL_ALWAYS_SOFT_HINT_PGI:
    1855         *params = (GLdouble) (ctx->Hint.AllowDrawWin == GL_TRUE &&
    1856                               ctx->Hint.AllowDrawSpn == GL_TRUE &&
    1857                               ctx->Hint.AllowDrawMem == GL_TRUE);
    1858         break;
     1925        *params = (GLdouble) (ctx->Hint.AllowDrawWin == GL_TRUE &&
     1926                              ctx->Hint.AllowDrawSpn == GL_TRUE &&
     1927                              ctx->Hint.AllowDrawMem == GL_TRUE);
     1928        break;
    18591929      case GL_ALLOW_DRAW_OBJ_HINT_PGI:
    1860         *params = (GLdouble) GL_TRUE;
    1861         break;
     1930        *params = (GLdouble) GL_TRUE;
     1931        break;
    18621932      case GL_ALLOW_DRAW_WIN_HINT_PGI:
    1863         *params = (GLdouble) ctx->Hint.AllowDrawWin;
    1864         break;
     1933        *params = (GLdouble) ctx->Hint.AllowDrawWin;
     1934        break;
    18651935      case GL_ALLOW_DRAW_SPN_HINT_PGI:
    1866         *params = (GLdouble) ctx->Hint.AllowDrawSpn;
    1867         break;
     1936        *params = (GLdouble) ctx->Hint.AllowDrawSpn;
     1937        break;
    18681938      case GL_ALLOW_DRAW_MEM_HINT_PGI:
    1869         *params = (GLdouble) ctx->Hint.AllowDrawMem;
    1870         break;
     1939        *params = (GLdouble) ctx->Hint.AllowDrawMem;
     1940        break;
    18711941      case GL_CLIP_NEAR_HINT_PGI:
    18721942      case GL_CLIP_FAR_HINT_PGI:
    1873         *params = ENUM_TO_DOUBLE(GL_TRUE);
    1874         break;
     1943        *params = ENUM_TO_DOUBLE(GL_TRUE);
     1944        break;
    18751945      case GL_WIDE_LINE_HINT_PGI:
    1876         *params = ENUM_TO_DOUBLE(GL_DONT_CARE);
    1877         break;
     1946        *params = ENUM_TO_DOUBLE(GL_DONT_CARE);
     1947        break;
    18781948      case GL_BACK_NORMALS_HINT_PGI:
    1879         *params = ENUM_TO_DOUBLE(GL_TRUE);
    1880         break;
     1949        *params = ENUM_TO_DOUBLE(GL_TRUE);
     1950        break;
    18811951      case GL_NATIVE_GRAPHICS_HANDLE_PGI:
    1882          *params = 0;
    1883          break;
    1884 
    1885 
     1952         *params = 0;
     1953         break;
     1954
     1955      /* GL_EXT_compiled_vertex_array */
     1956      case GL_ARRAY_ELEMENT_LOCK_FIRST_EXT:
     1957         *params = (GLdouble) ctx->Array.LockFirst;
     1958         break;
     1959      case GL_ARRAY_ELEMENT_LOCK_COUNT_EXT:
     1960         *params = (GLdouble) ctx->Array.LockCount;
     1961         break;
     1962
     1963      /* GL_ARB_transpose_matrix */
     1964      case GL_TRANSPOSE_COLOR_MATRIX_ARB:
     1965         /* don't have a color matrix */
     1966         break;
     1967      case GL_TRANSPOSE_MODELVIEW_MATRIX_ARB:
     1968         {
     1969            GLfloat tm[16];
     1970            GLuint i;
     1971            gl_matrix_transposef(tm, ctx->ModelView.m);
     1972            for (i=0;i<16;i++) {
     1973               params[i] = (GLdouble) tm[i];
     1974            }
     1975         }
     1976         break;
     1977      case GL_TRANSPOSE_PROJECTION_MATRIX_ARB:
     1978         {
     1979            GLfloat tm[16];
     1980            GLuint i;
     1981            gl_matrix_transposef(tm, ctx->ProjectionMatrix.m);
     1982            for (i=0;i<16;i++) {
     1983               params[i] = (GLdouble) tm[i];
     1984            }
     1985         }
     1986         break;
     1987      case GL_TRANSPOSE_TEXTURE_MATRIX_ARB:
     1988         {
     1989            GLfloat tm[16];
     1990            GLuint i;
     1991            gl_matrix_transposef(tm, ctx->TextureMatrix[texTransformUnit].m);
     1992            for (i=0;i<16;i++) {
     1993               params[i] = (GLdouble) tm[i];
     1994            }
     1995         }
     1996         break;
     1997
     1998      /* GL_HP_occlusion_test */
     1999      case GL_OCCLUSION_TEST_HP:
     2000         if (ctx->Extensions.HaveHpOcclusionTest) {
     2001            *params = (GLdouble) ctx->Depth.OcclusionTest;
     2002         }
     2003         else {
     2004            gl_error( ctx, GL_INVALID_ENUM, "glGetDoublev" );
     2005         }
     2006         return;
     2007      case GL_OCCLUSION_TEST_RESULT_HP:
     2008         if (ctx->Extensions.HaveHpOcclusionTest) {
     2009            *params = (GLdouble) ctx->OcclusionResult;
     2010            ctx->OcclusionResult = GL_FALSE; /* reset now */
     2011         }
     2012         else {
     2013            gl_error( ctx, GL_INVALID_ENUM, "glGetDoublev" );
     2014         }
     2015         return;
    18862016
    18872017      default:
    1888          printf("invalid enum: %x\n", pname);
    18892018         gl_error( ctx, GL_INVALID_ENUM, "glGetDoublev" );
    18902019   }
     
    18942023
    18952024
    1896 void gl_GetFloatv( GLcontext *ctx, GLenum pname, GLfloat *params )
     2025void
     2026_mesa_GetFloatv( GLenum pname, GLfloat *params )
    18972027{
     2028   GET_CURRENT_CONTEXT(ctx);
    18982029   GLuint i;
    18992030   GLuint texUnit = ctx->Texture.CurrentUnit;
     
    19442075         break;
    19452076      case GL_AUX_BUFFERS:
    1946          *params = (GLfloat) NUM_AUX_BUFFERS;
     2077         *params = (GLfloat) ctx->Const.NumAuxBuffers;
    19472078         break;
    19482079      case GL_BLEND:
     
    19552086         *params = ENUM_TO_FLOAT(ctx->Color.BlendSrcRGB);
    19562087         break;
    1957       case GL_BLEND_SRC_RGB_INGR:
     2088      case GL_BLEND_SRC_RGB_EXT:
    19582089         *params = ENUM_TO_FLOAT(ctx->Color.BlendSrcRGB);
    19592090         break;
    1960       case GL_BLEND_DST_RGB_INGR:
     2091      case GL_BLEND_DST_RGB_EXT:
    19612092         *params = ENUM_TO_FLOAT(ctx->Color.BlendDstRGB);
    19622093         break;
    1963       case GL_BLEND_SRC_ALPHA_INGR:
     2094      case GL_BLEND_SRC_ALPHA_EXT:
    19642095         *params = ENUM_TO_FLOAT(ctx->Color.BlendSrcA);
    19652096         break;
    1966       case GL_BLEND_DST_ALPHA_INGR:
     2097      case GL_BLEND_DST_ALPHA_EXT:
    19672098         *params = ENUM_TO_FLOAT(ctx->Color.BlendDstA);
    19682099         break;
    19692100      case GL_BLEND_EQUATION_EXT:
    1970         *params = ENUM_TO_FLOAT(ctx->Color.BlendEquation);
    1971         break;
     2101        *params = ENUM_TO_FLOAT(ctx->Color.BlendEquation);
     2102        break;
    19722103      case GL_BLEND_COLOR_EXT:
    1973         params[0] = ctx->Color.BlendColor[0];
    1974         params[1] = ctx->Color.BlendColor[1];
    1975         params[2] = ctx->Color.BlendColor[2];
    1976         params[3] = ctx->Color.BlendColor[3];
    1977         break;
     2104        params[0] = ctx->Color.BlendColor[0];
     2105        params[1] = ctx->Color.BlendColor[1];
     2106        params[2] = ctx->Color.BlendColor[2];
     2107        params[3] = ctx->Color.BlendColor[3];
     2108        break;
    19782109      case GL_BLUE_BIAS:
    19792110         *params = ctx->Pixel.BlueBias;
     
    20242155         break;
    20252156      case GL_CURRENT_COLOR:
    2026         UBYTE_RGBA_TO_FLOAT_RGBA(params, ctx->Current.ByteColor);
     2157        UBYTE_RGBA_TO_FLOAT_RGBA(params, ctx->Current.ByteColor);
    20272158         break;
    20282159      case GL_CURRENT_INDEX:
     
    20352166         break;
    20362167      case GL_CURRENT_RASTER_COLOR:
    2037         params[0] = ctx->Current.RasterColor[0];
    2038         params[1] = ctx->Current.RasterColor[1];
    2039         params[2] = ctx->Current.RasterColor[2];
    2040         params[3] = ctx->Current.RasterColor[3];
    2041         break;
     2168        params[0] = ctx->Current.RasterColor[0];
     2169        params[1] = ctx->Current.RasterColor[1];
     2170        params[2] = ctx->Current.RasterColor[2];
     2171        params[3] = ctx->Current.RasterColor[3];
     2172        break;
    20422173      case GL_CURRENT_RASTER_DISTANCE:
    2043         params[0] = ctx->Current.RasterDistance;
    2044         break;
     2174        params[0] = ctx->Current.RasterDistance;
     2175        break;
    20452176      case GL_CURRENT_RASTER_INDEX:
    2046         *params = (GLfloat) ctx->Current.RasterIndex;
    2047         break;
     2177        *params = (GLfloat) ctx->Current.RasterIndex;
     2178        break;
    20482179      case GL_CURRENT_RASTER_POSITION:
    2049         params[0] = ctx->Current.RasterPos[0];
    2050         params[1] = ctx->Current.RasterPos[1];
    2051         params[2] = ctx->Current.RasterPos[2];
    2052         params[3] = ctx->Current.RasterPos[3];
    2053         break;
     2180        params[0] = ctx->Current.RasterPos[0];
     2181        params[1] = ctx->Current.RasterPos[1];
     2182        params[2] = ctx->Current.RasterPos[2];
     2183        params[3] = ctx->Current.RasterPos[3];
     2184        break;
    20542185      case GL_CURRENT_RASTER_TEXTURE_COORDS:
    2055         params[0] = ctx->Current.RasterMultiTexCoord[texTransformUnit][0];
    2056         params[1] = ctx->Current.RasterMultiTexCoord[texTransformUnit][1];
    2057         params[2] = ctx->Current.RasterMultiTexCoord[texTransformUnit][2];
    2058         params[3] = ctx->Current.RasterMultiTexCoord[texTransformUnit][3];
    2059         break;
     2186        params[0] = ctx->Current.RasterMultiTexCoord[texTransformUnit][0];
     2187        params[1] = ctx->Current.RasterMultiTexCoord[texTransformUnit][1];
     2188        params[2] = ctx->Current.RasterMultiTexCoord[texTransformUnit][2];
     2189        params[3] = ctx->Current.RasterMultiTexCoord[texTransformUnit][3];
     2190        break;
    20602191      case GL_CURRENT_RASTER_POSITION_VALID:
    2061         *params = (GLfloat) ctx->Current.RasterPosValid;
    2062         break;
     2192        *params = (GLfloat) ctx->Current.RasterPosValid;
     2193        break;
    20632194      case GL_CURRENT_TEXTURE_COORDS:
    2064         params[0] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][0];
    2065         params[1] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][1];
    2066         params[2] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][2];
    2067         params[3] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][3];
    2068         break;
     2195        params[0] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][0];
     2196        params[1] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][1];
     2197        params[2] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][2];
     2198        params[3] = (GLfloat) ctx->Current.Texcoord[texTransformUnit][3];
     2199        break;
    20692200      case GL_DEPTH_BIAS:
    2070         *params = (GLfloat) ctx->Pixel.DepthBias;
    2071         break;
     2201        *params = (GLfloat) ctx->Pixel.DepthBias;
     2202        break;
    20722203      case GL_DEPTH_BITS:
    2073         *params = (GLfloat) ctx->Visual->DepthBits;
    2074         break;
     2204        *params = (GLfloat) ctx->Visual->DepthBits;
     2205        break;
    20752206      case GL_DEPTH_CLEAR_VALUE:
    2076         *params = (GLfloat) ctx->Depth.Clear;
    2077         break;
     2207        *params = (GLfloat) ctx->Depth.Clear;
     2208        break;
    20782209      case GL_DEPTH_FUNC:
    2079         *params = ENUM_TO_FLOAT(ctx->Depth.Func);
    2080         break;
     2210        *params = ENUM_TO_FLOAT(ctx->Depth.Func);
     2211        break;
    20812212      case GL_DEPTH_RANGE:
    20822213         params[0] = (GLfloat) ctx->Viewport.Near;
    20832214         params[1] = (GLfloat) ctx->Viewport.Far;
    2084         break;
     2215        break;
    20852216      case GL_DEPTH_SCALE:
    2086         *params = (GLfloat) ctx->Pixel.DepthScale;
    2087         break;
     2217        *params = (GLfloat) ctx->Pixel.DepthScale;
     2218        break;
    20882219      case GL_DEPTH_TEST:
    2089         *params = (GLfloat) ctx->Depth.Test;
    2090         break;
     2220        *params = (GLfloat) ctx->Depth.Test;
     2221        break;
    20912222      case GL_DEPTH_WRITEMASK:
    2092         *params = (GLfloat) ctx->Depth.Mask;
    2093         break;
     2223        *params = (GLfloat) ctx->Depth.Mask;
     2224        break;
    20942225      case GL_DITHER:
    2095         *params = (GLfloat) ctx->Color.DitherFlag;
    2096         break;
     2226        *params = (GLfloat) ctx->Color.DitherFlag;
     2227        break;
    20972228      case GL_DOUBLEBUFFER:
    2098         *params = (GLfloat) ctx->Visual->DBflag;
    2099         break;
     2229        *params = (GLfloat) ctx->Visual->DBflag;
     2230        break;
    21002231      case GL_DRAW_BUFFER:
    2101         *params = ENUM_TO_FLOAT(ctx->Color.DrawBuffer);
    2102         break;
     2232        *params = ENUM_TO_FLOAT(ctx->Color.DrawBuffer);
     2233        break;
    21032234      case GL_EDGE_FLAG:
    2104         *params = (GLfloat) ctx->Current.EdgeFlag;
    2105         break;
     2235        *params = (GLfloat) ctx->Current.EdgeFlag;
     2236        break;
    21062237      case GL_FEEDBACK_BUFFER_SIZE:
    2107          /* TODO: is this right?  Or, return number of entries in buffer? */
    21082238         *params = (GLfloat) ctx->Feedback.BufferSize;
    21092239         break;
     
    21122242         break;
    21132243      case GL_FOG:
    2114         *params = (GLfloat) ctx->Fog.Enabled;
    2115         break;
     2244        *params = (GLfloat) ctx->Fog.Enabled;
     2245        break;
    21162246      case GL_FOG_COLOR:
    2117         params[0] = ctx->Fog.Color[0];
    2118         params[1] = ctx->Fog.Color[1];
    2119         params[2] = ctx->Fog.Color[2];
    2120         params[3] = ctx->Fog.Color[3];
    2121         break;
     2247        params[0] = ctx->Fog.Color[0];
     2248        params[1] = ctx->Fog.Color[1];
     2249        params[2] = ctx->Fog.Color[2];
     2250        params[3] = ctx->Fog.Color[3];
     2251        break;
    21222252      case GL_FOG_DENSITY:
    2123         *params = ctx->Fog.Density;
    2124         break;
     2253        *params = ctx->Fog.Density;
     2254        break;
    21252255      case GL_FOG_END:
    2126         *params = ctx->Fog.End;
    2127         break;
     2256        *params = ctx->Fog.End;
     2257        break;
    21282258      case GL_FOG_HINT:
    2129         *params = ENUM_TO_FLOAT(ctx->Hint.Fog);
    2130         break;
     2259        *params = ENUM_TO_FLOAT(ctx->Hint.Fog);
     2260        break;
    21312261      case GL_FOG_INDEX:
    2132         *params = ctx->Fog.Index;
    2133         break;
     2262        *params = ctx->Fog.Index;
     2263        break;
    21342264      case GL_FOG_MODE:
    2135         *params = ENUM_TO_FLOAT(ctx->Fog.Mode);
    2136         break;
     2265        *params = ENUM_TO_FLOAT(ctx->Fog.Mode);
     2266        break;
    21372267      case GL_FOG_START:
    2138         *params = ctx->Fog.Start;
    2139         break;
     2268        *params = ctx->Fog.Start;
     2269        break;
    21402270      case GL_FRONT_FACE:
    2141         *params = ENUM_TO_FLOAT(ctx->Polygon.FrontFace);
    2142         break;
     2271        *params = ENUM_TO_FLOAT(ctx->Polygon.FrontFace);
     2272        break;
    21432273      case GL_GREEN_BIAS:
    21442274         *params = (GLfloat) ctx->Pixel.GreenBias;
     
    21522282      case GL_INDEX_BITS:
    21532283         *params = (GLfloat) ctx->Visual->IndexBits;
    2154         break;
     2284        break;
    21552285      case GL_INDEX_CLEAR_VALUE:
    21562286         *params = (GLfloat) ctx->Color.ClearIndex;
    2157         break;
     2287        break;
    21582288      case GL_INDEX_MODE:
    2159         *params = ctx->Visual->RGBAflag ? 0.0F : 1.0F;
    2160         break;
     2289        *params = ctx->Visual->RGBAflag ? 0.0F : 1.0F;
     2290        break;
    21612291      case GL_INDEX_OFFSET:
    2162         *params = (GLfloat) ctx->Pixel.IndexOffset;
    2163         break;
     2292        *params = (GLfloat) ctx->Pixel.IndexOffset;
     2293        break;
    21642294      case GL_INDEX_SHIFT:
    2165         *params = (GLfloat) ctx->Pixel.IndexShift;
    2166         break;
     2295        *params = (GLfloat) ctx->Pixel.IndexShift;
     2296        break;
    21672297      case GL_INDEX_WRITEMASK:
    2168         *params = (GLfloat) ctx->Color.IndexMask;
    2169         break;
     2298        *params = (GLfloat) ctx->Color.IndexMask;
     2299        break;
    21702300      case GL_LIGHT0:
    21712301      case GL_LIGHT1:
     
    21762306      case GL_LIGHT6:
    21772307      case GL_LIGHT7:
    2178         *params = (GLfloat) ctx->Light.Light[pname-GL_LIGHT0].Enabled;
    2179         break;
     2308        *params = (GLfloat) ctx->Light.Light[pname-GL_LIGHT0].Enabled;
     2309        break;
    21802310      case GL_LIGHTING:
    2181         *params = (GLfloat) ctx->Light.Enabled;
    2182         break;
     2311        *params = (GLfloat) ctx->Light.Enabled;
     2312        break;
    21832313      case GL_LIGHT_MODEL_AMBIENT:
    2184         params[0] = ctx->Light.Model.Ambient[0];
    2185         params[1] = ctx->Light.Model.Ambient[1];
    2186         params[2] = ctx->Light.Model.Ambient[2];
    2187         params[3] = ctx->Light.Model.Ambient[3];
    2188         break;
     2314        params[0] = ctx->Light.Model.Ambient[0];
     2315        params[1] = ctx->Light.Model.Ambient[1];
     2316        params[2] = ctx->Light.Model.Ambient[2];
     2317        params[3] = ctx->Light.Model.Ambient[3];
     2318        break;
    21892319      case GL_LIGHT_MODEL_COLOR_CONTROL:
    21902320         params[0] = ENUM_TO_FLOAT(ctx->Light.Model.ColorControl);
    21912321         break;
    21922322      case GL_LIGHT_MODEL_LOCAL_VIEWER:
    2193         *params = (GLfloat) ctx->Light.Model.LocalViewer;
    2194         break;
     2323        *params = (GLfloat) ctx->Light.Model.LocalViewer;
     2324        break;
    21952325      case GL_LIGHT_MODEL_TWO_SIDE:
    2196         *params = (GLfloat) ctx->Light.Model.TwoSide;
    2197         break;
     2326        *params = (GLfloat) ctx->Light.Model.TwoSide;
     2327        break;
    21982328      case GL_LINE_SMOOTH:
    2199         *params = (GLfloat) ctx->Line.SmoothFlag;
    2200         break;
     2329        *params = (GLfloat) ctx->Line.SmoothFlag;
     2330        break;
    22012331      case GL_LINE_SMOOTH_HINT:
    2202         *params = ENUM_TO_FLOAT(ctx->Hint.LineSmooth);
    2203         break;
     2332        *params = ENUM_TO_FLOAT(ctx->Hint.LineSmooth);
     2333        break;
    22042334      case GL_LINE_STIPPLE:
    2205         *params = (GLfloat) ctx->Line.StippleFlag;
    2206         break;
     2335        *params = (GLfloat) ctx->Line.StippleFlag;
     2336        break;
    22072337      case GL_LINE_STIPPLE_PATTERN:
    22082338         *params = (GLfloat) ctx->Line.StipplePattern;
     
    22122342         break;
    22132343      case GL_LINE_WIDTH:
    2214         *params = (GLfloat) ctx->Line.Width;
    2215         break;
     2344        *params = (GLfloat) ctx->Line.Width;
     2345        break;
    22162346      case GL_LINE_WIDTH_GRANULARITY:
    2217          *params = (GLfloat) LINE_WIDTH_GRANULARITY;
    2218         break;
     2347         *params = (GLfloat) ctx->Const.LineWidthGranularity;
     2348        break;
    22192349      case GL_LINE_WIDTH_RANGE:
    2220          params[0] = (GLfloat) MIN_LINE_WIDTH;
    2221          params[1] = (GLfloat) MAX_LINE_WIDTH;
    2222          break;
     2350         params[0] = (GLfloat) ctx->Const.MinLineWidthAA;
     2351         params[1] = (GLfloat) ctx->Const.MaxLineWidthAA;
     2352         break;
     2353      case GL_ALIASED_LINE_WIDTH_RANGE:
     2354         params[0] = (GLfloat) ctx->Const.MinLineWidth;
     2355         params[1] = (GLfloat) ctx->Const.MaxLineWidth;
     2356         break;
    22232357      case GL_LIST_BASE:
    2224         *params = (GLfloat) ctx->List.ListBase;
    2225         break;
     2358        *params = (GLfloat) ctx->List.ListBase;
     2359        break;
    22262360      case GL_LIST_INDEX:
    2227         *params = (GLfloat) ctx->CurrentListNum;
    2228         break;
     2361        *params = (GLfloat) ctx->CurrentListNum;
     2362        break;
    22292363      case GL_LIST_MODE:
    2230         *params = ctx->ExecuteFlag ? ENUM_TO_FLOAT(GL_COMPILE_AND_EXECUTE)
    2231                                   : ENUM_TO_FLOAT(GL_COMPILE);
    2232         break;
     2364        *params = ctx->ExecuteFlag ? ENUM_TO_FLOAT(GL_COMPILE_AND_EXECUTE)
     2365                                  : ENUM_TO_FLOAT(GL_COMPILE);
     2366        break;
    22332367      case GL_INDEX_LOGIC_OP:
    2234         *params = (GLfloat) ctx->Color.IndexLogicOpEnabled;
    2235         break;
     2368        *params = (GLfloat) ctx->Color.IndexLogicOpEnabled;
     2369        break;
    22362370      case GL_COLOR_LOGIC_OP:
    2237         *params = (GLfloat) ctx->Color.ColorLogicOpEnabled;
    2238         break;
     2371        *params = (GLfloat) ctx->Color.ColorLogicOpEnabled;
     2372        break;
    22392373      case GL_LOGIC_OP_MODE:
    22402374         *params = ENUM_TO_FLOAT(ctx->Color.LogicOp);
    2241         break;
     2375        break;
    22422376      case GL_MAP1_COLOR_4:
    2243         *params = (GLfloat) ctx->Eval.Map1Color4;
    2244         break;
     2377        *params = (GLfloat) ctx->Eval.Map1Color4;
     2378        break;
    22452379      case GL_MAP1_GRID_DOMAIN:
    2246         params[0] = ctx->Eval.MapGrid1u1;
    2247         params[1] = ctx->Eval.MapGrid1u2;
    2248         break;
     2380        params[0] = ctx->Eval.MapGrid1u1;
     2381        params[1] = ctx->Eval.MapGrid1u2;
     2382        break;
    22492383      case GL_MAP1_GRID_SEGMENTS:
    2250         *params = (GLfloat) ctx->Eval.MapGrid1un;
    2251         break;
     2384        *params = (GLfloat) ctx->Eval.MapGrid1un;
     2385        break;
    22522386      case GL_MAP1_INDEX:
    2253         *params = (GLfloat) ctx->Eval.Map1Index;
    2254         break;
     2387        *params = (GLfloat) ctx->Eval.Map1Index;
     2388        break;
    22552389      case GL_MAP1_NORMAL:
    2256         *params = (GLfloat) ctx->Eval.Map1Normal;
    2257         break;
     2390        *params = (GLfloat) ctx->Eval.Map1Normal;
     2391        break;
    22582392      case GL_MAP1_TEXTURE_COORD_1:
    2259         *params = (GLfloat) ctx->Eval.Map1TextureCoord1;
    2260         break;
     2393        *params = (GLfloat) ctx->Eval.Map1TextureCoord1;
     2394        break;
    22612395      case GL_MAP1_TEXTURE_COORD_2:
    2262         *params = (GLfloat) ctx->Eval.Map1TextureCoord2;
    2263         break;
     2396        *params = (GLfloat) ctx->Eval.Map1TextureCoord2;
     2397        break;
    22642398      case GL_MAP1_TEXTURE_COORD_3:
    2265         *params = (GLfloat) ctx->Eval.Map1TextureCoord3;
    2266         break;
     2399        *params = (GLfloat) ctx->Eval.Map1TextureCoord3;
     2400        break;
    22672401      case GL_MAP1_TEXTURE_COORD_4:
    2268         *params = (GLfloat) ctx->Eval.Map1TextureCoord4;
    2269         break;
     2402        *params = (GLfloat) ctx->Eval.Map1TextureCoord4;
     2403        break;
    22702404      case GL_MAP1_VERTEX_3:
    2271         *params = (GLfloat) ctx->Eval.Map1Vertex3;
    2272         break;
     2405        *params = (GLfloat) ctx->Eval.Map1Vertex3;
     2406        break;
    22732407      case GL_MAP1_VERTEX_4:
    2274         *params = (GLfloat) ctx->Eval.Map1Vertex4;
    2275         break;
     2408        *params = (GLfloat) ctx->Eval.Map1Vertex4;
     2409        break;
    22762410      case GL_MAP2_COLOR_4:
    2277         *params = (GLfloat) ctx->Eval.Map2Color4;
    2278         break;
     2411        *params = (GLfloat) ctx->Eval.Map2Color4;
     2412        break;
    22792413      case GL_MAP2_GRID_DOMAIN:
    2280         params[0] = ctx->Eval.MapGrid2u1;
    2281         params[1] = ctx->Eval.MapGrid2u2;
    2282         params[2] = ctx->Eval.MapGrid2v1;
    2283         params[3] = ctx->Eval.MapGrid2v2;
    2284         break;
     2414        params[0] = ctx->Eval.MapGrid2u1;
     2415        params[1] = ctx->Eval.MapGrid2u2;
     2416        params[2] = ctx->Eval.MapGrid2v1;
     2417        params[3] = ctx->Eval.MapGrid2v2;
     2418        break;
    22852419      case GL_MAP2_GRID_SEGMENTS:
    2286         params[0] = (GLfloat) ctx->Eval.MapGrid2un;
    2287         params[1] = (GLfloat) ctx->Eval.MapGrid2vn;
    2288         break;
     2420        params[0] = (GLfloat) ctx->Eval.MapGrid2un;
     2421        params[1] = (GLfloat) ctx->Eval.MapGrid2vn;
     2422        break;
    22892423      case GL_MAP2_INDEX:
    2290         *params = (GLfloat) ctx->Eval.Map2Index;
    2291         break;
     2424        *params = (GLfloat) ctx->Eval.Map2Index;
     2425        break;
    22922426      case GL_MAP2_NORMAL:
    2293         *params = (GLfloat) ctx->Eval.Map2Normal;
    2294         break;
     2427        *params = (GLfloat) ctx->Eval.Map2Normal;
     2428        break;
    22952429      case GL_MAP2_TEXTURE_COORD_1:
    2296         *params = ctx->Eval.Map2TextureCoord1;
    2297         break;
     2430        *params = ctx->Eval.Map2TextureCoord1;
     2431        break;
    22982432      case GL_MAP2_TEXTURE_COORD_2:
    2299         *params = ctx->Eval.Map2TextureCoord2;
    2300         break;
     2433        *params = ctx->Eval.Map2TextureCoord2;
     2434        break;
    23012435      case GL_MAP2_TEXTURE_COORD_3:
    2302         *params = ctx->Eval.Map2TextureCoord3;
    2303         break;
     2436        *params = ctx->Eval.Map2TextureCoord3;
     2437        break;
    23042438      case GL_MAP2_TEXTURE_COORD_4:
    2305         *params = ctx->Eval.Map2TextureCoord4;
    2306         break;
     2439        *params = ctx->Eval.Map2TextureCoord4;
     2440        break;
    23072441      case GL_MAP2_VERTEX_3:
    2308         *params = (GLfloat) ctx->Eval.Map2Vertex3;
    2309         break;
     2442        *params = (GLfloat) ctx->Eval.Map2Vertex3;
     2443        break;
    23102444      case GL_MAP2_VERTEX_4:
    2311         *params = (GLfloat) ctx->Eval.Map2Vertex4;
    2312         break;
     2445        *params = (GLfloat) ctx->Eval.Map2Vertex4;
     2446        break;
    23132447      case GL_MAP_COLOR:
    2314         *params = (GLfloat) ctx->Pixel.MapColorFlag;
    2315         break;
     2448        *params = (GLfloat) ctx->Pixel.MapColorFlag;
     2449        break;
    23162450      case GL_MAP_STENCIL:
    2317         *params = (GLfloat) ctx->Pixel.MapStencilFlag;
    2318         break;
     2451        *params = (GLfloat) ctx->Pixel.MapStencilFlag;
     2452        break;
    23192453      case GL_MATRIX_MODE:
    2320         *params = ENUM_TO_FLOAT(ctx->Transform.MatrixMode);
    2321         break;
     2454        *params = ENUM_TO_FLOAT(ctx->Transform.MatrixMode);
     2455        break;
    23222456      case GL_MAX_ATTRIB_STACK_DEPTH:
    2323         *params = (GLfloat) MAX_ATTRIB_STACK_DEPTH;
    2324         break;
     2457        *params = (GLfloat) MAX_ATTRIB_STACK_DEPTH;
     2458        break;
    23252459      case GL_MAX_CLIENT_ATTRIB_STACK_DEPTH:
    23262460         *params = (GLfloat) MAX_CLIENT_ATTRIB_STACK_DEPTH;
    23272461         break;
    23282462      case GL_MAX_CLIP_PLANES:
    2329         *params = (GLfloat) MAX_CLIP_PLANES;
    2330         break;
     2463        *params = (GLfloat) MAX_CLIP_PLANES;
     2464        break;
    23312465      case GL_MAX_ELEMENTS_VERTICES:  /* GL_VERSION_1_2 */
    23322466         *params = (GLfloat) VB_MAX;
     
    23362470         break;
    23372471      case GL_MAX_EVAL_ORDER:
    2338         *params = (GLfloat) MAX_EVAL_ORDER;
    2339         break;
     2472        *params = (GLfloat) MAX_EVAL_ORDER;
     2473        break;
    23402474      case GL_MAX_LIGHTS:
    2341         *params = (GLfloat) MAX_LIGHTS;
    2342         break;
     2475        *params = (GLfloat) MAX_LIGHTS;
     2476        break;
    23432477      case GL_MAX_LIST_NESTING:
    2344         *params = (GLfloat) MAX_LIST_NESTING;
    2345         break;
     2478        *params = (GLfloat) MAX_LIST_NESTING;
     2479        break;
    23462480      case GL_MAX_MODELVIEW_STACK_DEPTH:
    2347         *params = (GLfloat) MAX_MODELVIEW_STACK_DEPTH;
    2348         break;
     2481        *params = (GLfloat) MAX_MODELVIEW_STACK_DEPTH;
     2482        break;
    23492483      case GL_MAX_NAME_STACK_DEPTH:
    2350         *params = (GLfloat) MAX_NAME_STACK_DEPTH;
    2351         break;
     2484        *params = (GLfloat) MAX_NAME_STACK_DEPTH;
     2485        break;
    23522486      case GL_MAX_PIXEL_MAP_TABLE:
    2353         *params = (GLfloat) MAX_PIXEL_MAP_TABLE;
    2354         break;
     2487        *params = (GLfloat) MAX_PIXEL_MAP_TABLE;
     2488        break;
    23552489      case GL_MAX_PROJECTION_STACK_DEPTH:
    2356         *params = (GLfloat) MAX_PROJECTION_STACK_DEPTH;
    2357         break;
     2490        *params = (GLfloat) MAX_PROJECTION_STACK_DEPTH;
     2491        break;
    23582492      case GL_MAX_TEXTURE_SIZE:
    23592493      case GL_MAX_3D_TEXTURE_SIZE:
    23602494         *params = (GLfloat) ctx->Const.MaxTextureSize;
    2361         break;
     2495        break;
    23622496      case GL_MAX_TEXTURE_STACK_DEPTH:
    2363         *params = (GLfloat) MAX_TEXTURE_STACK_DEPTH;
    2364         break;
     2497        *params = (GLfloat) MAX_TEXTURE_STACK_DEPTH;
     2498        break;
    23652499      case GL_MAX_VIEWPORT_DIMS:
    23662500         params[0] = (GLfloat) MAX_WIDTH;
     
    23682502         break;
    23692503      case GL_MODELVIEW_MATRIX:
    2370         for (i=0;i<16;i++) {
    2371             params[i] = ctx->ModelView.m[i];
    2372         }
    2373         break;
     2504        for (i=0;i<16;i++) {
     2505            params[i] = ctx->ModelView.m[i];
     2506        }
     2507        break;
    23742508      case GL_MODELVIEW_STACK_DEPTH:
    2375         *params = (GLfloat) (ctx->ModelViewStackDepth + 1);
    2376         break;
     2509        *params = (GLfloat) (ctx->ModelViewStackDepth + 1);
     2510        break;
    23772511      case GL_NAME_STACK_DEPTH:
    2378         *params = (GLfloat) ctx->Select.NameStackDepth;
    2379         break;
     2512        *params = (GLfloat) ctx->Select.NameStackDepth;
     2513        break;
    23802514      case GL_NORMALIZE:
    2381         *params = (GLfloat) ctx->Transform.Normalize;
    2382         break;
     2515        *params = (GLfloat) ctx->Transform.Normalize;
     2516        break;
    23832517      case GL_PACK_ALIGNMENT:
    2384         *params = (GLfloat) ctx->Pack.Alignment;
    2385         break;
     2518        *params = (GLfloat) ctx->Pack.Alignment;
     2519        break;
    23862520      case GL_PACK_LSB_FIRST:
    2387         *params = (GLfloat) ctx->Pack.LsbFirst;
    2388         break;
     2521        *params = (GLfloat) ctx->Pack.LsbFirst;
     2522        break;
    23892523      case GL_PACK_ROW_LENGTH:
    2390         *params = (GLfloat) ctx->Pack.RowLength;
    2391         break;
     2524        *params = (GLfloat) ctx->Pack.RowLength;
     2525        break;
    23922526      case GL_PACK_SKIP_PIXELS:
    2393         *params = (GLfloat) ctx->Pack.SkipPixels;
    2394         break;
     2527        *params = (GLfloat) ctx->Pack.SkipPixels;
     2528        break;
    23952529      case GL_PACK_SKIP_ROWS:
    2396         *params = (GLfloat) ctx->Pack.SkipRows;
    2397         break;
     2530        *params = (GLfloat) ctx->Pack.SkipRows;
     2531        break;
    23982532      case GL_PACK_SWAP_BYTES:
    2399         *params = (GLfloat) ctx->Pack.SwapBytes;
    2400         break;
     2533        *params = (GLfloat) ctx->Pack.SwapBytes;
     2534        break;
    24012535      case GL_PACK_SKIP_IMAGES_EXT:
    24022536         *params = (GLfloat) ctx->Pack.SkipImages;
     
    24062540         break;
    24072541      case GL_PERSPECTIVE_CORRECTION_HINT:
    2408         *params = ENUM_TO_FLOAT(ctx->Hint.PerspectiveCorrection);
    2409         break;
     2542        *params = ENUM_TO_FLOAT(ctx->Hint.PerspectiveCorrection);
     2543        break;
    24102544      case GL_PIXEL_MAP_A_TO_A_SIZE:
    2411         *params = (GLfloat) ctx->Pixel.MapAtoAsize;
    2412         break;
     2545        *params = (GLfloat) ctx->Pixel.MapAtoAsize;
     2546        break;
    24132547      case GL_PIXEL_MAP_B_TO_B_SIZE:
    2414         *params = (GLfloat) ctx->Pixel.MapBtoBsize;
    2415         break;
     2548        *params = (GLfloat) ctx->Pixel.MapBtoBsize;
     2549        break;
    24162550      case GL_PIXEL_MAP_G_TO_G_SIZE:
    2417         *params = (GLfloat) ctx->Pixel.MapGtoGsize;
    2418         break;
     2551        *params = (GLfloat) ctx->Pixel.MapGtoGsize;
     2552        break;
    24192553      case GL_PIXEL_MAP_I_TO_A_SIZE:
    2420         *params = (GLfloat) ctx->Pixel.MapItoAsize;
    2421         break;
     2554        *params = (GLfloat) ctx->Pixel.MapItoAsize;
     2555        break;
    24222556      case GL_PIXEL_MAP_I_TO_B_SIZE:
    2423         *params = (GLfloat) ctx->Pixel.MapItoBsize;
    2424         break;
     2557        *params = (GLfloat) ctx->Pixel.MapItoBsize;
     2558        break;
    24252559      case GL_PIXEL_MAP_I_TO_G_SIZE:
    2426         *params = (GLfloat) ctx->Pixel.MapItoGsize;
    2427         break;
     2560        *params = (GLfloat) ctx->Pixel.MapItoGsize;
     2561        break;
    24282562      case GL_PIXEL_MAP_I_TO_I_SIZE:
    2429         *params = (GLfloat) ctx->Pixel.MapItoIsize;
    2430         break;
     2563        *params = (GLfloat) ctx->Pixel.MapItoIsize;
     2564        break;
    24312565      case GL_PIXEL_MAP_I_TO_R_SIZE:
    2432         *params = (GLfloat) ctx->Pixel.MapItoRsize;
    2433         break;
     2566        *params = (GLfloat) ctx->Pixel.MapItoRsize;
     2567        break;
    24342568      case GL_PIXEL_MAP_R_TO_R_SIZE:
    2435         *params = (GLfloat) ctx->Pixel.MapRtoRsize;
    2436         break;
     2569        *params = (GLfloat) ctx->Pixel.MapRtoRsize;
     2570        break;
    24372571      case GL_PIXEL_MAP_S_TO_S_SIZE:
    2438         *params = (GLfloat) ctx->Pixel.MapStoSsize;
    2439         break;
     2572        *params = (GLfloat) ctx->Pixel.MapStoSsize;
     2573        break;
    24402574      case GL_POINT_SIZE:
    24412575         *params = (GLfloat) ctx->Point.Size;
    24422576         break;
    24432577      case GL_POINT_SIZE_GRANULARITY:
    2444          *params = (GLfloat) POINT_SIZE_GRANULARITY;
    2445         break;
     2578         *params = (GLfloat) ctx->Const.PointSizeGranularity;
     2579        break;
    24462580      case GL_POINT_SIZE_RANGE:
    2447          params[0] = (GLfloat) MIN_POINT_SIZE;
    2448          params[1] = (GLfloat) MAX_POINT_SIZE;
    2449          break;
     2581         params[0] = (GLfloat) ctx->Const.MinPointSizeAA;
     2582         params[1] = (GLfloat) ctx->Const.MaxPointSizeAA;
     2583         break;
     2584      case GL_ALIASED_POINT_SIZE_RANGE:
     2585         params[0] = (GLfloat) ctx->Const.MinPointSize;
     2586         params[1] = (GLfloat) ctx->Const.MaxPointSize;
     2587         break;
    24502588      case GL_POINT_SMOOTH:
    2451         *params = (GLfloat) ctx->Point.SmoothFlag;
    2452         break;
     2589        *params = (GLfloat) ctx->Point.SmoothFlag;
     2590        break;
    24532591      case GL_POINT_SMOOTH_HINT:
    2454         *params = ENUM_TO_FLOAT(ctx->Hint.PointSmooth);
    2455         break;
     2592        *params = ENUM_TO_FLOAT(ctx->Hint.PointSmooth);
     2593        break;
    24562594      case GL_POINT_SIZE_MIN_EXT:
    2457         *params = (GLfloat) (ctx->Point.MinSize);
    2458         break;
     2595        *params = (GLfloat) (ctx->Point.MinSize);
     2596        break;
    24592597      case GL_POINT_SIZE_MAX_EXT:
    2460         *params = (GLfloat) (ctx->Point.MaxSize);
    2461         break;
     2598        *params = (GLfloat) (ctx->Point.MaxSize);
     2599        break;
    24622600      case GL_POINT_FADE_THRESHOLD_SIZE_EXT:
    2463         *params = (GLfloat) (ctx->Point.Threshold);
    2464         break;
     2601        *params = (GLfloat) (ctx->Point.Threshold);
     2602        break;
    24652603      case GL_DISTANCE_ATTENUATION_EXT:
    2466         params[0] = (GLfloat) (ctx->Point.Params[0]);
    2467         params[1] = (GLfloat) (ctx->Point.Params[1]);
    2468         params[2] = (GLfloat) (ctx->Point.Params[2]);
    2469         break;
     2604        params[0] = (GLfloat) (ctx->Point.Params[0]);
     2605        params[1] = (GLfloat) (ctx->Point.Params[1]);
     2606        params[2] = (GLfloat) (ctx->Point.Params[2]);
     2607        break;
    24702608      case GL_POLYGON_MODE:
    2471         params[0] = ENUM_TO_FLOAT(ctx->Polygon.FrontMode);
    2472         params[1] = ENUM_TO_FLOAT(ctx->Polygon.BackMode);
    2473         break;
     2609        params[0] = ENUM_TO_FLOAT(ctx->Polygon.FrontMode);
     2610        params[1] = ENUM_TO_FLOAT(ctx->Polygon.BackMode);
     2611        break;
    24742612#ifdef GL_EXT_polygon_offset
    24752613      case GL_POLYGON_OFFSET_BIAS_EXT:
     
    24842622         break;
    24852623      case GL_POLYGON_SMOOTH:
    2486         *params = (GLfloat) ctx->Polygon.SmoothFlag;
    2487         break;
     2624        *params = (GLfloat) ctx->Polygon.SmoothFlag;
     2625        break;
    24882626      case GL_POLYGON_SMOOTH_HINT:
    2489         *params = ENUM_TO_FLOAT(ctx->Hint.PolygonSmooth);
    2490         break;
     2627        *params = ENUM_TO_FLOAT(ctx->Hint.PolygonSmooth);
     2628        break;
    24912629      case GL_POLYGON_STIPPLE:
    24922630         *params = (GLfloat) ctx->Polygon.StippleFlag;
    2493         break;
     2631        break;
    24942632      case GL_PROJECTION_MATRIX:
    2495         for (i=0;i<16;i++) {
    2496             params[i] = ctx->ProjectionMatrix.m[i];
    2497         }
    2498         break;
     2633        for (i=0;i<16;i++) {
     2634            params[i] = ctx->ProjectionMatrix.m[i];
     2635        }
     2636        break;
    24992637      case GL_PROJECTION_STACK_DEPTH:
    2500         *params = (GLfloat) (ctx->ProjectionStackDepth + 1);
    2501         break;
     2638        *params = (GLfloat) (ctx->ProjectionStackDepth + 1);
     2639        break;
    25022640      case GL_READ_BUFFER:
    2503         *params = ENUM_TO_FLOAT(ctx->Pixel.ReadBuffer);
    2504         break;
     2641        *params = ENUM_TO_FLOAT(ctx->Pixel.ReadBuffer);
     2642        break;
    25052643      case GL_RED_BIAS:
    25062644         *params = ctx->Pixel.RedBias;
     
    25132651         break;
    25142652      case GL_RENDER_MODE:
    2515         *params = ENUM_TO_FLOAT(ctx->RenderMode);
    2516         break;
     2653        *params = ENUM_TO_FLOAT(ctx->RenderMode);
     2654        break;
    25172655      case GL_RGBA_MODE:
    2518         *params = (GLfloat) ctx->Visual->RGBAflag;
    2519         break;
     2656        *params = (GLfloat) ctx->Visual->RGBAflag;
     2657        break;
    25202658      case GL_SCISSOR_BOX:
    2521         params[0] = (GLfloat) ctx->Scissor.X;
    2522         params[1] = (GLfloat) ctx->Scissor.Y;
    2523         params[2] = (GLfloat) ctx->Scissor.Width;
    2524         params[3] = (GLfloat) ctx->Scissor.Height;
    2525         break;
     2659        params[0] = (GLfloat) ctx->Scissor.X;
     2660        params[1] = (GLfloat) ctx->Scissor.Y;
     2661        params[2] = (GLfloat) ctx->Scissor.Width;
     2662        params[3] = (GLfloat) ctx->Scissor.Height;
     2663        break;
    25262664      case GL_SCISSOR_TEST:
    2527         *params = (GLfloat) ctx->Scissor.Enabled;
    2528         break;
     2665        *params = (GLfloat) ctx->Scissor.Enabled;
     2666        break;
    25292667      case GL_SELECTION_BUFFER_SIZE:
    25302668         *params = (GLfloat) ctx->Select.BufferSize;
    25312669         break;
    25322670      case GL_SHADE_MODEL:
    2533         *params = ENUM_TO_FLOAT(ctx->Light.ShadeModel);
    2534         break;
     2671        *params = ENUM_TO_FLOAT(ctx->Light.ShadeModel);
     2672        break;
    25352673      case GL_SHARED_TEXTURE_PALETTE_EXT:
    25362674         *params = (GLfloat) ctx->Texture.SharedPalette;
     
    25402678         break;
    25412679      case GL_STENCIL_CLEAR_VALUE:
    2542         *params = (GLfloat) ctx->Stencil.Clear;
    2543         break;
     2680        *params = (GLfloat) ctx->Stencil.Clear;
     2681        break;
    25442682      case GL_STENCIL_FAIL:
    2545         *params = ENUM_TO_FLOAT(ctx->Stencil.FailFunc);
    2546         break;
     2683        *params = ENUM_TO_FLOAT(ctx->Stencil.FailFunc);
     2684        break;
    25472685      case GL_STENCIL_FUNC:
    2548         *params = ENUM_TO_FLOAT(ctx->Stencil.Function);
    2549         break;
     2686        *params = ENUM_TO_FLOAT(ctx->Stencil.Function);
     2687        break;
    25502688      case GL_STENCIL_PASS_DEPTH_FAIL:
    2551         *params = ENUM_TO_FLOAT(ctx->Stencil.ZFailFunc);
    2552         break;
     2689        *params = ENUM_TO_FLOAT(ctx->Stencil.ZFailFunc);
     2690        break;
    25532691      case GL_STENCIL_PASS_DEPTH_PASS:
    2554         *params = ENUM_TO_FLOAT(ctx->Stencil.ZPassFunc);
    2555         break;
     2692        *params = ENUM_TO_FLOAT(ctx->Stencil.ZPassFunc);
     2693        break;
    25562694      case GL_STENCIL_REF:
    2557         *params = (GLfloat) ctx->Stencil.Ref;
    2558         break;
     2695        *params = (GLfloat) ctx->Stencil.Ref;
     2696        break;
    25592697      case GL_STENCIL_TEST:
    2560         *params = (GLfloat) ctx->Stencil.Enabled;
    2561         break;
     2698        *params = (GLfloat) ctx->Stencil.Enabled;
     2699        break;
    25622700      case GL_STENCIL_VALUE_MASK:
    2563         *params = (GLfloat) ctx->Stencil.ValueMask;
    2564         break;
     2701        *params = (GLfloat) ctx->Stencil.ValueMask;
     2702        break;
    25652703      case GL_STENCIL_WRITEMASK:
    2566         *params = (GLfloat) ctx->Stencil.WriteMask;
    2567         break;
     2704        *params = (GLfloat) ctx->Stencil.WriteMask;
     2705        break;
    25682706      case GL_STEREO:
    2569         *params = (GLfloat) ctx->Visual->StereoFlag;
    2570         break;
     2707        *params = (GLfloat) ctx->Visual->StereoFlag;
     2708        break;
    25712709      case GL_SUBPIXEL_BITS:
    2572          *params = 0.0F;  /* TODO */
    2573         break;
     2710         *params = (GLfloat) ctx->Const.SubPixelBits;
     2711        break;
    25742712      case GL_TEXTURE_1D:
    2575          *params = gl_IsEnabled(ctx, GL_TEXTURE_1D) ? 1.0 : 0.0;
    2576         break;
     2713         *params = _mesa_IsEnabled(GL_TEXTURE_1D) ? 1.0 : 0.0;
     2714        break;
    25772715      case GL_TEXTURE_2D:
    2578          *params = gl_IsEnabled(ctx, GL_TEXTURE_2D) ? 1.0 : 0.0;
    2579         break;
     2716         *params = _mesa_IsEnabled(GL_TEXTURE_2D) ? 1.0 : 0.0;
     2717        break;
    25802718      case GL_TEXTURE_3D:
    2581          *params = gl_IsEnabled(ctx, GL_TEXTURE_3D) ? 1.0 : 0.0;
    2582         break;
     2719         *params = _mesa_IsEnabled(GL_TEXTURE_3D) ? 1.0 : 0.0;
     2720        break;
    25832721      case GL_TEXTURE_BINDING_1D:
    25842722         *params = (GLfloat) textureUnit->CurrentD[1]->Name;
     
    25912729          break;
    25922730      case GL_TEXTURE_ENV_COLOR:
    2593         params[0] = textureUnit->EnvColor[0];
    2594         params[1] = textureUnit->EnvColor[1];
    2595         params[2] = textureUnit->EnvColor[2];
    2596         params[3] = textureUnit->EnvColor[3];
    2597         break;
     2731        params[0] = textureUnit->EnvColor[0];
     2732        params[1] = textureUnit->EnvColor[1];
     2733        params[2] = textureUnit->EnvColor[2];
     2734        params[3] = textureUnit->EnvColor[3];
     2735        break;
    25982736      case GL_TEXTURE_ENV_MODE:
    2599         *params = ENUM_TO_FLOAT(textureUnit->EnvMode);
    2600         break;
     2737        *params = ENUM_TO_FLOAT(textureUnit->EnvMode);
     2738        break;
    26012739      case GL_TEXTURE_GEN_S:
    2602         *params = (textureUnit->TexGenEnabled & S_BIT) ? 1.0 : 0.0;
    2603         break;
     2740        *params = (textureUnit->TexGenEnabled & S_BIT) ? 1.0 : 0.0;
     2741        break;
    26042742      case GL_TEXTURE_GEN_T:
    2605         *params = (textureUnit->TexGenEnabled & T_BIT) ? 1.0 : 0.0;
    2606         break;
     2743        *params = (textureUnit->TexGenEnabled & T_BIT) ? 1.0 : 0.0;
     2744        break;
    26072745      case GL_TEXTURE_GEN_R:
    2608         *params = (textureUnit->TexGenEnabled & R_BIT) ? 1.0 : 0.0;
    2609         break;
     2746        *params = (textureUnit->TexGenEnabled & R_BIT) ? 1.0 : 0.0;
     2747        break;
    26102748      case GL_TEXTURE_GEN_Q:
    2611         *params = (textureUnit->TexGenEnabled & Q_BIT) ? 1.0 : 0.0;
    2612         break;
     2749        *params = (textureUnit->TexGenEnabled & Q_BIT) ? 1.0 : 0.0;
     2750        break;
    26132751      case GL_TEXTURE_MATRIX:
    26142752         for (i=0;i<16;i++) {
    2615             params[i] = ctx->TextureMatrix[texTransformUnit].m[i];
    2616         }
    2617         break;
     2753            params[i] = ctx->TextureMatrix[texTransformUnit].m[i];
     2754        }
     2755        break;
    26182756      case GL_TEXTURE_STACK_DEPTH:
    2619         *params = (GLfloat) (ctx->TextureStackDepth[texTransformUnit] + 1);
    2620         break;
     2757        *params = (GLfloat) (ctx->TextureStackDepth[texTransformUnit] + 1);
     2758        break;
    26212759      case GL_UNPACK_ALIGNMENT:
    2622         *params = (GLfloat) ctx->Unpack.Alignment;
    2623         break;
     2760        *params = (GLfloat) ctx->Unpack.Alignment;
     2761        break;
    26242762      case GL_UNPACK_LSB_FIRST:
    2625         *params = (GLfloat) ctx->Unpack.LsbFirst;
    2626         break;
     2763        *params = (GLfloat) ctx->Unpack.LsbFirst;
     2764        break;
    26272765      case GL_UNPACK_ROW_LENGTH:
    2628         *params = (GLfloat) ctx->Unpack.RowLength;
    2629         break;
     2766        *params = (GLfloat) ctx->Unpack.RowLength;
     2767        break;
    26302768      case GL_UNPACK_SKIP_PIXELS:
    2631         *params = (GLfloat) ctx->Unpack.SkipPixels;
    2632         break;
     2769        *params = (GLfloat) ctx->Unpack.SkipPixels;
     2770        break;
    26332771      case GL_UNPACK_SKIP_ROWS:
    2634         *params = (GLfloat) ctx->Unpack.SkipRows;
    2635         break;
     2772        *params = (GLfloat) ctx->Unpack.SkipRows;
     2773        break;
    26362774      case GL_UNPACK_SWAP_BYTES:
    2637         *params = (GLfloat) ctx->Unpack.SwapBytes;
    2638         break;
     2775        *params = (GLfloat) ctx->Unpack.SwapBytes;
     2776        break;
    26392777      case GL_UNPACK_SKIP_IMAGES_EXT:
    26402778         *params = (GLfloat) ctx->Unpack.SkipImages;
     
    26442782         break;
    26452783      case GL_VIEWPORT:
    2646         params[0] = (GLfloat) ctx->Viewport.X;
    2647         params[1] = (GLfloat) ctx->Viewport.Y;
    2648         params[2] = (GLfloat) ctx->Viewport.Width;
    2649         params[3] = (GLfloat) ctx->Viewport.Height;
    2650         break;
     2784        params[0] = (GLfloat) ctx->Viewport.X;
     2785        params[1] = (GLfloat) ctx->Viewport.Y;
     2786        params[2] = (GLfloat) ctx->Viewport.Width;
     2787        params[3] = (GLfloat) ctx->Viewport.Height;
     2788        break;
    26512789      case GL_ZOOM_X:
    2652         *params = (GLfloat) ctx->Pixel.ZoomX;
    2653         break;
     2790        *params = (GLfloat) ctx->Pixel.ZoomX;
     2791        break;
    26542792      case GL_ZOOM_Y:
    2655         *params = (GLfloat) ctx->Pixel.ZoomY;
    2656         break;
     2793        *params = (GLfloat) ctx->Pixel.ZoomY;
     2794        break;
    26572795      case GL_VERTEX_ARRAY:
    26582796         *params = (GLfloat) ctx->Array.Vertex.Enabled;
     
    27462884      /* GL_PGI_misc_hints */
    27472885      case GL_STRICT_DEPTHFUNC_HINT_PGI:
    2748         *params = ENUM_TO_FLOAT(GL_NICEST);
     2886        *params = ENUM_TO_FLOAT(GL_NICEST);
    27492887         break;
    27502888      case GL_STRICT_LIGHTING_HINT_PGI:
    2751         *params = ENUM_TO_FLOAT(ctx->Hint.StrictLighting);
    2752         break;
     2889        *params = ENUM_TO_FLOAT(ctx->Hint.StrictLighting);
     2890        break;
    27532891      case GL_STRICT_SCISSOR_HINT_PGI:
    27542892      case GL_FULL_STIPPLE_HINT_PGI:
    2755         *params = ENUM_TO_FLOAT(GL_TRUE);
    2756         break;
     2893        *params = ENUM_TO_FLOAT(GL_TRUE);
     2894        break;
    27572895      case GL_CONSERVE_MEMORY_HINT_PGI:
    2758         *params = ENUM_TO_FLOAT(GL_FALSE);
    2759         break;
     2896        *params = ENUM_TO_FLOAT(GL_FALSE);
     2897        break;
    27602898      case GL_ALWAYS_FAST_HINT_PGI:
    2761         *params = (GLfloat) (ctx->Hint.AllowDrawWin == GL_TRUE &&
    2762                               ctx->Hint.AllowDrawSpn == GL_FALSE &&
    2763                               ctx->Hint.AllowDrawMem == GL_FALSE);
    2764         break;
     2899        *params = (GLfloat) (ctx->Hint.AllowDrawWin == GL_TRUE &&
     2900                              ctx->Hint.AllowDrawSpn == GL_FALSE &&
     2901                              ctx->Hint.AllowDrawMem == GL_FALSE);
     2902        break;
    27652903      case GL_ALWAYS_SOFT_HINT_PGI:
    2766         *params = (GLfloat) (ctx->Hint.AllowDrawWin == GL_TRUE &&
    2767                               ctx->Hint.AllowDrawSpn == GL_TRUE &&
    2768                               ctx->Hint.AllowDrawMem == GL_TRUE);
    2769         break;
     2904        *params = (GLfloat) (ctx->Hint.AllowDrawWin == GL_TRUE &&
     2905                              ctx->Hint.AllowDrawSpn == GL_TRUE &&
     2906                              ctx->Hint.AllowDrawMem == GL_TRUE);
     2907        break;
    27702908      case GL_ALLOW_DRAW_OBJ_HINT_PGI:
    2771         *params = (GLfloat) GL_TRUE;
    2772         break;
     2909        *params = (GLfloat) GL_TRUE;
     2910        break;
    27732911      case GL_ALLOW_DRAW_WIN_HINT_PGI:
    2774         *params = (GLfloat) ctx->Hint.AllowDrawWin;
    2775         break;
     2912        *params = (GLfloat) ctx->Hint.AllowDrawWin;
     2913        break;
    27762914      case GL_ALLOW_DRAW_SPN_HINT_PGI:
    2777         *params = (GLfloat) ctx->Hint.AllowDrawSpn;
    2778         break;
     2915        *params = (GLfloat) ctx->Hint.AllowDrawSpn;
     2916        break;
    27792917      case GL_ALLOW_DRAW_MEM_HINT_PGI:
    2780         *params = (GLfloat) ctx->Hint.AllowDrawMem;
    2781         break;
     2918        *params = (GLfloat) ctx->Hint.AllowDrawMem;
     2919        break;
    27822920      case GL_CLIP_NEAR_HINT_PGI:
    27832921      case GL_CLIP_FAR_HINT_PGI:
    2784         *params = ENUM_TO_FLOAT(GL_TRUE);
    2785         break;
     2922        *params = ENUM_TO_FLOAT(GL_TRUE);
     2923        break;
    27862924      case GL_WIDE_LINE_HINT_PGI:
    2787         *params = ENUM_TO_FLOAT(GL_DONT_CARE);
    2788         break;
     2925        *params = ENUM_TO_FLOAT(GL_DONT_CARE);
     2926        break;
    27892927      case GL_BACK_NORMALS_HINT_PGI:
    2790         *params = ENUM_TO_FLOAT(GL_TRUE);
    2791         break;
     2928        *params = ENUM_TO_FLOAT(GL_TRUE);
     2929        break;
    27922930      case GL_NATIVE_GRAPHICS_HANDLE_PGI:
    2793          *params = 0;
    2794          break;
     2931         *params = 0;
     2932         break;
     2933
     2934      /* GL_EXT_compiled_vertex_array */
     2935      case GL_ARRAY_ELEMENT_LOCK_FIRST_EXT:
     2936         *params = (GLfloat) ctx->Array.LockFirst;
     2937         break;
     2938      case GL_ARRAY_ELEMENT_LOCK_COUNT_EXT:
     2939         *params = (GLfloat) ctx->Array.LockCount;
     2940         break;
     2941
     2942      /* GL_ARB_transpose_matrix */
     2943      case GL_TRANSPOSE_COLOR_MATRIX_ARB:
     2944         /* don't have a color matrix */
     2945         break;
     2946      case GL_TRANSPOSE_MODELVIEW_MATRIX_ARB:
     2947         gl_matrix_transposef(params, ctx->ModelView.m);
     2948         break;
     2949      case GL_TRANSPOSE_PROJECTION_MATRIX_ARB:
     2950         gl_matrix_transposef(params, ctx->ProjectionMatrix.m);
     2951         break;
     2952      case GL_TRANSPOSE_TEXTURE_MATRIX_ARB:
     2953         gl_matrix_transposef(params, ctx->TextureMatrix[texTransformUnit].m);
     2954         break;
     2955
     2956      /* GL_HP_occlusion_test */
     2957      case GL_OCCLUSION_TEST_HP:
     2958         if (ctx->Extensions.HaveHpOcclusionTest) {
     2959            *params = (GLfloat) ctx->Depth.OcclusionTest;
     2960         }
     2961         else {
     2962            gl_error( ctx, GL_INVALID_ENUM, "glGetFloatv" );
     2963         }
     2964         return;
     2965      case GL_OCCLUSION_TEST_RESULT_HP:
     2966         if (ctx->Extensions.HaveHpOcclusionTest) {
     2967            *params = (GLfloat) ctx->OcclusionResult;
     2968            ctx->OcclusionResult = GL_FALSE; /* reset now */
     2969         }
     2970         else {
     2971            gl_error( ctx, GL_INVALID_ENUM, "glGetFloatv" );
     2972         }
     2973         return;
    27952974
    27962975      default:
    2797          printf("invalid enum: %x\n", pname);
    27982976         gl_error( ctx, GL_INVALID_ENUM, "glGetFloatv" );
    27992977   }
     
    28032981
    28042982
    2805 void gl_GetIntegerv( GLcontext *ctx, GLenum pname, GLint *params )
     2983void
     2984_mesa_GetIntegerv( GLenum pname, GLint *params )
    28062985{
     2986   GET_CURRENT_CONTEXT(ctx);
    28072987   GLuint i;
    28082988   GLuint texUnit = ctx->Texture.CurrentUnit;
     
    28533033         break;
    28543034      case GL_AUX_BUFFERS:
    2855          *params = (GLint) NUM_AUX_BUFFERS;
     3035         *params = (GLint) ctx->Const.NumAuxBuffers;
    28563036         break;
    28573037      case GL_BLEND:
     
    28643044         *params = (GLint) ctx->Color.BlendSrcRGB;
    28653045         break;
    2866       case GL_BLEND_SRC_RGB_INGR:
     3046      case GL_BLEND_SRC_RGB_EXT:
    28673047         *params = (GLint) ctx->Color.BlendSrcRGB;
    28683048         break;
    2869       case GL_BLEND_DST_RGB_INGR:
     3049      case GL_BLEND_DST_RGB_EXT:
    28703050         *params = (GLint) ctx->Color.BlendDstRGB;
    28713051         break;
    2872       case GL_BLEND_SRC_ALPHA_INGR:
     3052      case GL_BLEND_SRC_ALPHA_EXT:
    28733053         *params = (GLint) ctx->Color.BlendSrcA;
    28743054         break;
    2875       case GL_BLEND_DST_ALPHA_INGR:
     3055      case GL_BLEND_DST_ALPHA_EXT:
    28763056         *params = (GLint) ctx->Color.BlendDstA;
    28773057         break;
    28783058      case GL_BLEND_EQUATION_EXT:
    2879         *params = (GLint) ctx->Color.BlendEquation;
    2880         break;
     3059        *params = (GLint) ctx->Color.BlendEquation;
     3060        break;
    28813061      case GL_BLEND_COLOR_EXT:
    2882         params[0] = FLOAT_TO_INT( ctx->Color.BlendColor[0] );
    2883         params[1] = FLOAT_TO_INT( ctx->Color.BlendColor[1] );
    2884         params[2] = FLOAT_TO_INT( ctx->Color.BlendColor[2] );
    2885         params[3] = FLOAT_TO_INT( ctx->Color.BlendColor[3] );
    2886         break;
     3062        params[0] = FLOAT_TO_INT( ctx->Color.BlendColor[0] );
     3063        params[1] = FLOAT_TO_INT( ctx->Color.BlendColor[1] );
     3064        params[2] = FLOAT_TO_INT( ctx->Color.BlendColor[2] );
     3065        params[3] = FLOAT_TO_INT( ctx->Color.BlendColor[3] );
     3066        break;
    28873067      case GL_BLUE_BIAS:
    28883068         *params = (GLint) ctx->Pixel.BlueBias;
     
    29483128         break;
    29493129      case GL_CURRENT_RASTER_COLOR:
    2950         params[0] = FLOAT_TO_INT( ctx->Current.RasterColor[0] );
    2951         params[1] = FLOAT_TO_INT( ctx->Current.RasterColor[1] );
    2952         params[2] = FLOAT_TO_INT( ctx->Current.RasterColor[2] );
    2953         params[3] = FLOAT_TO_INT( ctx->Current.RasterColor[3] );
    2954         break;
     3130        params[0] = FLOAT_TO_INT( ctx->Current.RasterColor[0] );
     3131        params[1] = FLOAT_TO_INT( ctx->Current.RasterColor[1] );
     3132        params[2] = FLOAT_TO_INT( ctx->Current.RasterColor[2] );
     3133        params[3] = FLOAT_TO_INT( ctx->Current.RasterColor[3] );
     3134        break;
    29553135      case GL_CURRENT_RASTER_DISTANCE:
    2956         params[0] = (GLint) ctx->Current.RasterDistance;
    2957         break;
     3136        params[0] = (GLint) ctx->Current.RasterDistance;
     3137        break;
    29583138      case GL_CURRENT_RASTER_INDEX:
    2959         *params = (GLint) ctx->Current.RasterIndex;
    2960         break;
     3139        *params = (GLint) ctx->Current.RasterIndex;
     3140        break;
    29613141      case GL_CURRENT_RASTER_POSITION:
    2962         params[0] = (GLint) ctx->Current.RasterPos[0];
    2963         params[1] = (GLint) ctx->Current.RasterPos[1];
    2964         params[2] = (GLint) ctx->Current.RasterPos[2];
    2965         params[3] = (GLint) ctx->Current.RasterPos[3];
    2966         break;
     3142        params[0] = (GLint) ctx->Current.RasterPos[0];
     3143        params[1] = (GLint) ctx->Current.RasterPos[1];
     3144        params[2] = (GLint) ctx->Current.RasterPos[2];
     3145        params[3] = (GLint) ctx->Current.RasterPos[3];
     3146        break;
    29673147      case GL_CURRENT_RASTER_TEXTURE_COORDS:
    2968         params[0] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][0];
    2969         params[1] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][1];
    2970         params[2] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][2];
    2971         params[3] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][3];
    2972         break;
     3148        params[0] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][0];
     3149        params[1] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][1];
     3150        params[2] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][2];
     3151        params[3] = (GLint) ctx->Current.RasterMultiTexCoord[texTransformUnit][3];
     3152        break;
    29733153      case GL_CURRENT_RASTER_POSITION_VALID:
    2974         *params = (GLint) ctx->Current.RasterPosValid;
    2975         break;
     3154        *params = (GLint) ctx->Current.RasterPosValid;
     3155        break;
    29763156      case GL_CURRENT_TEXTURE_COORDS:
    29773157         params[0] = (GLint) ctx->Current.Texcoord[texTransformUnit][0];
     
    29793159         params[2] = (GLint) ctx->Current.Texcoord[texTransformUnit][2];
    29803160         params[3] = (GLint) ctx->Current.Texcoord[texTransformUnit][3];
    2981         break;
     3161        break;
    29823162      case GL_DEPTH_BIAS:
    29833163         *params = (GLint) ctx->Pixel.DepthBias;
    2984         break;
     3164        break;
    29853165      case GL_DEPTH_BITS:
    2986         *params = ctx->Visual->DepthBits;
    2987         break;
     3166        *params = ctx->Visual->DepthBits;
     3167        break;
    29883168      case GL_DEPTH_CLEAR_VALUE:
    29893169         *params = (GLint) ctx->Depth.Clear;
    2990         break;
     3170        break;
    29913171      case GL_DEPTH_FUNC:
    29923172         *params = (GLint) ctx->Depth.Func;
    2993         break;
     3173        break;
    29943174      case GL_DEPTH_RANGE:
    29953175         params[0] = (GLint) ctx->Viewport.Near;
    29963176         params[1] = (GLint) ctx->Viewport.Far;
    2997         break;
     3177        break;
    29983178      case GL_DEPTH_SCALE:
    29993179         *params = (GLint) ctx->Pixel.DepthScale;
    3000         break;
     3180        break;
    30013181      case GL_DEPTH_TEST:
    30023182         *params = (GLint) ctx->Depth.Test;
    3003         break;
     3183        break;
    30043184      case GL_DEPTH_WRITEMASK:
    3005         *params = (GLint) ctx->Depth.Mask;
    3006         break;
     3185        *params = (GLint) ctx->Depth.Mask;
     3186        break;
    30073187      case GL_DITHER:
    3008         *params = (GLint) ctx->Color.DitherFlag;
    3009         break;
     3188        *params = (GLint) ctx->Color.DitherFlag;
     3189        break;
    30103190      case GL_DOUBLEBUFFER:
    3011         *params = (GLint) ctx->Visual->DBflag;
    3012         break;
     3191        *params = (GLint) ctx->Visual->DBflag;
     3192        break;
    30133193      case GL_DRAW_BUFFER:
    3014         *params = (GLint) ctx->Color.DrawBuffer;
    3015         break;
     3194        *params = (GLint) ctx->Color.DrawBuffer;
     3195        break;
    30163196      case GL_EDGE_FLAG:
    3017         *params = (GLint) ctx->Current.EdgeFlag;
    3018         break;
     3197        *params = (GLint) ctx->Current.EdgeFlag;
     3198        break;
    30193199      case GL_FEEDBACK_BUFFER_SIZE:
    3020          /* TODO: is this right?  Or, return number of entries in buffer? */
    30213200         *params = ctx->Feedback.BufferSize;
    30223201         break;
     
    30253204         break;
    30263205      case GL_FOG:
    3027         *params = (GLint) ctx->Fog.Enabled;
    3028         break;
     3206        *params = (GLint) ctx->Fog.Enabled;
     3207        break;
    30293208      case GL_FOG_COLOR:
    3030         params[0] = FLOAT_TO_INT( ctx->Fog.Color[0] );
    3031         params[1] = FLOAT_TO_INT( ctx->Fog.Color[1] );
    3032         params[2] = FLOAT_TO_INT( ctx->Fog.Color[2] );
    3033         params[3] = FLOAT_TO_INT( ctx->Fog.Color[3] );
    3034         break;
     3209        params[0] = FLOAT_TO_INT( ctx->Fog.Color[0] );
     3210        params[1] = FLOAT_TO_INT( ctx->Fog.Color[1] );
     3211        params[2] = FLOAT_TO_INT( ctx->Fog.Color[2] );
     3212        params[3] = FLOAT_TO_INT( ctx->Fog.Color[3] );
     3213        break;
    30353214      case GL_FOG_DENSITY:
    3036         *params = (GLint) ctx->Fog.Density;
    3037         break;
     3215        *params = (GLint) ctx->Fog.Density;
     3216        break;
    30383217      case GL_FOG_END:
    3039         *params = (GLint) ctx->Fog.End;
    3040         break;
     3218        *params = (GLint) ctx->Fog.End;
     3219        break;
    30413220      case GL_FOG_HINT:
    3042         *params = (GLint) ctx->Hint.Fog;
    3043         break;
     3221        *params = (GLint) ctx->Hint.Fog;
     3222        break;
    30443223      case GL_FOG_INDEX:
    3045         *params = (GLint) ctx->Fog.Index;
    3046         break;
     3224        *params = (GLint) ctx->Fog.Index;
     3225        break;
    30473226      case GL_FOG_MODE:
    3048         *params = (GLint) ctx->Fog.Mode;
    3049         break;
     3227        *params = (GLint) ctx->Fog.Mode;
     3228        break;
    30503229      case GL_FOG_START:
    3051         *params = (GLint) ctx->Fog.Start;
    3052         break;
     3230        *params = (GLint) ctx->Fog.Start;
     3231        break;
    30533232      case GL_FRONT_FACE:
    3054         *params = (GLint) ctx->Polygon.FrontFace;
    3055         break;
     3233        *params = (GLint) ctx->Polygon.FrontFace;
     3234        break;
    30563235      case GL_GREEN_BIAS:
    30573236         *params = (GLint) ctx->Pixel.GreenBias;
     
    30703249         break;
    30713250      case GL_INDEX_MODE:
    3072         *params = ctx->Visual->RGBAflag ? 0 : 1;
    3073         break;
     3251        *params = ctx->Visual->RGBAflag ? 0 : 1;
     3252        break;
    30743253      case GL_INDEX_OFFSET:
    3075         *params = ctx->Pixel.IndexOffset;
    3076         break;
     3254        *params = ctx->Pixel.IndexOffset;
     3255        break;
    30773256      case GL_INDEX_SHIFT:
    3078         *params = ctx->Pixel.IndexShift;
    3079         break;
     3257        *params = ctx->Pixel.IndexShift;
     3258        break;
    30803259      case GL_INDEX_WRITEMASK:
    3081         *params = (GLint) ctx->Color.IndexMask;
    3082         break;
     3260        *params = (GLint) ctx->Color.IndexMask;
     3261        break;
    30833262      case GL_LIGHT0:
    30843263      case GL_LIGHT1:
     
    30893268      case GL_LIGHT6:
    30903269      case GL_LIGHT7:
    3091         *params = (GLint) ctx->Light.Light[pname-GL_LIGHT0].Enabled;
    3092         break;
     3270        *params = (GLint) ctx->Light.Light[pname-GL_LIGHT0].Enabled;
     3271        break;
    30933272      case GL_LIGHTING:
    3094         *params = (GLint) ctx->Light.Enabled;
    3095         break;
     3273        *params = (GLint) ctx->Light.Enabled;
     3274        break;
    30963275      case GL_LIGHT_MODEL_AMBIENT:
    3097         params[0] = FLOAT_TO_INT( ctx->Light.Model.Ambient[0] );
    3098         params[1] = FLOAT_TO_INT( ctx->Light.Model.Ambient[1] );
    3099         params[2] = FLOAT_TO_INT( ctx->Light.Model.Ambient[2] );
    3100         params[3] = FLOAT_TO_INT( ctx->Light.Model.Ambient[3] );
    3101         break;
     3276        params[0] = FLOAT_TO_INT( ctx->Light.Model.Ambient[0] );
     3277        params[1] = FLOAT_TO_INT( ctx->Light.Model.Ambient[1] );
     3278        params[2] = FLOAT_TO_INT( ctx->Light.Model.Ambient[2] );
     3279        params[3] = FLOAT_TO_INT( ctx->Light.Model.Ambient[3] );
     3280        break;
    31023281      case GL_LIGHT_MODEL_COLOR_CONTROL:
    31033282         params[0] = (GLint) ctx->Light.Model.ColorControl;
    31043283         break;
    31053284      case GL_LIGHT_MODEL_LOCAL_VIEWER:
    3106         *params = (GLint) ctx->Light.Model.LocalViewer;
    3107         break;
     3285        *params = (GLint) ctx->Light.Model.LocalViewer;
     3286        break;
    31083287      case GL_LIGHT_MODEL_TWO_SIDE:
    3109         *params = (GLint) ctx->Light.Model.TwoSide;
    3110         break;
     3288        *params = (GLint) ctx->Light.Model.TwoSide;
     3289        break;
    31113290      case GL_LINE_SMOOTH:
    3112         *params = (GLint) ctx->Line.SmoothFlag;
    3113         break;
     3291        *params = (GLint) ctx->Line.SmoothFlag;
     3292        break;
    31143293      case GL_LINE_SMOOTH_HINT:
    3115         *params = (GLint) ctx->Hint.LineSmooth;
    3116         break;
     3294        *params = (GLint) ctx->Hint.LineSmooth;
     3295        break;
    31173296      case GL_LINE_STIPPLE:
    3118         *params = (GLint) ctx->Line.StippleFlag;
    3119         break;
     3297        *params = (GLint) ctx->Line.StippleFlag;
     3298        break;
    31203299      case GL_LINE_STIPPLE_PATTERN:
    31213300         *params = (GLint) ctx->Line.StipplePattern;
     
    31253304         break;
    31263305      case GL_LINE_WIDTH:
    3127         *params = (GLint) ctx->Line.Width;
    3128         break;
     3306        *params = (GLint) ctx->Line.Width;
     3307        break;
    31293308      case GL_LINE_WIDTH_GRANULARITY:
    3130          *params = (GLint) LINE_WIDTH_GRANULARITY;
    3131         break;
     3309         *params = (GLint) ctx->Const.LineWidthGranularity;
     3310        break;
    31323311      case GL_LINE_WIDTH_RANGE:
    3133          params[0] = (GLint) MIN_LINE_WIDTH;
    3134          params[1] = (GLint) MAX_LINE_WIDTH;
    3135          break;
     3312         params[0] = (GLint) ctx->Const.MinLineWidthAA;
     3313         params[1] = (GLint) ctx->Const.MaxLineWidthAA;
     3314         break;
     3315      case GL_ALIASED_LINE_WIDTH_RANGE:
     3316         params[0] = (GLint) ctx->Const.MinLineWidth;
     3317         params[1] = (GLint) ctx->Const.MaxLineWidth;
     3318         break;
    31363319      case GL_LIST_BASE:
    3137         *params = (GLint) ctx->List.ListBase;
    3138         break;
     3320        *params = (GLint) ctx->List.ListBase;
     3321        break;
    31393322      case GL_LIST_INDEX:
    3140         *params = (GLint) ctx->CurrentListNum;
    3141         break;
     3323        *params = (GLint) ctx->CurrentListNum;
     3324        break;
    31423325      case GL_LIST_MODE:
    3143         *params = ctx->ExecuteFlag ? (GLint) GL_COMPILE_AND_EXECUTE
    3144                                   : (GLint) GL_COMPILE;
    3145         break;
     3326        *params = ctx->ExecuteFlag ? (GLint) GL_COMPILE_AND_EXECUTE
     3327                                  : (GLint) GL_COMPILE;
     3328        break;
    31463329      case GL_INDEX_LOGIC_OP:
    3147         *params = (GLint) ctx->Color.IndexLogicOpEnabled;
    3148         break;
     3330        *params = (GLint) ctx->Color.IndexLogicOpEnabled;
     3331        break;
    31493332      case GL_COLOR_LOGIC_OP:
    3150         *params = (GLint) ctx->Color.ColorLogicOpEnabled;
    3151         break;
     3333        *params = (GLint) ctx->Color.ColorLogicOpEnabled;
     3334        break;
    31523335      case GL_LOGIC_OP_MODE:
    31533336         *params = (GLint) ctx->Color.LogicOp;
    31543337         break;
    31553338      case GL_MAP1_COLOR_4:
    3156         *params = (GLint) ctx->Eval.Map1Color4;
    3157         break;
     3339        *params = (GLint) ctx->Eval.Map1Color4;
     3340        break;
    31583341      case GL_MAP1_GRID_DOMAIN:
    3159         params[0] = (GLint) ctx->Eval.MapGrid1u1;
    3160         params[1] = (GLint) ctx->Eval.MapGrid1u2;
    3161         break;
     3342        params[0] = (GLint) ctx->Eval.MapGrid1u1;
     3343        params[1] = (GLint) ctx->Eval.MapGrid1u2;
     3344        break;
    31623345      case GL_MAP1_GRID_SEGMENTS:
    3163         *params = (GLint) ctx->Eval.MapGrid1un;
    3164         break;
     3346        *params = (GLint) ctx->Eval.MapGrid1un;
     3347        break;
    31653348      case GL_MAP1_INDEX:
    3166         *params = (GLint) ctx->Eval.Map1Index;
    3167         break;
     3349        *params = (GLint) ctx->Eval.Map1Index;
     3350        break;
    31683351      case GL_MAP1_NORMAL:
    3169         *params = (GLint) ctx->Eval.Map1Normal;
    3170         break;
     3352        *params = (GLint) ctx->Eval.Map1Normal;
     3353        break;
    31713354      case GL_MAP1_TEXTURE_COORD_1:
    3172         *params = (GLint) ctx->Eval.Map1TextureCoord1;
    3173         break;
     3355        *params = (GLint) ctx->Eval.Map1TextureCoord1;
     3356        break;
    31743357      case GL_MAP1_TEXTURE_COORD_2:
    3175         *params = (GLint) ctx->Eval.Map1TextureCoord2;
    3176         break;
     3358        *params = (GLint) ctx->Eval.Map1TextureCoord2;
     3359        break;
    31773360      case GL_MAP1_TEXTURE_COORD_3:
    3178         *params = (GLint) ctx->Eval.Map1TextureCoord3;
    3179         break;
     3361        *params = (GLint) ctx->Eval.Map1TextureCoord3;
     3362        break;
    31803363      case GL_MAP1_TEXTURE_COORD_4:
    3181         *params = (GLint) ctx->Eval.Map1TextureCoord4;
    3182         break;
     3364        *params = (GLint) ctx->Eval.Map1TextureCoord4;
     3365        break;
    31833366      case GL_MAP1_VERTEX_3:
    3184         *params = (GLint) ctx->Eval.Map1Vertex3;
    3185         break;
     3367        *params = (GLint) ctx->Eval.Map1Vertex3;
     3368        break;
    31863369      case GL_MAP1_VERTEX_4:
    3187         *params = (GLint) ctx->Eval.Map1Vertex4;
    3188         break;
     3370        *params = (GLint) ctx->Eval.Map1Vertex4;
     3371        break;
    31893372      case GL_MAP2_COLOR_4:
    3190         *params = (GLint) ctx->Eval.Map2Color4;
    3191         break;
     3373        *params = (GLint) ctx->Eval.Map2Color4;
     3374        break;
    31923375      case GL_MAP2_GRID_DOMAIN:
    3193         params[0] = (GLint) ctx->Eval.MapGrid2u1;
    3194         params[1] = (GLint) ctx->Eval.MapGrid2u2;
    3195         params[2] = (GLint) ctx->Eval.MapGrid2v1;
    3196         params[3] = (GLint) ctx->Eval.MapGrid2v2;
    3197         break;
     3376        params[0] = (GLint) ctx->Eval.MapGrid2u1;
     3377        params[1] = (GLint) ctx->Eval.MapGrid2u2;
     3378        params[2] = (GLint) ctx->Eval.MapGrid2v1;
     3379        params[3] = (GLint) ctx->Eval.MapGrid2v2;
     3380        break;
    31983381      case GL_MAP2_GRID_SEGMENTS:
    3199         params[0] = (GLint) ctx->Eval.MapGrid2un;
    3200         params[1] = (GLint) ctx->Eval.MapGrid2vn;
    3201         break;
     3382        params[0] = (GLint) ctx->Eval.MapGrid2un;
     3383        params[1] = (GLint) ctx->Eval.MapGrid2vn;
     3384        break;
    32023385      case GL_MAP2_INDEX:
    3203         *params = (GLint) ctx->Eval.Map2Index;
    3204         break;
     3386        *params = (GLint) ctx->Eval.Map2Index;
     3387        break;
    32053388      case GL_MAP2_NORMAL:
    3206         *params = (GLint) ctx->Eval.Map2Normal;
    3207         break;
     3389        *params = (GLint) ctx->Eval.Map2Normal;
     3390        break;
    32083391      case GL_MAP2_TEXTURE_COORD_1:
    3209         *params = (GLint) ctx->Eval.Map2TextureCoord1;
    3210         break;
     3392        *params = (GLint) ctx->Eval.Map2TextureCoord1;
     3393        break;
    32113394      case GL_MAP2_TEXTURE_COORD_2:
    3212         *params = (GLint) ctx->Eval.Map2TextureCoord2;
    3213         break;
     3395        *params = (GLint) ctx->Eval.Map2TextureCoord2;
     3396        break;
    32143397      case GL_MAP2_TEXTURE_COORD_3:
    3215         *params = (GLint) ctx->Eval.Map2TextureCoord3;
    3216         break;
     3398        *params = (GLint) ctx->Eval.Map2TextureCoord3;
     3399        break;
    32173400      case GL_MAP2_TEXTURE_COORD_4:
    3218         *params = (GLint) ctx->Eval.Map2TextureCoord4;
    3219         break;
     3401        *params = (GLint) ctx->Eval.Map2TextureCoord4;
     3402        break;
    32203403      case GL_MAP2_VERTEX_3:
    3221         *params = (GLint) ctx->Eval.Map2Vertex3;
    3222         break;
     3404        *params = (GLint) ctx->Eval.Map2Vertex3;
     3405        break;
    32233406      case GL_MAP2_VERTEX_4:
    3224         *params = (GLint) ctx->Eval.Map2Vertex4;
    3225         break;
     3407        *params = (GLint) ctx->Eval.Map2Vertex4;
     3408        break;
    32263409      case GL_MAP_COLOR:
    3227         *params = (GLint) ctx->Pixel.MapColorFlag;
    3228         break;
     3410        *params = (GLint) ctx->Pixel.MapColorFlag;
     3411        break;
    32293412      case GL_MAP_STENCIL:
    3230         *params = (GLint) ctx->Pixel.MapStencilFlag;
    3231         break;
     3413        *params = (GLint) ctx->Pixel.MapStencilFlag;
     3414        break;
    32323415      case GL_MATRIX_MODE:
    3233         *params = (GLint) ctx->Transform.MatrixMode;
    3234         break;
     3416        *params = (GLint) ctx->Transform.MatrixMode;
     3417        break;
    32353418      case GL_MAX_ATTRIB_STACK_DEPTH:
    32363419         *params = (GLint) MAX_ATTRIB_STACK_DEPTH;
     
    32493432         break;
    32503433      case GL_MAX_EVAL_ORDER:
    3251         *params = (GLint) MAX_EVAL_ORDER;
    3252         break;
     3434        *params = (GLint) MAX_EVAL_ORDER;
     3435        break;
    32533436      case GL_MAX_LIGHTS:
    32543437         *params = (GLint) MAX_LIGHTS;
     
    32613444         break;
    32623445      case GL_MAX_NAME_STACK_DEPTH:
    3263         *params = (GLint) MAX_NAME_STACK_DEPTH;
    3264         break;
     3446        *params = (GLint) MAX_NAME_STACK_DEPTH;
     3447        break;
    32653448      case GL_MAX_PIXEL_MAP_TABLE:
    3266         *params = (GLint) MAX_PIXEL_MAP_TABLE;
    3267         break;
     3449        *params = (GLint) MAX_PIXEL_MAP_TABLE;
     3450        break;
    32683451      case GL_MAX_PROJECTION_STACK_DEPTH:
    32693452         *params = (GLint) MAX_PROJECTION_STACK_DEPTH;
     
    32723455      case GL_MAX_3D_TEXTURE_SIZE:
    32733456         *params = ctx->Const.MaxTextureSize;
    3274         break;
     3457        break;
    32753458      case GL_MAX_TEXTURE_STACK_DEPTH:
    3276         *params = (GLint) MAX_TEXTURE_STACK_DEPTH;
    3277         break;
     3459        *params = (GLint) MAX_TEXTURE_STACK_DEPTH;
     3460        break;
    32783461      case GL_MAX_VIEWPORT_DIMS:
    32793462         params[0] = (GLint) MAX_WIDTH;
     
    32813464         break;
    32823465      case GL_MODELVIEW_MATRIX:
    3283         for (i=0;i<16;i++) {
    3284             params[i] = (GLint) ctx->ModelView.m[i];
    3285         }
    3286         break;
     3466        for (i=0;i<16;i++) {
     3467            params[i] = (GLint) ctx->ModelView.m[i];
     3468        }
     3469        break;
    32873470      case GL_MODELVIEW_STACK_DEPTH:
    3288         *params = (GLint) (ctx->ModelViewStackDepth + 1);
    3289         break;
     3471        *params = (GLint) (ctx->ModelViewStackDepth + 1);
     3472        break;
    32903473      case GL_NAME_STACK_DEPTH:
    3291         *params = (GLint) ctx->Select.NameStackDepth;
    3292         break;
     3474        *params = (GLint) ctx->Select.NameStackDepth;
     3475        break;
    32933476      case GL_NORMALIZE:
    3294         *params = (GLint) ctx->Transform.Normalize;
    3295         break;
     3477        *params = (GLint) ctx->Transform.Normalize;
     3478        break;
    32963479      case GL_PACK_ALIGNMENT:
    3297         *params = ctx->Pack.Alignment;
    3298         break;
     3480        *params = ctx->Pack.Alignment;
     3481        break;
    32993482      case GL_PACK_LSB_FIRST:
    3300         *params = (GLint) ctx->Pack.LsbFirst;
    3301         break;
     3483        *params = (GLint) ctx->Pack.LsbFirst;
     3484        break;
    33023485      case GL_PACK_ROW_LENGTH:
    3303         *params = ctx->Pack.RowLength;
    3304         break;
     3486        *params = ctx->Pack.RowLength;
     3487        break;
    33053488      case GL_PACK_SKIP_PIXELS:
    3306         *params = ctx->Pack.SkipPixels;
    3307         break;
     3489        *params = ctx->Pack.SkipPixels;
     3490        break;
    33083491      case GL_PACK_SKIP_ROWS:
    3309         *params = ctx->Pack.SkipRows;
    3310         break;
     3492        *params = ctx->Pack.SkipRows;
     3493        break;
    33113494      case GL_PACK_SWAP_BYTES:
    3312         *params = (GLint) ctx->Pack.SwapBytes;
    3313         break;
     3495        *params = (GLint) ctx->Pack.SwapBytes;
     3496        break;
    33143497      case GL_PACK_SKIP_IMAGES_EXT:
    33153498         *params = ctx->Pack.SkipImages;
     
    33193502         break;
    33203503      case GL_PERSPECTIVE_CORRECTION_HINT:
    3321         *params = (GLint) ctx->Hint.PerspectiveCorrection;
    3322         break;
     3504        *params = (GLint) ctx->Hint.PerspectiveCorrection;
     3505        break;
    33233506      case GL_PIXEL_MAP_A_TO_A_SIZE:
    3324         *params = ctx->Pixel.MapAtoAsize;
    3325         break;
     3507        *params = ctx->Pixel.MapAtoAsize;
     3508        break;
    33263509      case GL_PIXEL_MAP_B_TO_B_SIZE:
    3327         *params = ctx->Pixel.MapBtoBsize;
    3328         break;
     3510        *params = ctx->Pixel.MapBtoBsize;
     3511        break;
    33293512      case GL_PIXEL_MAP_G_TO_G_SIZE:
    3330         *params = ctx->Pixel.MapGtoGsize;
    3331         break;
     3513        *params = ctx->Pixel.MapGtoGsize;
     3514        break;
    33323515      case GL_PIXEL_MAP_I_TO_A_SIZE:
    3333         *params = ctx->Pixel.MapItoAsize;
    3334         break;
     3516        *params = ctx->Pixel.MapItoAsize;
     3517        break;
    33353518      case GL_PIXEL_MAP_I_TO_B_SIZE:
    3336         *params = ctx->Pixel.MapItoBsize;
    3337         break;
     3519        *params = ctx->Pixel.MapItoBsize;
     3520        break;
    33383521      case GL_PIXEL_MAP_I_TO_G_SIZE:
    3339         *params = ctx->Pixel.MapItoGsize;
    3340         break;
     3522        *params = ctx->Pixel.MapItoGsize;
     3523        break;
    33413524      case GL_PIXEL_MAP_I_TO_I_SIZE:
    3342         *params = ctx->Pixel.MapItoIsize;
    3343         break;
     3525        *params = ctx->Pixel.MapItoIsize;
     3526        break;
    33443527      case GL_PIXEL_MAP_I_TO_R_SIZE:
    3345         *params = ctx->Pixel.MapItoRsize;
    3346         break;
     3528        *params = ctx->Pixel.MapItoRsize;
     3529        break;
    33473530      case GL_PIXEL_MAP_R_TO_R_SIZE:
    3348         *params = ctx->Pixel.MapRtoRsize;
    3349         break;
     3531        *params = ctx->Pixel.MapRtoRsize;
     3532        break;
    33503533      case GL_PIXEL_MAP_S_TO_S_SIZE:
    3351         *params = ctx->Pixel.MapStoSsize;
    3352         break;
     3534        *params = ctx->Pixel.MapStoSsize;
     3535        break;
    33533536      case GL_POINT_SIZE:
    33543537         *params = (GLint) ctx->Point.Size;
    33553538         break;
    33563539      case GL_POINT_SIZE_GRANULARITY:
    3357          *params = (GLint) POINT_SIZE_GRANULARITY;
    3358         break;
     3540         *params = (GLint) ctx->Const.PointSizeGranularity;
     3541        break;
    33593542      case GL_POINT_SIZE_RANGE:
    3360          params[0] = (GLint) MIN_POINT_SIZE;
    3361          params[1] = (GLint) MAX_POINT_SIZE;
    3362          break;
     3543         params[0] = (GLint) ctx->Const.MinPointSizeAA;
     3544         params[1] = (GLint) ctx->Const.MaxPointSizeAA;
     3545         break;
     3546      case GL_ALIASED_POINT_SIZE_RANGE:
     3547         params[0] = (GLint) ctx->Const.MinPointSize;
     3548         params[1] = (GLint) ctx->Const.MaxPointSize;
     3549         break;
    33633550      case GL_POINT_SMOOTH:
    3364         *params = (GLint) ctx->Point.SmoothFlag;
    3365         break;
     3551        *params = (GLint) ctx->Point.SmoothFlag;
     3552        break;
    33663553      case GL_POINT_SMOOTH_HINT:
    3367         *params = (GLint) ctx->Hint.PointSmooth;
    3368         break;
     3554        *params = (GLint) ctx->Hint.PointSmooth;
     3555        break;
    33693556      case GL_POINT_SIZE_MIN_EXT:
    3370         *params = (GLint) (ctx->Point.MinSize);
    3371         break;
     3557        *params = (GLint) (ctx->Point.MinSize);
     3558        break;
    33723559      case GL_POINT_SIZE_MAX_EXT:
    3373         *params = (GLint) (ctx->Point.MaxSize);
    3374         break;
     3560        *params = (GLint) (ctx->Point.MaxSize);
     3561        break;
    33753562      case GL_POINT_FADE_THRESHOLD_SIZE_EXT:
    3376         *params = (GLint) (ctx->Point.Threshold);
    3377         break;
     3563        *params = (GLint) (ctx->Point.Threshold);
     3564        break;
    33783565      case GL_DISTANCE_ATTENUATION_EXT:
    3379         params[0] = (GLint) (ctx->Point.Params[0]);
    3380         params[1] = (GLint) (ctx->Point.Params[1]);
    3381         params[2] = (GLint) (ctx->Point.Params[2]);
    3382         break;
     3566        params[0] = (GLint) (ctx->Point.Params[0]);
     3567        params[1] = (GLint) (ctx->Point.Params[1]);
     3568        params[2] = (GLint) (ctx->Point.Params[2]);
     3569        break;
    33833570      case GL_POLYGON_MODE:
    3384          params[0] = (GLint) ctx->Polygon.FrontMode;
    3385          params[1] = (GLint) ctx->Polygon.BackMode;
    3386          break;
    3387 #ifdef GL_EXT_polygon_offset
    3388       case GL_POLYGON_OFFSET_BIAS_EXT:
     3571         params[0] = (GLint) ctx->Polygon.FrontMode;
     3572         params[1] = (GLint) ctx->Polygon.BackMode;
     3573         break;
     3574      case GL_POLYGON_OFFSET_BIAS_EXT:  /* GL_EXT_polygon_offset */
    33893575         *params = (GLint) ctx->Polygon.OffsetUnits;
    33903576         break;
    3391 #endif
    33923577      case GL_POLYGON_OFFSET_FACTOR:
    33933578         *params = (GLint) ctx->Polygon.OffsetFactor;
     
    33973582         break;
    33983583      case GL_POLYGON_SMOOTH:
    3399         *params = (GLint) ctx->Polygon.SmoothFlag;
    3400         break;
     3584        *params = (GLint) ctx->Polygon.SmoothFlag;
     3585        break;
    34013586      case GL_POLYGON_SMOOTH_HINT:
    3402         *params = (GLint) ctx->Hint.PolygonSmooth;
    3403         break;
     3587        *params = (GLint) ctx->Hint.PolygonSmooth;
     3588        break;
    34043589      case GL_POLYGON_STIPPLE:
    34053590         *params = (GLint) ctx->Polygon.StippleFlag;
    3406         break;
     3591        break;
    34073592      case GL_PROJECTION_MATRIX:
    3408         for (i=0;i<16;i++) {
    3409             params[i] = (GLint) ctx->ProjectionMatrix.m[i];
    3410         }
    3411         break;
     3593        for (i=0;i<16;i++) {
     3594            params[i] = (GLint) ctx->ProjectionMatrix.m[i];
     3595        }
     3596        break;
    34123597      case GL_PROJECTION_STACK_DEPTH:
    3413         *params = (GLint) (ctx->ProjectionStackDepth + 1);
    3414         break;
     3598        *params = (GLint) (ctx->ProjectionStackDepth + 1);
     3599        break;
    34153600      case GL_READ_BUFFER:
    3416         *params = (GLint) ctx->Pixel.ReadBuffer;
    3417         break;
     3601        *params = (GLint) ctx->Pixel.ReadBuffer;
     3602        break;
    34183603      case GL_RED_BIAS:
    34193604         *params = (GLint) ctx->Pixel.RedBias;
     
    34263611         break;
    34273612      case GL_RENDER_MODE:
    3428         *params = (GLint) ctx->RenderMode;
    3429         break;
     3613        *params = (GLint) ctx->RenderMode;
     3614        break;
    34303615      case GL_RGBA_MODE:
    3431         *params = (GLint) ctx->Visual->RGBAflag;
    3432         break;
     3616        *params = (GLint) ctx->Visual->RGBAflag;
     3617        break;
    34333618      case GL_SCISSOR_BOX:
    3434         params[0] = (GLint) ctx->Scissor.X;
    3435         params[1] = (GLint) ctx->Scissor.Y;
    3436         params[2] = (GLint) ctx->Scissor.Width;
    3437         params[3] = (GLint) ctx->Scissor.Height;
    3438         break;
     3619        params[0] = (GLint) ctx->Scissor.X;
     3620        params[1] = (GLint) ctx->Scissor.Y;
     3621        params[2] = (GLint) ctx->Scissor.Width;
     3622        params[3] = (GLint) ctx->Scissor.Height;
     3623        break;
    34393624      case GL_SCISSOR_TEST:
    3440         *params = (GLint) ctx->Scissor.Enabled;
    3441         break;
     3625        *params = (GLint) ctx->Scissor.Enabled;
     3626        break;
    34423627      case GL_SELECTION_BUFFER_SIZE:
    34433628         *params = (GLint) ctx->Select.BufferSize;
    34443629         break;
    34453630      case GL_SHADE_MODEL:
    3446         *params = (GLint) ctx->Light.ShadeModel;
    3447         break;
     3631        *params = (GLint) ctx->Light.ShadeModel;
     3632        break;
    34483633      case GL_SHARED_TEXTURE_PALETTE_EXT:
    34493634         *params = (GLint) ctx->Texture.SharedPalette;
     
    34533638         break;
    34543639      case GL_STENCIL_CLEAR_VALUE:
    3455         *params = (GLint) ctx->Stencil.Clear;
    3456         break;
     3640        *params = (GLint) ctx->Stencil.Clear;
     3641        break;
    34573642      case GL_STENCIL_FAIL:
    3458         *params = (GLint) ctx->Stencil.FailFunc;
    3459         break;
     3643        *params = (GLint) ctx->Stencil.FailFunc;
     3644        break;
    34603645      case GL_STENCIL_FUNC:
    3461         *params = (GLint) ctx->Stencil.Function;
    3462         break;
     3646        *params = (GLint) ctx->Stencil.Function;
     3647        break;
    34633648      case GL_STENCIL_PASS_DEPTH_FAIL:
    3464         *params = (GLint) ctx->Stencil.ZFailFunc;
    3465         break;
     3649        *params = (GLint) ctx->Stencil.ZFailFunc;
     3650        break;
    34663651      case GL_STENCIL_PASS_DEPTH_PASS:
    3467         *params = (GLint) ctx->Stencil.ZPassFunc;
    3468         break;
     3652        *params = (GLint) ctx->Stencil.ZPassFunc;
     3653        break;
    34693654      case GL_STENCIL_REF:
    3470         *params = (GLint) ctx->Stencil.Ref;
    3471         break;
     3655        *params = (GLint) ctx->Stencil.Ref;
     3656        break;
    34723657      case GL_STENCIL_TEST:
    3473         *params = (GLint) ctx->Stencil.Enabled;
    3474         break;
     3658        *params = (GLint) ctx->Stencil.Enabled;
     3659        break;
    34753660      case GL_STENCIL_VALUE_MASK:
    3476         *params = (GLint) ctx->Stencil.ValueMask;
    3477         break;
     3661        *params = (GLint) ctx->Stencil.ValueMask;
     3662        break;
    34783663      case GL_STENCIL_WRITEMASK:
    3479         *params = (GLint) ctx->Stencil.WriteMask;
    3480         break;
     3664        *params = (GLint) ctx->Stencil.WriteMask;
     3665        break;
    34813666      case GL_STEREO:
    3482         *params = (GLint) ctx->Visual->StereoFlag;
    3483         break;
     3667        *params = (GLint) ctx->Visual->StereoFlag;
     3668        break;
    34843669      case GL_SUBPIXEL_BITS:
    3485          *params = 0;  /* TODO */
    3486         break;
     3670         *params = ctx->Const.SubPixelBits;
     3671        break;
    34873672      case GL_TEXTURE_1D:
    3488          *params = gl_IsEnabled(ctx, GL_TEXTURE_1D) ? 1 : 0;
    3489         break;
     3673         *params = _mesa_IsEnabled(GL_TEXTURE_1D) ? 1 : 0;
     3674        break;
    34903675      case GL_TEXTURE_2D:
    3491          *params = gl_IsEnabled(ctx, GL_TEXTURE_2D) ? 1 : 0;
    3492         break;
     3676         *params = _mesa_IsEnabled(GL_TEXTURE_2D) ? 1 : 0;
     3677        break;
    34933678      case GL_TEXTURE_3D:
    3494          *params = gl_IsEnabled(ctx, GL_TEXTURE_3D) ? 1 : 0;
    3495         break;
     3679         *params = _mesa_IsEnabled(GL_TEXTURE_3D) ? 1 : 0;
     3680        break;
    34963681      case GL_TEXTURE_BINDING_1D:
    34973682         *params = textureUnit->CurrentD[1]->Name;
     
    35043689          break;
    35053690      case GL_TEXTURE_ENV_COLOR:
    3506         params[0] = FLOAT_TO_INT( textureUnit->EnvColor[0] );
    3507         params[1] = FLOAT_TO_INT( textureUnit->EnvColor[1] );
    3508         params[2] = FLOAT_TO_INT( textureUnit->EnvColor[2] );
    3509         params[3] = FLOAT_TO_INT( textureUnit->EnvColor[3] );
    3510         break;
     3691        params[0] = FLOAT_TO_INT( textureUnit->EnvColor[0] );
     3692        params[1] = FLOAT_TO_INT( textureUnit->EnvColor[1] );
     3693        params[2] = FLOAT_TO_INT( textureUnit->EnvColor[2] );
     3694        params[3] = FLOAT_TO_INT( textureUnit->EnvColor[3] );
     3695        break;
    35113696      case GL_TEXTURE_ENV_MODE:
    3512         *params = (GLint) textureUnit->EnvMode;
    3513         break;
     3697        *params = (GLint) textureUnit->EnvMode;
     3698        break;
    35143699      case GL_TEXTURE_GEN_S:
    3515         *params = (textureUnit->TexGenEnabled & S_BIT) ? 1 : 0;
    3516         break;
     3700        *params = (textureUnit->TexGenEnabled & S_BIT) ? 1 : 0;
     3701        break;
    35173702      case GL_TEXTURE_GEN_T:
    3518         *params = (textureUnit->TexGenEnabled & T_BIT) ? 1 : 0;
    3519         break;
     3703        *params = (textureUnit->TexGenEnabled & T_BIT) ? 1 : 0;
     3704        break;
    35203705      case GL_TEXTURE_GEN_R:
    3521         *params = (textureUnit->TexGenEnabled & R_BIT) ? 1 : 0;
    3522         break;
     3706        *params = (textureUnit->TexGenEnabled & R_BIT) ? 1 : 0;
     3707        break;
    35233708      case GL_TEXTURE_GEN_Q:
    3524         *params = (textureUnit->TexGenEnabled & Q_BIT) ? 1 : 0;
    3525         break;
     3709        *params = (textureUnit->TexGenEnabled & Q_BIT) ? 1 : 0;
     3710        break;
    35263711      case GL_TEXTURE_MATRIX:
    35273712         for (i=0;i<16;i++) {
    3528             params[i] = (GLint) ctx->TextureMatrix[texTransformUnit].m[i];
    3529         }
    3530         break;
     3713            params[i] = (GLint) ctx->TextureMatrix[texTransformUnit].m[i];
     3714        }
     3715        break;
    35313716      case GL_TEXTURE_STACK_DEPTH:
    3532         *params = (GLint) (ctx->TextureStackDepth[texTransformUnit] + 1);
    3533         break;
     3717        *params = (GLint) (ctx->TextureStackDepth[texTransformUnit] + 1);
     3718        break;
    35343719      case GL_UNPACK_ALIGNMENT:
    3535         *params = ctx->Unpack.Alignment;
    3536         break;
     3720        *params = ctx->Unpack.Alignment;
     3721        break;
    35373722      case GL_UNPACK_LSB_FIRST:
    3538         *params = (GLint) ctx->Unpack.LsbFirst;
    3539         break;
     3723        *params = (GLint) ctx->Unpack.LsbFirst;
     3724        break;
    35403725      case GL_UNPACK_ROW_LENGTH:
    3541         *params = ctx->Unpack.RowLength;
    3542         break;
     3726        *params = ctx->Unpack.RowLength;
     3727        break;
    35433728      case GL_UNPACK_SKIP_PIXELS:
    3544         *params = ctx->Unpack.SkipPixels;
    3545         break;
     3729        *params = ctx->Unpack.SkipPixels;
     3730        break;
    35463731      case GL_UNPACK_SKIP_ROWS:
    3547         *params = ctx->Unpack.SkipRows;
    3548         break;
     3732        *params = ctx->Unpack.SkipRows;
     3733        break;
    35493734      case GL_UNPACK_SWAP_BYTES:
    3550         *params = (GLint) ctx->Unpack.SwapBytes;
    3551         break;
     3735        *params = (GLint) ctx->Unpack.SwapBytes;
     3736        break;
    35523737      case GL_UNPACK_SKIP_IMAGES_EXT:
    35533738         *params = ctx->Unpack.SkipImages;
     
    35633748         break;
    35643749      case GL_ZOOM_X:
    3565         *params = (GLint) ctx->Pixel.ZoomX;
    3566         break;
     3750        *params = (GLint) ctx->Pixel.ZoomX;
     3751        break;
    35673752      case GL_ZOOM_Y:
    3568         *params = (GLint) ctx->Pixel.ZoomY;
    3569         break;
     3753        *params = (GLint) ctx->Pixel.ZoomY;
     3754        break;
    35703755      case GL_VERTEX_ARRAY:
    35713756         *params = (GLint) ctx->Array.Vertex.Enabled;
     
    36573842         break;
    36583843
    3659 
    36603844      /* GL_PGI_misc_hints */
    36613845      case GL_STRICT_DEPTHFUNC_HINT_PGI:
    3662         *params = (GL_NICEST);
     3846        *params = (GL_NICEST);
    36633847         break;
    36643848      case GL_STRICT_LIGHTING_HINT_PGI:
    3665         *params = (ctx->Hint.StrictLighting);
    3666         break;
     3849        *params = (ctx->Hint.StrictLighting);
     3850        break;
    36673851      case GL_STRICT_SCISSOR_HINT_PGI:
    36683852      case GL_FULL_STIPPLE_HINT_PGI:
    3669         *params = (GL_TRUE);
    3670         break;
     3853        *params = (GL_TRUE);
     3854        break;
    36713855      case GL_CONSERVE_MEMORY_HINT_PGI:
    3672         *params = (GL_FALSE);
    3673         break;
     3856        *params = (GL_FALSE);
     3857        break;
    36743858      case GL_ALWAYS_FAST_HINT_PGI:
    3675         *params = (ctx->Hint.AllowDrawWin == GL_TRUE &&
    3676                     ctx->Hint.AllowDrawSpn == GL_FALSE &&
    3677                     ctx->Hint.AllowDrawMem == GL_FALSE);
    3678         break;
     3859        *params = (ctx->Hint.AllowDrawWin == GL_TRUE &&
     3860                    ctx->Hint.AllowDrawSpn == GL_FALSE &&
     3861                    ctx->Hint.AllowDrawMem == GL_FALSE);
     3862        break;
    36793863      case GL_ALWAYS_SOFT_HINT_PGI:
    3680         *params =  (ctx->Hint.AllowDrawWin == GL_TRUE &&
    3681                      ctx->Hint.AllowDrawSpn == GL_TRUE &&
    3682                      ctx->Hint.AllowDrawMem == GL_TRUE);
    3683         break;
     3864        *params =  (ctx->Hint.AllowDrawWin == GL_TRUE &&
     3865                     ctx->Hint.AllowDrawSpn == GL_TRUE &&
     3866                     ctx->Hint.AllowDrawMem == GL_TRUE);
     3867        break;
    36843868      case GL_ALLOW_DRAW_OBJ_HINT_PGI:
    3685         *params = GL_TRUE;
    3686         break;
     3869        *params = GL_TRUE;
     3870        break;
    36873871      case GL_ALLOW_DRAW_WIN_HINT_PGI:
    3688         *params = ctx->Hint.AllowDrawWin;
    3689         break;
     3872        *params = ctx->Hint.AllowDrawWin;
     3873        break;
    36903874      case GL_ALLOW_DRAW_SPN_HINT_PGI:
    3691         *params = ctx->Hint.AllowDrawSpn;
    3692         break;
     3875        *params = ctx->Hint.AllowDrawSpn;
     3876        break;
    36933877      case GL_ALLOW_DRAW_MEM_HINT_PGI:
    3694         *params = ctx->Hint.AllowDrawMem;
    3695         break;
     3878        *params = ctx->Hint.AllowDrawMem;
     3879        break;
    36963880      case GL_CLIP_NEAR_HINT_PGI:
    36973881      case GL_CLIP_FAR_HINT_PGI:
    3698         *params = GL_TRUE;
    3699         break;
     3882        *params = GL_TRUE;
     3883        break;
    37003884      case GL_WIDE_LINE_HINT_PGI:
    3701         *params = GL_DONT_CARE;
    3702         break;
     3885        *params = GL_DONT_CARE;
     3886        break;
    37033887      case GL_BACK_NORMALS_HINT_PGI:
    3704         *params = (GL_TRUE);
    3705         break;
     3888        *params = (GL_TRUE);
     3889        break;
    37063890      case GL_NATIVE_GRAPHICS_HANDLE_PGI:
    3707          *params = 0;
    3708          break;
    3709 
    3710       /* GL_EXT_compiled_vertex_array
    3711        */
    3712       case GL_ARRAY_ELEMENT_LOCK_FIRST_SGI:
    3713          *params = ctx->Array.LockFirst;
    3714          break;
    3715 
    3716       case GL_ARRAY_ELEMENT_LOCK_COUNT_SGI:
    3717          *params = ctx->Array.LockCount;
    3718          break;
    3719        
     3891         *params = 0;
     3892         break;
     3893
     3894      /* GL_EXT_compiled_vertex_array */
     3895      case GL_ARRAY_ELEMENT_LOCK_FIRST_EXT:
     3896         *params = ctx->Array.LockFirst;
     3897         break;
     3898      case GL_ARRAY_ELEMENT_LOCK_COUNT_EXT:
     3899         *params = ctx->Array.LockCount;
     3900         break;
     3901
     3902      /* GL_ARB_transpose_matrix */
     3903      case GL_TRANSPOSE_COLOR_MATRIX_ARB:
     3904         /* don't have a color matrix */
     3905         break;
     3906      case GL_TRANSPOSE_MODELVIEW_MATRIX_ARB:
     3907         {
     3908            GLfloat tm[16];
     3909            GLuint i;
     3910            gl_matrix_transposef(tm, ctx->ModelView.m);
     3911            for (i=0;i<16;i++) {
     3912               params[i] = (GLint) tm[i];
     3913            }
     3914         }
     3915         break;
     3916      case GL_TRANSPOSE_PROJECTION_MATRIX_ARB:
     3917         {
     3918            GLfloat tm[16];
     3919            GLuint i;
     3920            gl_matrix_transposef(tm, ctx->ProjectionMatrix.m);
     3921            for (i=0;i<16;i++) {
     3922               params[i] = (GLint) tm[i];
     3923            }
     3924         }
     3925         break;
     3926      case GL_TRANSPOSE_TEXTURE_MATRIX_ARB:
     3927         {
     3928            GLfloat tm[16];
     3929            GLuint i;
     3930            gl_matrix_transposef(tm, ctx->TextureMatrix[texTransformUnit].m);
     3931            for (i=0;i<16;i++) {
     3932               params[i] = (GLint) tm[i];
     3933            }
     3934         }
     3935         break;
     3936
     3937      /* GL_HP_occlusion_test */
     3938      case GL_OCCLUSION_TEST_HP:
     3939         if (ctx->Extensions.HaveHpOcclusionTest) {
     3940            *params = (GLint) ctx->Depth.OcclusionTest;
     3941         }
     3942         else {
     3943            gl_error( ctx, GL_INVALID_ENUM, "glGetIntegerv" );
     3944         }
     3945         return;
     3946      case GL_OCCLUSION_TEST_RESULT_HP:
     3947         if (ctx->Extensions.HaveHpOcclusionTest) {
     3948            *params = (GLint) ctx->OcclusionResult;
     3949            ctx->OcclusionResult = GL_FALSE; /* reset now */
     3950         }
     3951         else {
     3952            gl_error( ctx, GL_INVALID_ENUM, "glGetIntegerv" );
     3953         }
     3954         return;
     3955
    37203956      default:
    3721          printf("invalid enum: %x\n", pname);
    37223957         gl_error( ctx, GL_INVALID_ENUM, "glGetIntegerv" );
    37233958   }
     
    37263961
    37273962
    3728 void gl_GetPointerv( GLcontext *ctx, GLenum pname, GLvoid **params )
     3963void
     3964_mesa_GetPointerv( GLenum pname, GLvoid **params )
    37293965{
     3966   GET_CURRENT_CONTEXT(ctx);
    37303967   GLuint texUnit = ctx->Texture.CurrentUnit;
    37313968   /*GLuint texTransformUnit = ctx->Texture.CurrentTransformUnit;*/
     
    37674004
    37684005
    3769 const GLubyte *gl_GetString( GLcontext *ctx, GLenum name )
     4006const GLubyte *
     4007_mesa_GetString( GLenum name )
    37704008{
    3771    static char result[1000];
     4009   GET_CURRENT_CONTEXT(ctx);
    37724010   static char *vendor = "Brian Paul";
    3773    static char *version = "1.2 Mesa 3.1";
     4011   static char *renderer = "Mesa";
     4012   static char *version = "1.2 Mesa 3.3 beta";
    37744013
    37754014   ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH_WITH_RETVAL(ctx, "glGetString", 0);
    37764015
    3777    /* First see if device driver can satisfy this call */
    3778    switch (name) {
    3779       case GL_VENDOR:
    3780       case GL_RENDERER:
    3781       case GL_VERSION:
    3782          if (ctx->Driver.GetString) {
    3783             const GLubyte *str = (*ctx->Driver.GetString)(ctx, name);
    3784             if (str && str[0])
    3785                return str;
    3786          }
    3787          break;
    3788       /* Extensions always handled by extensions.c */
    3789       case GL_EXTENSIONS:
    3790          return (GLubyte *) gl_extensions_get_string( ctx );
    3791       default:
    3792          gl_error( ctx, GL_INVALID_ENUM, "glGetString" );
    3793          return (GLubyte *) 0;
    3794    }
    3795 
    3796    /* If we get here, device driver didn't return a string */
    3797    switch (name) {
    3798       case GL_VENDOR:
    3799          return (GLubyte *) vendor;
    3800       case GL_RENDERER:
    3801          strcpy(result, "Mesa");
    3802          if (ctx->Driver.RendererString) {
    3803             strcat(result, " ");
    3804             strcat(result, (*ctx->Driver.RendererString)());
    3805          }
    3806          return (GLubyte *) result;
    3807       case GL_VERSION:
    3808          return (GLubyte *) version;
    3809       default:
    3810          /* caught above */
    3811          return NULL;
     4016   /* this is a required driver function */
     4017   ASSERT(ctx->Driver.GetString);
     4018   {
     4019      const GLubyte *str = (*ctx->Driver.GetString)(ctx, name);
     4020      if (str)
     4021         return str;
     4022
     4023       switch (name) {
     4024          case GL_VENDOR:
     4025             return (const GLubyte *) vendor;
     4026          case GL_RENDERER:
     4027             return (const GLubyte *) renderer;
     4028          case GL_VERSION:
     4029             return (const GLubyte *) version;
     4030          case GL_EXTENSIONS:
     4031             return (GLubyte *) gl_extensions_get_string( ctx );
     4032          default:
     4033             gl_error( ctx, GL_INVALID_ENUM, "glGetString" );
     4034             return (GLubyte *) 0;
     4035       }
    38124036   }
    38134037}
     4038
     4039
     4040/*
     4041 * Execute a glGetError command
     4042 */
     4043GLenum
     4044_mesa_GetError( void )
     4045{
     4046   GET_CURRENT_CONTEXT(ctx);
     4047
     4048   GLenum e = ctx->ErrorValue;
     4049
     4050   ASSERT_OUTSIDE_BEGIN_END_WITH_RETVAL( ctx, "glGetError", (GLenum) 0);
     4051
     4052   if (MESA_VERBOSE & VERBOSE_API)
     4053      fprintf(stderr, "glGetError <-- %s\n", gl_lookup_enum_by_nr(e));
     4054
     4055   ctx->ErrorValue = (GLenum) GL_NO_ERROR;
     4056   return e;
     4057}
     4058
Note: See TracChangeset for help on using the changeset viewer.