| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/drivers/GL/glxtokens.h
Go to the documentation of this file.

    00001 #ifndef __GLX_glxtokens_h__
    00002 #define __GLX_glxtokens_h__
    00003
    00004 /* $XFree86: xc/include/GL/glxtokens.h,v 1.5 2001/03/21 15:51:38 dawes Exp $ */
    00005 /*
    00006 ** License Applicability. Except to the extent portions of this file are
    00007 ** made subject to an alternative license as permitted in the SGI Free
    00008 ** Software License B, Version 1.1 (the "License"), the contents of this
    00009 ** file are subject only to the provisions of the License. You may not use
    00010 ** this file except in compliance with the License. You may obtain a copy
    00011 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
    00012 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
    00013 **
    00014 ** http://oss.sgi.com/projects/FreeB
    00015 **
    00016 ** Note that, as provided in the License, the Software is distributed on an
    00017 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
    00018 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
    00019 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
    00020 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
    00021 **
    00022 ** Original Code. The Original Code is: OpenGL Sample Implementation,
    00023 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
    00024 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
    00025 ** Copyright in any portions created by third parties is as indicated
    00026 ** elsewhere herein. All Rights Reserved.
    00027 **
    00028 ** Additional Notice Provisions: The application programming interfaces
    00029 ** established by SGI in conjunction with the Original Code are The
    00030 ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
    00031 ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
    00032 ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
    00033 ** Window System(R) (Version 1.3), released October 19, 1998. This software
    00034 ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
    00035 ** published by SGI, but has not been independently verified as being
    00036 ** compliant with the OpenGL(R) version 1.2.1 Specification.
    00037 */
    00038
    00039 #ifdef __cplusplus
    00040 extern "C" {
    00041 #endif
    00042
    00043 #define GLX_VERSION_1_1 1
    00044 #define GLX_VERSION_1_2 1
    00045 #define GLX_VERSION_1_3 1
    00046 #define GLX_VERSION_1_4 1
    00047
    00048 /*
    00049 ** Visual Config Attributes (glXGetConfig, glXGetFBConfigAttrib)
    00050 */
    00051 #define GLX_USE_GL               1          /* support GLX rendering */
    00052 #define GLX_BUFFER_SIZE                     2          /* depth of the color buffer */
    00053 #define GLX_LEVEL                3          /* level in plane stacking */
    00054 #define GLX_RGBA                 4          /* true if RGBA mode */
    00055 #define GLX_DOUBLEBUFFER         5          /* double buffering supported */
    00056 #define GLX_STEREO               6          /* stereo buffering supported */
    00057 #define GLX_AUX_BUFFERS                     7          /* number of aux buffers */
    00058 #define GLX_RED_SIZE             8          /* number of red component bits */
    00059 #define GLX_GREEN_SIZE                      9          /* number of green component bits */
    00060 #define GLX_BLUE_SIZE            10         /* number of blue component bits */
    00061 #define GLX_ALPHA_SIZE                      11         /* number of alpha component bits */
    00062 #define GLX_DEPTH_SIZE                      12         /* number of depth bits */
    00063 #define GLX_STENCIL_SIZE         13         /* number of stencil bits */
    00064 #define GLX_ACCUM_RED_SIZE       14         /* number of red accum bits */
    00065 #define GLX_ACCUM_GREEN_SIZE     15         /* number of green accum bits */
    00066 #define GLX_ACCUM_BLUE_SIZE      16         /* number of blue accum bits */
    00067 #define GLX_ACCUM_ALPHA_SIZE     17         /* number of alpha accum bits */
    00068 /*
    00069 ** FBConfig-specific attributes
    00070 */
    00071 #define GLX_X_VISUAL_TYPE                   0x22
    00072 #define GLX_CONFIG_CAVEAT                   0x20       /* Like visual_info VISUAL_CAVEAT_EXT */
    00073 #define GLX_TRANSPARENT_TYPE                0x23
    00074 #define GLX_TRANSPARENT_INDEX_VALUE         0x24
    00075 #define GLX_TRANSPARENT_RED_VALUE           0x25
    00076 #define GLX_TRANSPARENT_GREEN_VALUE         0x26
    00077 #define GLX_TRANSPARENT_BLUE_VALUE          0x27
    00078 #define GLX_TRANSPARENT_ALPHA_VALUE         0x28
    00079 #define GLX_DRAWABLE_TYPE                   0x8010
    00080 #define GLX_RENDER_TYPE                                0x8011
    00081 #define GLX_X_RENDERABLE                    0x8012
    00082 #define GLX_FBCONFIG_ID                                0x8013
    00083 #define GLX_MAX_PBUFFER_WIDTH               0x8016
    00084 #define GLX_MAX_PBUFFER_HEIGHT              0x8017
    00085 #define GLX_MAX_PBUFFER_PIXELS              0x8018
    00086 #define GLX_VISUAL_ID                       0x800B
    00087
    00088 /* FBConfigSGIX Attributes */
    00089 #define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX      0x8019
    00090 #define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX     0x801A
    00091
    00092 /*
    00093 ** Error return values from glXGetConfig.  Success is indicated by
    00094 ** a value of 0.
    00095 */
    00096 #define GLX_BAD_SCREEN                      1          /* screen # is bad */
    00097 #define GLX_BAD_ATTRIBUTE        2          /* attribute to get is bad */
    00098 #define GLX_NO_EXTENSION         3          /* no glx extension on server */
    00099 #define GLX_BAD_VISUAL                      4          /* visual # not known by GLX */
    00100 #define GLX_BAD_CONTEXT                     5          /* returned only by import_context EXT? */
    00101 #define GLX_BAD_VALUE            6          /* returned only by glXSwapIntervalSGI? */
    00102 #define GLX_BAD_ENUM             7          /* unused? */
    00103
    00104 /* FBConfig attribute values */
    00105
    00106 /*
    00107 ** Generic "don't care" value for glX ChooseFBConfig attributes (except
    00108 ** GLX_LEVEL)
    00109 */
    00110 #define GLX_DONT_CARE                       0xFFFFFFFF
    00111
    00112 /* GLX_RENDER_TYPE bits */
    00113 #define GLX_RGBA_BIT                        0x00000001
    00114 #define GLX_COLOR_INDEX_BIT                 0x00000002
    00115
    00116 /* GLX_DRAWABLE_TYPE bits */
    00117 #define GLX_WINDOW_BIT                                 0x00000001
    00118 #define GLX_PIXMAP_BIT                                 0x00000002
    00119 #define GLX_PBUFFER_BIT                                0x00000004
    00120
    00121 /* GLX_CONFIG_CAVEAT attribute values */
    00122 #define GLX_NONE                            0x8000
    00123 #define GLX_SLOW_CONFIG                                0x8001
    00124 #define GLX_NON_CONFORMANT_CONFIG           0x800D
    00125
    00126 /* GLX_X_VISUAL_TYPE attribute values */
    00127 #define GLX_TRUE_COLOR                                 0x8002
    00128 #define GLX_DIRECT_COLOR                    0x8003
    00129 #define GLX_PSEUDO_COLOR                    0x8004
    00130 #define GLX_STATIC_COLOR                    0x8005
    00131 #define GLX_GRAY_SCALE                                 0x8006
    00132 #define GLX_STATIC_GRAY                                0x8007
    00133
    00134 /* GLX_TRANSPARENT_TYPE attribute values */
    00135 /* #define GLX_NONE                            0x8000 */
    00136 #define GLX_TRANSPARENT_RGB                 0x8008
    00137 #define GLX_TRANSPARENT_INDEX               0x8009
    00138
    00139 /* glXCreateGLXPbuffer attributes */
    00140 #define GLX_PRESERVED_CONTENTS              0x801B
    00141 #define GLX_LARGEST_PBUFFER                 0x801C
    00142 #define GLX_PBUFFER_HEIGHT                  0x8040     /* New for GLX 1.3 */
    00143 #define GLX_PBUFFER_WIDTH                   0x8041     /* New for GLX 1.3 */
    00144
    00145 /* glXQueryGLXPBuffer attributes */
    00146 #define GLX_WIDTH                           0x801D
    00147 #define GLX_HEIGHT                          0x801E
    00148 #define GLX_EVENT_MASK                                 0x801F
    00149
    00150 /* glXCreateNewContext render_type attribute values */
    00151 #define GLX_RGBA_TYPE                       0x8014
    00152 #define GLX_COLOR_INDEX_TYPE                0x8015
    00153
    00154 /* glXQueryContext attributes */
    00155 /* #define GLX_FBCONFIG_ID                    0x8013 */
    00156 /* #define GLX_RENDER_TYPE                    0x8011 */
    00157 #define GLX_SCREEN                          0x800C
    00158
    00159 /* glXSelectEvent event mask bits */
    00160 #define GLX_PBUFFER_CLOBBER_MASK 0x08000000
    00161
    00162 /* GLXPbufferClobberEvent event_type values */
    00163 #define GLX_DAMAGED                         0x8020
    00164 #define GLX_SAVED                           0x8021
    00165
    00166 /* GLXPbufferClobberEvent draw_type values */
    00167 #define GLX_WINDOW                          0x8022
    00168 #define GLX_PBUFFER                         0x8023
    00169
    00170 /* GLXPbufferClobberEvent buffer_mask bits */
    00171 #define GLX_FRONT_LEFT_BUFFER_BIT           0x00000001
    00172 #define GLX_FRONT_RIGHT_BUFFER_BIT          0x00000002
    00173 #define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
    00174 #define GLX_BACK_RIGHT_BUFFER_BIT           0x00000008
    00175 #define GLX_AUX_BUFFERS_BIT                 0x00000010
    00176 #define GLX_DEPTH_BUFFER_BIT                0x00000020
    00177 #define GLX_STENCIL_BUFFER_BIT              0x00000040
    00178 #define GLX_ACCUM_BUFFER_BIT                0x00000080
    00179
    00180 /*
    00181 ** Extension return values from glXGetConfig.  These are also
    00182 ** accepted as parameter values for glXChooseVisual.
    00183 */
    00184
    00185 #define GLX_X_VISUAL_TYPE_EXT    0x22       /* visual_info extension type */
    00186 #define GLX_TRANSPARENT_TYPE_EXT 0x23       /* visual_info extension */
    00187 #define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24           /* visual_info extension */
    00188 #define GLX_TRANSPARENT_RED_VALUE_EXT       0x25       /* visual_info extension */
    00189 #define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26           /* visual_info extension */
    00190 #define GLX_TRANSPARENT_BLUE_VALUE_EXT      0x27       /* visual_info extension */
    00191 #define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28           /* visual_info extension */
    00192
    00193 /* Property values for visual_type */
    00194 #define GLX_TRUE_COLOR_EXT       0x8002
    00195 #define GLX_DIRECT_COLOR_EXT     0x8003
    00196 #define GLX_PSEUDO_COLOR_EXT     0x8004
    00197 #define GLX_STATIC_COLOR_EXT     0x8005
    00198 #define GLX_GRAY_SCALE_EXT       0x8006
    00199 #define GLX_STATIC_GRAY_EXT      0x8007
    00200
    00201 /* Property values for transparent pixel */
    00202 #define GLX_NONE_EXT             0x8000
    00203 #define GLX_TRANSPARENT_RGB_EXT             0x8008
    00204 #define GLX_TRANSPARENT_INDEX_EXT           0x8009
    00205
    00206 /* Property values for visual_rating */
    00207 #define GLX_VISUAL_CAVEAT_EXT               0x20  /* visual_rating extension type */
    00208 #define GLX_SLOW_VISUAL_EXT                 0x8001
    00209 #define GLX_NON_CONFORMANT_VISUAL_EXT       0x800D
    00210
    00211 /* Property values for swap method (GLX_OML_swap_method) */
    00212 #define GLX_SWAP_METHOD_OML                0x8060
    00213 #define GLX_SWAP_EXCHANGE_OML              0x8061
    00214 #define GLX_SWAP_COPY_OML                  0x8062
    00215 #define GLX_SWAP_UNDEFINED_OML             0x8063
    00216
    00217 /* Property values for multi-sampling */
    00218 #define GLX_VISUAL_SELECT_GROUP_SGIX        0x8028     /* visuals grouped by select priority */
    00219
    00220 /*
    00221 ** Names for attributes to glXGetClientString.
    00222 */
    00223 #define GLX_VENDOR               0x1
    00224 #define GLX_VERSION              0x2
    00225 #define GLX_EXTENSIONS                      0x3
    00226
    00227 /*
    00228 ** Names for attributes to glXQueryContextInfoEXT.
    00229 */
    00230 #define GLX_SHARE_CONTEXT_EXT    0x800A     /* id of share context */
    00231 #define GLX_VISUAL_ID_EXT        0x800B     /* id of context's visual */
    00232 #define GLX_SCREEN_EXT                      0x800C     /* screen number */
    00233
    00234 /*
    00235 ** GLX_EXT_texture_from_pixmap
    00236 */
    00237 #define GLX_BIND_TO_TEXTURE_RGB_EXT        0x20D0
    00238 #define GLX_BIND_TO_TEXTURE_RGBA_EXT       0x20D1
    00239 #define GLX_BIND_TO_MIPMAP_TEXTURE_EXT     0x20D2
    00240 #define GLX_BIND_TO_TEXTURE_TARGETS_EXT    0x20D3
    00241 #define GLX_Y_INVERTED_EXT                 0x20D4
    00242
    00243 #define GLX_TEXTURE_FORMAT_EXT             0x20D5
    00244 #define GLX_TEXTURE_TARGET_EXT             0x20D6
    00245 #define GLX_MIPMAP_TEXTURE_EXT             0x20D7
    00246
    00247 #define GLX_TEXTURE_FORMAT_NONE_EXT        0x20D8
    00248 #define GLX_TEXTURE_FORMAT_RGB_EXT         0x20D9
    00249 #define GLX_TEXTURE_FORMAT_RGBA_EXT        0x20DA
    00250
    00251 #define GLX_TEXTURE_1D_BIT_EXT             0x00000001
    00252 #define GLX_TEXTURE_2D_BIT_EXT             0x00000002
    00253 #define GLX_TEXTURE_RECTANGLE_BIT_EXT      0x00000004
    00254
    00255 #define GLX_TEXTURE_1D_EXT                 0x20DB
    00256 #define GLX_TEXTURE_2D_EXT                 0x20DC
    00257 #define GLX_TEXTURE_RECTANGLE_EXT          0x20DD
    00258
    00259 #define GLX_FRONT_LEFT_EXT                 0x20DE
    00260 #define GLX_FRONT_RIGHT_EXT                0x20DF
    00261 #define GLX_BACK_LEFT_EXT                  0x20E0
    00262 #define GLX_BACK_RIGHT_EXT                 0x20E1
    00263 #define GLX_FRONT_EXT                      GLX_FRONT_LEFT_EXT
    00264 #define GLX_BACK_EXT                       GLX_BACK_LEFT_EXT
    00265 #define GLX_AUX0_EXT                       0x20E2
    00266 #define GLX_AUX1_EXT                       0x20E3
    00267 #define GLX_AUX2_EXT                       0x20E4
    00268 #define GLX_AUX3_EXT                       0x20E5
    00269 #define GLX_AUX4_EXT                       0x20E6
    00270 #define GLX_AUX5_EXT                       0x20E7
    00271 #define GLX_AUX6_EXT                       0x20E8
    00272 #define GLX_AUX7_EXT                       0x20E9
    00273 #define GLX_AUX8_EXT                       0x20EA
    00274 #define GLX_AUX9_EXT                       0x20EB
    00275
    00276 /*
    00277  * GLX 1.4 and later:
    00278  */
    00279 #define GLX_SAMPLE_BUFFERS_SGIS            100000
    00280 #define GLX_SAMPLES_SGIS                   100001
    00281
    00282 #ifdef __cplusplus
    00283 }
    00284 #endif
    00285
    00286 #endif /* !__GLX_glxtokens_h__ */

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines