Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

# License Applicability. Except to the extent portions of this file are
# made subject to an alternative license as permitted in the SGI Free
# Software License B, Version 1.1 (the "License"), the contents of this
# file are subject only to the provisions of the License. You may not use
# this file except in compliance with the License. You may obtain a copy
# of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
# Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
#
# http://oss.sgi.com/projects/FreeB
#
# Note that, as provided in the License, the Software is distributed on an
# "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
# DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
# CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
# PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
#
# Original Code. The Original Code is: OpenGL Sample Implementation,
# Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
# Inc. The Original Code is Copyright (c) 1991-2005 Silicon Graphics, Inc.
# Copyright in any portions created by third parties is as indicated
# elsewhere herein. All Rights Reserved.
#
# Additional Notice Provisions: This software was created using the
# OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
# not been independently verified as being compliant with the OpenGL(R)
# version 1.2.1 Specification.
#
# $Date: 2005/01/20 08:44:12 $ $Revision: 1.6 $
# $Header: /oss/CVS/cvs/projects/ogl-sample/main/doc/registry/specs/glxenum.spec,v 1.6 2005/01/20 08:44:12 ljp Exp $

# This is the GLX enumerant registry.
#
# It is an extremely important file. Do not mess with it unless
# you know what you're doing and have permission to do so.
#
# Rules for modification are the same as the rules for the OpenGL
# enumerant registry (gl.spec). Basically, don't modify this
# file unless you're SGI's ARB Representative.

Extensions define:
        VERSION_1_1                                     = 1
        VERSION_1_2                                     = 1
        VERSION_1_3                                     = 1
        VERSION_1_4                                     = 1
        SGIS_multisample                                = 1
        EXT_visual_info                                 = 1
        SGI_swap_control                                = 1
        SGI_video_sync                                  = 1
        SGI_make_current_read                           = 1
        SGIX_video_source                               = 1
        EXT_visual_rating                               = 1
        EXT_import_context                              = 1
        SGIX_fbconfig                                   = 1
        SGIX_pbuffer                                    = 1
        SGI_cushion                                     = 1
        SGIX_video_resize                               = 1
        SGIX_dmbuffer                                   = 1
        SGIX_swap_group                                 = 1
        SGIX_swap_barrier                               = 1
        SGIS_blended_overlay                            = 1
        SGIS_shared_multisample                         = 1
        SUN_get_transparent_index                       = 1
        3DFX_multisample                                = 1
        MESA_copy_sub_buffer                            = 1
        MESA_pixmap_colormap                            = 1
        MESA_release_buffers                            = 1
        MESA_set_3dfx_mode                              = 1
        SGIX_visual_select_group                        = 1
        SGIX_hyperpipe                            = 1

GLXStringName enum:
        VENDOR                                          = 0x1
        VERSION                                         = 0x2
        EXTENSIONS                                      = 0x3

GLXErrorCode enum:
        BAD_SCREEN                                      = 1
        BAD_ATTRIBUTE                                   = 2
        NO_EXTENSION                                    = 3
        BAD_VISUAL                                      = 4
        BAD_CONTEXT                                     = 5
        BAD_VALUE                                       = 6
        BAD_ENUM                                        = 7
        BAD_HYPERPIPE_CONFIG_SGIX                       = 91            # SGIX_hyperpipe
        BAD_HYPERPIPE_SGIX                              = 92            #   "

GLXDrawableTypeMask enum:
        WINDOW_BIT                                      = 0x00000001    # DRAWABLE_TYPE value
        PIXMAP_BIT                                      = 0x00000002    #   "
        PBUFFER_BIT                                     = 0x00000004    #   "
        WINDOW_BIT_SGIX                                 = 0x00000001    # DRAWABLE_TYPE_SGIX value
        PIXMAP_BIT_SGIX                                 = 0x00000002    #   "
        PBUFFER_BIT_SGIX                                = 0x00000004    #   "

GLXRenderTypeMask enum:
        RGBA_BIT                                        = 0x00000001    # RENDER_TYPE value
        COLOR_INDEX_BIT                                 = 0x00000002    #   "
        RGBA_BIT_SGIX                                   = 0x00000001    # RENDER_TYPE_SGIX value
        COLOR_INDEX_BIT_SGIX                            = 0x00000002    #   "
        RGBA_FLOAT_BIT_ARB                              = 0x00000004    # RENDER_TYPE value (from ARB_fbconfig_float)

GLXSyncType enum:
        SYNC_FRAME_SGIX                                 = 0x00000000    # ChannelRectSyncSGIX synctype
        SYNC_SWAP_SGIX                                  = 0x00000001    #   "

