GLConstants.h

Go to the documentation of this file.
00001 /* @(#)root/base:$Id: GLConstants.h 20877 2007-11-19 11:17:07Z rdm $ */
00002 
00003 /*************************************************************************
00004  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
00005  * All rights reserved.                                                  *
00006  *                                                                       *
00007  * For the licensing terms see $ROOTSYS/LICENSE.                         *
00008  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
00009  *************************************************************************/
00010 
00011 #ifndef ROOT_GLConstants
00012 #define ROOT_GLConstants
00013 
00014 //*-*   This contains the map for those OpenGL package constant the ROOT uses
00015 //*-*   We need the second table since CINT doesn't understand the "define" pre-processor command
00016 
00017 
00018 #ifndef __CINT__
00019 #ifndef GLConstants
00020 
00021 #define GLConstants1(abc_prefix) \
00022                    abc_prefix##QUAD_STRIP,  abc_prefix##QUADS, abc_prefix##COMPILE, abc_prefix##COMPILE_AND_EXECUTE  \
00023                   ,abc_prefix##LIGHT0    ,  abc_prefix##LIGHT1    ,  abc_prefix##LIGHT2    ,  abc_prefix##LIGHT3     \
00024                   ,abc_prefix##LIGHT4    ,  abc_prefix##LIGHT5    ,  abc_prefix##LIGHT6    ,  abc_prefix##LIGHT7     \
00025                   ,abc_prefix##CW        ,  abc_prefix##CCW                                                          \
00026                   ,abc_prefix##FRONT     ,  abc_prefix##BACK      ,  abc_prefix##FRONT_AND_BACK                      \
00027                   ,abc_prefix##POINT     ,  abc_prefix##LINE      ,  abc_prefix##FILL                                \
00028                   ,abc_prefix##ACCUM_ALPHA_BITS, abc_prefix##ACCUM_BLUE_BITS, abc_prefix##ACCUM_CLEAR_VALUE   \
00029                   ,abc_prefix##ACCUM_GREEN_BITS, abc_prefix##ACCUM_RED_BITS,  abc_prefix##ALPHA_BIAS          \
00030                   ,abc_prefix##ALPHA_BITS,       abc_prefix##ALPHA_SCALE,     abc_prefix##ALPHA_TEST          \
00031                   ,abc_prefix##ALPHA_TEST_FUNC,  abc_prefix##ALPHA_TEST_REF,  abc_prefix##ATTRIB_STACK_DEPTH  \
00032                   ,abc_prefix##AUTO_NORMAL,      abc_prefix##AUX_BUFFERS,     abc_prefix##BLEND               \
00033                   ,abc_prefix##BLEND_DST,        abc_prefix##BLEND_SRC,       abc_prefix##BLUE_BIAS           \
00034                   ,abc_prefix##BLUE_BITS,        abc_prefix##BLUE_SCALE,      abc_prefix##COLOR_CLEAR_VALUE   \
00035                   ,abc_prefix##COLOR_MATERIAL,   abc_prefix##COLOR_MATERIAL_FACE                              \
00036                   ,abc_prefix##COLOR_MATERIAL_PARAMETER,                      abc_prefix##COLOR_WRITEMASK     \
00037                   ,abc_prefix##CULL_FACE,        abc_prefix##CULL_FACE_MODE,  abc_prefix##CURRENT_COLOR
00038 
00039 #define GLConstants2(abc_prefix) \
00040                   ,abc_prefix##CURRENT_INDEX,    abc_prefix##CURRENT_NORMAL,  abc_prefix##CURRENT_RASTER_COLOR          \
00041                   ,abc_prefix##CURRENT_RASTER_DISTANCE,                       abc_prefix##CURRENT_RASTER_INDEX          \
00042                   ,abc_prefix##CURRENT_RASTER_POSITION,                       abc_prefix##CURRENT_RASTER_TEXTURE_COORDS \
00043                   ,abc_prefix##CURRENT_RASTER_POSITION_VALID,                 abc_prefix##CURRENT_TEXTURE_COORDS        \
00044                   ,abc_prefix##DEPTH_BIAS,       abc_prefix##DEPTH_BITS,      abc_prefix##DEPTH_CLEAR_VALUE   \
00045                   ,abc_prefix##DEPTH_FUNC,       abc_prefix##DEPTH_RANGE,     abc_prefix##DEPTH_SCALE         \
00046                   ,abc_prefix##DEPTH_TEST,       abc_prefix##DEPTH_WRITEMASK, abc_prefix##DITHER              \
00047                   ,abc_prefix##DOUBLEBUFFER,     abc_prefix##DRAW_BUFFER,     abc_prefix##EDGE_FLAG           \
00048                   ,abc_prefix##FOG,              abc_prefix##FOG_COLOR,       abc_prefix##FOG_DENSITY         \
00049                   ,abc_prefix##FOG_END,          abc_prefix##FOG_HINT,        abc_prefix##FOG_INDEX           \
00050                   ,abc_prefix##FOG_MODE,         abc_prefix##FOG_START,       abc_prefix##FRONT_FACE          \
00051                   ,abc_prefix##GREEN_BIAS,       abc_prefix##GREEN_BITS,      abc_prefix##GREEN_SCALE         \
00052                   ,abc_prefix##INDEX_BITS,       abc_prefix##INDEX_CLEAR_VALUE                                \
00053                   ,abc_prefix##INDEX_MODE,       abc_prefix##INDEX_OFFSET,    abc_prefix##INDEX_SHIFT         \
00054                   ,abc_prefix##INDEX_WRITEMASK,  abc_prefix##LIGHTING,        abc_prefix##LIGHT_MODEL_AMBIENT           \
00055                   ,abc_prefix##LIGHT_MODEL_LOCAL_VIEWER,                      abc_prefix##LIGHT_MODEL_TWO_SIDE
00056 
00057 #define GLConstants3(abc_prefix) \
00058                   ,abc_prefix##LINE_SMOOTH,      abc_prefix##LINE_SMOOTH_HINT,abc_prefix##LINE_STIPPLE        \
00059                   ,abc_prefix##LINE_STIPPLE_PATTERN,                          abc_prefix##LINE_STIPPLE_REPEAT           \
00060                   ,abc_prefix##LINE_WIDTH,       abc_prefix##LINE_WIDTH_GRANULARITY                           \
00061                   ,abc_prefix##LINE_WIDTH_RANGE, abc_prefix##LIST_BASE,       abc_prefix##LIST_INDEX          \
00062                   ,abc_prefix##LIST_MODE,        abc_prefix##LOGIC_OP,        abc_prefix##LOGIC_OP_MODE       \
00063                   ,abc_prefix##MAP1_COLOR_4,     abc_prefix##MAP1_GRID_DOMAIN,abc_prefix##MAP1_GRID_SEGMENTS  \
00064                   ,abc_prefix##MAP1_INDEX,       abc_prefix##MAP1_NORMAL,     abc_prefix##MAP1_TEXTURE_COORD_1          \
00065                   ,abc_prefix##MAP1_TEXTURE_COORD_2,                          abc_prefix##MAP1_TEXTURE_COORD_3          \
00066                   ,abc_prefix##MAP1_TEXTURE_COORD_4,                          abc_prefix##MAP1_VERTEX_3       \
00067                   ,abc_prefix##MAP1_VERTEX_4,    abc_prefix##MAP2_COLOR_4,    abc_prefix##MAP2_GRID_DOMAIN    \
00068                   ,abc_prefix##MAP2_GRID_SEGMENTS,                            abc_prefix##MAP2_INDEX          \
00069                   ,abc_prefix##MAP2_NORMAL,      abc_prefix##MAP2_TEXTURE_COORD_1                             \
00070                   ,abc_prefix##MAP2_TEXTURE_COORD_2,                          abc_prefix##MAP2_TEXTURE_COORD_3          \
00071                   ,abc_prefix##MAP2_TEXTURE_COORD_4,                          abc_prefix##MAP2_VERTEX_3       \
00072                   ,abc_prefix##MAP2_VERTEX_4,    abc_prefix##MAP_COLOR,       abc_prefix##MAP_STENCIL         \
00073                   ,abc_prefix##MATRIX_MODE,      abc_prefix##MAX_ATTRIB_STACK_DEPTH                           \
00074                   ,abc_prefix##MAX_CLIP_PLANES,  abc_prefix##MAX_EVAL_ORDER,  abc_prefix##MAX_LIGHTS          \
00075                   ,abc_prefix##MAX_LIST_NESTING, abc_prefix##MAX_MODELVIEW_STACK_DEPTH                        \
00076                   ,abc_prefix##MAX_NAME_STACK_DEPTH,                          abc_prefix##MAX_PIXEL_MAP_TABLE           \
00077                   ,abc_prefix##MAX_PROJECTION_STACK_DEPTH,                    abc_prefix##MAX_TEXTURE_SIZE    \
00078                   ,abc_prefix##MAX_TEXTURE_STACK_DEPTH,                       abc_prefix##MAX_VIEWPORT_DIMS
00079 
00080 #define GLConstants4(abc_prefix) \
00081                   ,abc_prefix##MODELVIEW_MATRIX, abc_prefix##MODELVIEW_STACK_DEPTH                            \
00082                   ,abc_prefix##NAME_STACK_DEPTH, abc_prefix##NORMALIZE,       abc_prefix##PACK_ALIGNMENT      \
00083                   ,abc_prefix##PACK_LSB_FIRST,   abc_prefix##PACK_ROW_LENGTH, abc_prefix##PACK_SKIP_PIXELS    \
00084                   ,abc_prefix##PACK_SKIP_ROWS,   abc_prefix##PACK_SWAP_BYTES, abc_prefix##PERSPECTIVE_CORRECTION_HINT   \
00085                   ,abc_prefix##PIXEL_MAP_A_TO_A_SIZE,                         abc_prefix##PIXEL_MAP_B_TO_B_SIZE         \
00086                   ,abc_prefix##PIXEL_MAP_G_TO_G_SIZE,                         abc_prefix##PIXEL_MAP_I_TO_A_SIZE         \
00087                   ,abc_prefix##PIXEL_MAP_I_TO_B_SIZE,                         abc_prefix##PIXEL_MAP_I_TO_G_SIZE         \
00088                   ,abc_prefix##PIXEL_MAP_I_TO_I_SIZE,                         abc_prefix##PIXEL_MAP_I_TO_R_SIZE         \
00089                   ,abc_prefix##PIXEL_MAP_R_TO_R_SIZE,                         abc_prefix##PIXEL_MAP_S_TO_S_SIZE         \
00090                   ,abc_prefix##POINT_SIZE,       abc_prefix##POINT_SIZE_GRANULARITY                           \
00091                   ,abc_prefix##POINT_SIZE_RANGE, abc_prefix##POINT_SMOOTH,    abc_prefix##POINT_SMOOTH_HINT   \
00092                   ,abc_prefix##POLYGON_MODE,     abc_prefix##POLYGON_SMOOTH,  abc_prefix##POLYGON_SMOOTH_HINT           \
00093                   ,abc_prefix##POLYGON_STIPPLE,  abc_prefix##PROJECTION_MATRIX, abc_prefix##PROJECTION_STACK_DEPTH      \
00094                   ,abc_prefix##READ_BUFFER,      abc_prefix##RED_BIAS,        abc_prefix##RED_BITS            \
00095                   ,abc_prefix##RED_SCALE,        abc_prefix##RENDER_MODE,     abc_prefix##RGBA_MODE           \
00096                   ,abc_prefix##SCISSOR_BOX,      abc_prefix##SCISSOR_TEST,    abc_prefix##SHADE_MODEL         \
00097                   ,abc_prefix##STENCIL_BITS,     abc_prefix##STENCIL_CLEAR_VALUE                              \
00098                   ,abc_prefix##STENCIL_FAIL,     abc_prefix##STENCIL_FUNC,    abc_prefix##STENCIL_PASS_DEPTH_FAIL         \
00099                   ,abc_prefix##STENCIL_PASS_DEPTH_PASS,                       abc_prefix##STENCIL_REF         \
00100                   ,abc_prefix##STENCIL_TEST,     abc_prefix##STENCIL_VALUE_MASK,abc_prefix##STENCIL_WRITEMASK \
00101                   ,abc_prefix##STEREO,           abc_prefix##SUBPIXEL_BITS,   abc_prefix##TEXTURE_1D          \
00102                   ,abc_prefix##TEXTURE_2D,       abc_prefix##TEXTURE_ENV_COLOR,abc_prefix##TEXTURE_ENV_MODE   \
00103                   ,abc_prefix##TEXTURE_GEN_S,    abc_prefix##TEXTURE_GEN_T,   abc_prefix##TEXTURE_GEN_R       \
00104                   ,abc_prefix##TEXTURE_GEN_Q,    abc_prefix##TEXTURE_MATRIX,  abc_prefix##TEXTURE_STACK_DEPTH \
00105                   ,abc_prefix##UNPACK_ALIGNMENT, abc_prefix##UNPACK_LSB_FIRST,abc_prefix##UNPACK_ROW_LENGTH   \
00106                   ,abc_prefix##UNPACK_SKIP_PIXELS,abc_prefix##UNPACK_SKIP_ROWS,abc_prefix##UNPACK_SWAP_BYTES  \
00107                   ,abc_prefix##VIEWPORT,         abc_prefix##ZOOM_X,          abc_prefix##ZOOM_Y              \
00108                   ,abc_prefix##SMOOTH,           abc_prefix##FLAT
00109 
00110 #define GLConstants5(abc_prefix) \
00111                   ,abc_prefix##POINTS, abc_prefix##LINES, abc_prefix##LINE_STRIP, abc_prefix##LINE_LOOP \
00112                   ,abc_prefix##TRIANGLES, abc_prefix##TRIANGLE_STRIP, abc_prefix##TRIANGLE_FAN \
00113                   ,abc_prefix##POLYGON
00114 
00115 #define GLConstants6(abc_prefix) \
00116                   ,abc_prefix##DIFFUSE, abc_prefix##POSITION, abc_prefix##CLIP_PLANE0
00117 
00118 #define GLConstants(abc_prefix) \
00119                              GLConstants1(abc_prefix) \
00120                              GLConstants2(abc_prefix) \
00121                              GLConstants3(abc_prefix) \
00122                              GLConstants4(abc_prefix) \
00123                              GLConstants5(abc_prefix) \
00124                              GLConstants6(abc_prefix)
00125 #endif
00126 
00127 
00128 enum EG3D2GLmode { GLConstants(k) };
00129 
00130 #else
00131 enum EG3D2GLmode {
00132                    kQUAD_STRIP, kQUADS, kCOMPILE, kCOMPILE_AND_EXECUTE
00133                   ,kLIGHT0    ,  kLIGHT1    ,  kLIGHT2    ,  kLIGHT3
00134                   ,kLIGHT4    ,  kLIGHT5    ,  kLIGHT6    ,  kLIGHT7
00135                   ,kCW        ,  kCCW
00136                   ,kFRONT     ,  kBACK      ,  kFRONT_AND_BACK
00137                   ,kPOINT     ,  kLINE      ,  kFILL      ,
00138                   ,kACCUM_ALPHA_BITS, kACCUM_BLUE_BITS, kACCUM_CLEAR_VALUE
00139                   ,kACCUM_GREEN_BITS, kACCUM_RED_BITS,  kALPHA_BIAS
00140                   ,kALPHA_BITS,       kALPHA_SCALE,     kALPHA_TEST
00141                   ,kALPHA_TEST_FUNC,  kALPHA_TEST_REF,  kATTRIB_STACK_DEPTH
00142                   ,kAUTO_NORMAL,      kAUX_BUFFERS,     kBLEND
00143                   ,kBLEND_DST,        kBLEND_SRC,       kBLUE_BIAS
00144                   ,kBLUE_BITS,        kBLUE_SCALE,      kCOLOR_CLEAR_VALUE
00145                   ,kCOLOR_MATERIAL,   kCOLOR_MATERIAL_FACE
00146                   ,kCOLOR_MATERIAL_PARAMETER,           kCOLOR_WRITEMASK
00147                   ,kCULL_FACE,        kCULL_FACE_MODE,  kCURRENT_COLOR
00148                   ,kCURRENT_INDEX,    kCURRENT_NORMAL,  kCURRENT_RASTER_COLOR
00149                   ,kCURRENT_RASTER_DISTANCE,            kCURRENT_RASTER_INDEX
00150                   ,kCURRENT_RASTER_POSITION,            kCURRENT_RASTER_TEXTURE_COORDS
00151                   ,kCURRENT_RASTER_POSITION_VALID,      kCURRENT_TEXTURE_COORDS
00152                   ,kDEPTH_BIAS,       kDEPTH_BITS,      kDEPTH_CLEAR_VALUE
00153                   ,kDEPTH_FUNC,       kDEPTH_RANGE,     kDEPTH_SCALE
00154                   ,kDEPTH_TEST,       kDEPTH_WRITEMASK, kDITHER
00155                   ,kDOUBLEBUFFER,     kDRAW_BUFFER,     kEDGE_FLAG
00156                   ,kFOG,              kFOG_COLOR,       kFOG_DENSITY
00157                   ,kFOG_END,          kFOG_HINT,        kFOG_INDEX
00158                   ,kFOG_MODE,         kFOG_START,       kFRONT_FACE
00159                   ,kGREEN_BIAS,       kGREEN_BITS,      kGREEN_SCALE
00160                   ,kINDEX_BITS,       kINDEX_CLEAR_VALUE
00161                   ,kINDEX_MODE,       kINDEX_OFFSET,    kINDEX_SHIFT
00162                   ,kINDEX_WRITEMASK,  kLIGHTING,        kLIGHT_MODEL_AMBIENT
00163                   ,kLIGHT_MODEL_LOCAL_VIEWER,           kLIGHT_MODEL_TWO_SIDE
00164                   ,kLINE_SMOOTH,      kLINE_SMOOTH_HINT,kLINE_STIPPLE
00165                   ,kLINE_STIPPLE_PATTERN,               kLINE_STIPPLE_REPEAT
00166                   ,kLINE_WIDTH,       kLINE_WIDTH_GRANULARITY
00167                   ,kLINE_WIDTH_RANGE, kLIST_BASE,       kLIST_INDEX
00168                   ,kLIST_MODE,        kLOGIC_OP,        kLOGIC_OP_MODE
00169                   ,kMAP1_COLOR_4,     kMAP1_GRID_DOMAIN,kMAP1_GRID_SEGMENTS
00170                   ,kMAP1_INDEX,       kMAP1_NORMAL,     kMAP1_TEXTURE_COORD_1
00171                   ,kMAP1_TEXTURE_COORD_2,               kMAP1_TEXTURE_COORD_3
00172                   ,kMAP1_TEXTURE_COORD_4,               kMAP1_VERTEX_3
00173                   ,kMAP1_VERTEX_4,    kMAP2_COLOR_4,    kMAP2_GRID_DOMAIN
00174                   ,kMAP2_GRID_SEGMENTS,                 kMAP2_INDEX
00175                   ,kMAP2_NORMAL,      kMAP2_TEXTURE_COORD_1
00176                   ,kMAP2_TEXTURE_COORD_2,               kMAP2_TEXTURE_COORD_3
00177                   ,kMAP2_TEXTURE_COORD_4,               kMAP2_VERTEX_3
00178                   ,kMAP2_VERTEX_4,    kMAP_COLOR,       kMAP_STENCIL
00179                   ,kMATRIX_MODE,      kMAX_ATTRIB_STACK_DEPTH
00180                   ,kMAX_CLIP_PLANES,  kMAX_EVAL_ORDER,  kMAX_LIGHTS
00181                   ,kMAX_LIST_NESTING, kMAX_MODELVIEW_STACK_DEPTH
00182                   ,kMAX_NAME_STACK_DEPTH,               kMAX_PIXEL_MAP_TABLE
00183                   ,kMAX_PROJECTION_STACK_DEPTH,         kMAX_TEXTURE_SIZE
00184                   ,kMAX_TEXTURE_STACK_DEPTH,            kMAX_VIEWPORT_DIMS
00185                   ,kMODELVIEW_MATRIX, kMODELVIEW_STACK_DEPTH
00186                   ,kNAME_STACK_DEPTH, kNORMALIZE,       kPACK_ALIGNMENT
00187                   ,kPACK_LSB_FIRST,   kPACK_ROW_LENGTH, kPACK_SKIP_PIXELS
00188                   ,kPACK_SKIP_ROWS,   kPACK_SWAP_BYTES, kPERSPECTIVE_CORRECTION_HINT
00189                   ,kPIXEL_MAP_A_TO_A_SIZE,              kPIXEL_MAP_B_TO_B_SIZE
00190                   ,kPIXEL_MAP_G_TO_G_SIZE,              kPIXEL_MAP_I_TO_A_SIZE
00191                   ,kPIXEL_MAP_I_TO_B_SIZE,              kPIXEL_MAP_I_TO_G_SIZE
00192                   ,kPIXEL_MAP_I_TO_I_SIZE,              kPIXEL_MAP_I_TO_R_SIZE
00193                   ,kPIXEL_MAP_R_TO_R_SIZE,              kPIXEL_MAP_S_TO_S_SIZE
00194                   ,kPOINT_SIZE,       kPOINT_SIZE_GRANULARITY
00195                   ,kPOINT_SIZE_RANGE, kPOINT_SMOOTH,    kPOINT_SMOOTH_HINT
00196                   ,kPOLYGON_MODE,     kPOLYGON_SMOOTH,  kPOLYGON_SMOOTH_HINT
00197                   ,kPOLYGON_STIPPLE,  kPROJECTION_MATRIX, kPROJECTION_STACK_DEPTH
00198                   ,kREAD_BUFFER,      kRED_BIAS,        kRED_BITS
00199                   ,kRED_SCALE,        kRENDER_MODE,     kRGBA_MODE
00200                   ,kSCISSOR_BOX,      kSCISSOR_TEST,    kSHADE_MODEL
00201                   ,kSTENCIL_BITS,     kSTENCIL_CLEAR_VALUE
00202                   ,kSTENCIL_FAIL,     kSTENCIL_FUNC,    kSTENCIL_PASS_DEPTH_FAIL
00203                   ,kSTENCIL_PASS_DEPTH_PASS,            kSTENCIL_REF
00204                   ,kSTENCIL_TEST,     kSTENCIL_VALUE_MASK,kSTENCIL_WRITEMASK
00205                   ,kSTEREO,           kSUBPIXEL_BITS,   kTEXTURE_1D
00206                   ,kTEXTURE_2D,       kTEXTURE_ENV_COLOR,kTEXTURE_ENV_MODE
00207                   ,kTEXTURE_GEN_S,    kTEXTURE_GEN_T,   kTEXTURE_GEN_R
00208                   ,kTEXTURE_GEN_Q,    kTEXTURE_MATRIX,  kTEXTURE_STACK_DEPTH
00209                   ,kUNPACK_ALIGNMENT, kUNPACK_LSB_FIRST,kUNPACK_ROW_LENGTH
00210                   ,kUNPACK_SKIP_PIXELS,kUNPACK_SKIP_ROWS,kUNPACK_SWAP_BYTES
00211                   ,kVIEWPORT,         kZOOM_X,          kZOOM_Y
00212                   ,kSMOOTH,           kFLAT
00213                  };
00214 #endif
00215 
00216 #endif

Generated on Tue Jul 5 14:10:18 2011 for ROOT_528-00b_version by  doxygen 1.5.1