GLXEventMask enum:
        PBUFFER_CLOBBER_MASK                            = 0x08000000    # SelectEvent mask
        BUFFER_CLOBBER_MASK_SGIX                        = 0x08000000    # SelectEventSGIX mask

GLXPbufferClobberMask enum:
        FRONT_LEFT_BUFFER_BIT                           = 0x00000001    # PbufferClobberEvent mask
        FRONT_RIGHT_BUFFER_BIT                          = 0x00000002    #   "
        BACK_LEFT_BUFFER_BIT                            = 0x00000004    #   "
        BACK_RIGHT_BUFFER_BIT                           = 0x00000008    #   "
        AUX_BUFFERS_BIT                                 = 0x00000010    #   "
        DEPTH_BUFFER_BIT                                = 0x00000020    #   "
        STENCIL_BUFFER_BIT                              = 0x00000040    #   "
        ACCUM_BUFFER_BIT                                = 0x00000080    #   "
        FRONT_LEFT_BUFFER_BIT_SGIX                      = 0x00000001    # BufferClobberEventSGIX mask
        FRONT_RIGHT_BUFFER_BIT_SGIX                     = 0x00000002    #   "
        BACK_LEFT_BUFFER_BIT_SGIX                       = 0x00000004    #   "
        BACK_RIGHT_BUFFER_BIT_SGIX                      = 0x00000008    #   "
        AUX_BUFFERS_BIT_SGIX                            = 0x00000010    #   "
        DEPTH_BUFFER_BIT_SGIX                           = 0x00000020    #   "
        STENCIL_BUFFER_BIT_SGIX                         = 0x00000040    #   "
        ACCUM_BUFFER_BIT_SGIX                           = 0x00000080    #   "
        SAMPLE_BUFFERS_BIT_SGIX                         = 0x00000100    #   "

GLXHyperpipeTypeMask enum:
        HYPERPIPE_DISPLAY_PIPE_SGIX                     = 0x00000001    # SGIX_hyperpipe
        HYPERPIPE_RENDER_PIPE_SGIX                      = 0x00000002    #   "

GLXHyperpipeAttrib enum:
        PIPE_RECT_SGIX                                  = 0x00000001    # SGIX_hyperpipe
        PIPE_RECT_LIMITS_SGIX                           = 0x00000002    #   "
        HYPERPIPE_STEREO_SGIX                           = 0x00000003    #   "
        HYPERPIPE_PIXEL_AVERAGE_SGIX                    = 0x00000004    #   "

GLXHyperpipeMisc enum:
        HYPERPIPE_PIPE_NAME_LENGTH_SGIX                 = 80            # SGIX_hyperpipe

GLXAttribute enum:
        USE_GL                                          = 1             # Visual attributes
        BUFFER_SIZE                                     = 2             #   "
        LEVEL                                           = 3             #   "
        RGBA                                            = 4             #   "
        DOUBLEBUFFER                                    = 5             #   "
        STEREO                                          = 6             #   "
        AUX_BUFFERS                                     = 7             #   "
        RED_SIZE                                        = 8             #   "
        GREEN_SIZE                                      = 9             #   "
        BLUE_SIZE                                       = 10            #   "
        ALPHA_SIZE                                      = 11            #   "
        DEPTH_SIZE                                      = 12            #   "
        STENCIL_SIZE                                    = 13            #   "
        ACCUM_RED_SIZE                                  = 14            #   "
        ACCUM_GREEN_SIZE                                = 15            #   "
        ACCUM_BLUE_SIZE                                 = 16            #   "
        ACCUM_ALPHA_SIZE                                = 17            #   "
        CONFIG_CAVEAT                                   = 0x20          #   "
        X_VISUAL_TYPE                                   = 0x22          #   "
        TRANSPARENT_TYPE                                = 0x23          #   "
        TRANSPARENT_INDEX_VALUE                         = 0x24          #   "
        TRANSPARENT_RED_VALUE                           = 0x25          #   "
        TRANSPARENT_GREEN_VALUE                         = 0x26          #   "
        TRANSPARENT_BLUE_VALUE                          = 0x27          #   "
        TRANSPARENT_ALPHA_VALUE                         = 0x28          #   "
        DONT_CARE                                       = 0xFFFFFFFF    # may be specified for ChooseFBConfig attributes
        NONE                                            = 0x8000        # several attribute values
        SLOW_CONFIG                                     = 0x8001        # CONFIG_CAVEAT attribute value
        TRUE_COLOR                                      = 0x8002        # X_VISUAL_TYPE attribute value
        DIRECT_COLOR                                    = 0x8003        #   "
        PSEUDO_COLOR                                    = 0x8004        #   "
        STATIC_COLOR                                    = 0x8005        #   "
        GRAY_SCALE                                      = 0x8006        #   "
        STATIC_GRAY                                     = 0x8007        #   "
        TRANSPARENT_RGB                                 = 0x8008        # TRANSPARENT_TYPE attribute value
        TRANSPARENT_INDEX                               = 0x8009        #   "
        VISUAL_ID                                       = 0x800B        # Context attribute
        SCREEN                                          = 0x800C        #   "
        NON_CONFORMANT_CONFIG                           = 0x800D        # CONFIG_CAVEAT attribute value
        DRAWABLE_TYPE                                   = 0x8010        # FBConfig attribute
        RENDER_TYPE                                     = 0x8011        #   "
        X_RENDERABLE                                    = 0x8012        #   "
        FBCONFIG_ID                                     = 0x8013        #   "
        RGBA_TYPE                                       = 0x8014        # CreateNewContext render_type value
        COLOR_INDEX_TYPE                                = 0x8015        #   "
        MAX_PBUFFER_WIDTH                               = 0x8016        # FBConfig attribute
        MAX_PBUFFER_HEIGHT                              = 0x8017        #   "
        MAX_PBUFFER_PIXELS                              = 0x8018        #   "
        PRESERVED_CONTENTS                              = 0x801B        # CreateGLXPbuffer attribute
        LARGEST_PBUFFER                                 = 0x801C        #   "
        WIDTH                                           = 0x801D        # Drawable attribute
        HEIGHT                                          = 0x801E        #   "
        EVENT_MASK                                      = 0x801F        #   "
        DAMAGED                                         = 0x8020        # PbufferClobber event_type value
        SAVED                                           = 0x8021        #   "
        WINDOW                                          = 0x8022        # PbufferClobber draw_type value
        PBUFFER                                         = 0x8023        #   "
        PBUFFER_HEIGHT                                  = 0x8040        # CreateGLXPbuffer attribute
        PBUFFER_WIDTH                                   = 0x8041        #   "
        VISUAL_CAVEAT_EXT                               = 0x20          # Visual attribute
        X_VISUAL_TYPE_EXT                               = 0x22          #   "
        TRANSPARENT_TYPE_EXT                            = 0x23          #   "
        TRANSPARENT_INDEX_VALUE_EXT                     = 0x24          #   "
        TRANSPARENT_RED_VALUE_EXT                       = 0x25          #   "
        TRANSPARENT_GREEN_VALUE_EXT                     = 0x26          #   "
        TRANSPARENT_BLUE_VALUE_EXT                      = 0x27          #   "
        TRANSPARENT_ALPHA_VALUE_EXT                     = 0x28          #   "
        NONE_EXT                                        = 0x8000        # several EXT attribute values
        SLOW_VISUAL_EXT                                 = 0x8001        # VISUAL_CAVEAT_EXT attribute value
        TRUE_COLOR_EXT                                  = 0x8002        # X_VISUAL_TYPE_EXT attribute value
        DIRECT_COLOR_EXT                                = 0x8003        #   "
        PSEUDO_COLOR_EXT                                = 0x8004        #   "
        STATIC_COLOR_EXT                                = 0x8005        #   "
        GRAY_SCALE_EXT                                  = 0x8006        #   "
        STATIC_GRAY_EXT                                 = 0x8007        #   "
        TRANSPARENT_RGB_EXT                             = 0x8008        # TRANSPARENT_TYPE_EXT attribute value
        TRANSPARENT_INDEX_EXT                           = 0x8009        #   "
        SHARE_CONTEXT_EXT                               = 0x800A        # QueryContextInfoEXT attribute
        VISUAL_ID_EXT                                   = 0x800B        #   "
        SCREEN_EXT                                      = 0x800C        #   "
        NON_CONFORMANT_VISUAL_EXT                       = 0x800D        # VISUAL_CAVEAT_EXT attribute value
        DRAWABLE_TYPE_SGIX                              = 0x8010        # FBConfigSGIX attribute
        RENDER_TYPE_SGIX                                = 0x8011        #   "
        X_RENDERABLE_SGIX                               = 0x8012        #   "
        FBCONFIG_ID_SGIX                                = 0x8013        #   "
        RGBA_TYPE_SGIX                                  = 0x8014        # CreateContextWithConfigSGIX render_type value
        COLOR_INDEX_TYPE_SGIX                           = 0x8015        #   "
        MAX_PBUFFER_WIDTH_SGIX                          = 0x8016        # FBConfigSGIX attribute
        MAX_PBUFFER_HEIGHT_SGIX                         = 0x8017        #   "
        MAX_PBUFFER_PIXELS_SGIX                         = 0x8018        #   "
        OPTIMAL_PBUFFER_WIDTH_SGIX                      = 0x8019        #   "
        OPTIMAL_PBUFFER_HEIGHT_SGIX                     = 0x801A        #   "
        PRESERVED_CONTENTS_SGIX                         = 0x801B        # PbufferSGIX attribute
        LARGEST_PBUFFER_SGIX                            = 0x801C        #   "
        WIDTH_SGIX                                      = 0x801D        #   "
        HEIGHT_SGIX                                     = 0x801E        #   "
        EVENT_MASK_SGIX                                 = 0x801F        #   "
        DAMAGED_SGIX                                    = 0x8020        # BufferClobberSGIX event_type value
        SAVED_SGIX                                      = 0x8021        #   "
        WINDOW_SGIX                                     = 0x8022        # BufferClobberSGIX draw_type value
        PBUFFER_SGIX                                    = 0x8023        #   "
        DIGITAL_MEDIA_PBUFFER_SGIX                      = 0x8024        # PbufferSGIX attribute
        BLENDED_RGBA_SGIS                               = 0x8025        # TRANSPARENT_TYPE_EXT attribute value
        MULTISAMPLE_SUB_RECT_WIDTH_SGIS                 = 0x8026        # Visual attribute (shared_multisample)
        MULTISAMPLE_SUB_RECT_HEIGHT_SGIS                = 0x8027        #   "
        VISUAL_SELECT_GROUP_SGIX                        = 0x8028        # Visual attribute (visual_select_group)
        HYPERPIPE_ID_SGIX                               = 0x8030        # Associated hyperpipe ID (SGIX_hyperpipe)
        SAMPLE_BUFFERS_SGIS                             = 100000        # Visual attribute (SGIS_multisample)
        SAMPLES_SGIS                                    = 100001        #   "
        SAMPLE_BUFFERS_ARB                              = 100000        # Visual attribute (ARB_multisample - alias of SGIS_multisample)
        SAMPLES_ARB                                     = 100001        #   "
        SAMPLE_BUFFERS                                  = 100000        # Visual attribute (GLX 1.4 core - alias of SGIS_multisample)
        SAMPLES                                         = 100001        #   "

###############################################################################

# NVIDIA: 0x20A0 - 0x219F

# NV_float_buffer enum:
        FLOAT_COMPONENTS_NV                             = 0x20B0
# NV_future_use: 0x20B1-0x20B8
# ARB_fbconfig_float enum:
        RGBA_FLOAT_TYPE_ARB                             = 0x20B9
# NV_future_use: 0x20BA-0x219F

###############################################################################

# MESA (not in a reserved block)

# MESA_set_3dfx_mode enum:
#       3DFX_WINDOW_MODE_MESA                           = 0x1
#       3DFX_FULLSCREEN_MODE_MESA                       = 0x2

###############################################################################

# SGI_future_use: 0x8029-0x802F
# SGIX_hyperpipe adds attribute name HYPERPIPE_ID_SGIX = 0x8030
# SGI_future_use: 0x8031-0x803F

###############################################################################

# ARB_future_use: 0x8042-0x804F

###############################################################################

# 3DFX: 0x8050-0x805F

# 3DFX_multisample enum:
#       SAMPLE_BUFFERS_3DFX                             = 0x8050
#       SAMPLES_3DFX                                    = 0x8051

###############################################################################

# OML: 0x8060-0x806F

# OML_swap_method enum:
#       SWAP_METHOD_OML                                 = 0x8060
#       SWAP_EXCHANGE_OML                               = 0x8061
#       SWAP_COPY_OML                                   = 0x8062
#       SWAP_UNDEFINED_OML                              = 0x8063

# OML_future_use: 0x8064-0x806F

###############################################################################

# NVIDIA: 0x8070 - 0x816F

###############################################################################

# SUN: 0x8170 - 0x817F

###############################################################################
### PLEASE REMEMBER THAT NEW ENUMERANT ALLOCATIONS MUST BE OBTAINED BY
### REQUEST TO SGI'S ARB REPRESENTATIVE (see comments at the top of this file)
###############################################################################

# Any_vendor_future_use: 0x8180-0xFFFF
#
#   This range must be the last range in the file.  To generate a new
#   range, allocate multiples of 16 from the beginning of the
#   Any_vendor_future_use range and update glxenum.spec, glxenumext.spec,
#   and extensions.reserved.