15bd8deadSopenharmony_ciName
25bd8deadSopenharmony_ci
35bd8deadSopenharmony_ci    EXT_visual_info
45bd8deadSopenharmony_ci
55bd8deadSopenharmony_ciName Strings
65bd8deadSopenharmony_ci
75bd8deadSopenharmony_ci    GLX_EXT_visual_info
85bd8deadSopenharmony_ci
95bd8deadSopenharmony_ciVersion
105bd8deadSopenharmony_ci
115bd8deadSopenharmony_ci    $Date: 1995/10/06 00:47:08 $ $Revision: 1.14 $
125bd8deadSopenharmony_ci
135bd8deadSopenharmony_ciNumber
145bd8deadSopenharmony_ci
155bd8deadSopenharmony_ci    28
165bd8deadSopenharmony_ci
175bd8deadSopenharmony_ciDependencies
185bd8deadSopenharmony_ci
195bd8deadSopenharmony_ci    SGIS_multisample affects the definition of this extension
205bd8deadSopenharmony_ci
215bd8deadSopenharmony_ciOverview
225bd8deadSopenharmony_ci
235bd8deadSopenharmony_ci    This extension allows the user to request a particular X visual 
245bd8deadSopenharmony_ci    type to be associated with a GLX visual, and allows the user
255bd8deadSopenharmony_ci    to query the X visual type underlying a GLX visual.
265bd8deadSopenharmony_ci
275bd8deadSopenharmony_ci    In addition, this extension provides a means to request a visual
285bd8deadSopenharmony_ci    with a transparent pixel and to query whether a visual supports a
295bd8deadSopenharmony_ci    transparent pixel value and the value of the transparent pixel.
305bd8deadSopenharmony_ci    Note that the notion of level and transparent pixels are orthogonal as
315bd8deadSopenharmony_ci    both layer 1 and layer 0 visuals may or may not have a transparent pixel
325bd8deadSopenharmony_ci    value.
335bd8deadSopenharmony_ci
345bd8deadSopenharmony_ciIssues
355bd8deadSopenharmony_ci    The X server allows two types of transparency: pixel and mask.
365bd8deadSopenharmony_ci    For mask, any pixel matching the transparency mask is transparent.
375bd8deadSopenharmony_ci    Do we want to include masks? GLX_TRANSPARENT_PIXEL has been changed
385bd8deadSopenharmony_ci    from a boolean to an enum to allow for this possibility.
395bd8deadSopenharmony_ci
405bd8deadSopenharmony_ci    Alpha is no longer included in the transparent pixel, although it 
415bd8deadSopenharmony_ci    may be useful in the future. Thus, we allow the TRANSPARENT_ALPHA_VALUE
425bd8deadSopenharmony_ci    to be queried -- even though it is not used. In the future
435bd8deadSopenharmony_ci    a GLX_TRANSPARENT_ALPHA or GLX_TRANSPARENT_RGBA transparency
445bd8deadSopenharmony_ci    mode could be added.
455bd8deadSopenharmony_ci
465bd8deadSopenharmony_ci    Keep tokens for GRAY_SCALE and STATIC_GRAY for future use, even
475bd8deadSopenharmony_ci    though they don't match visuals now.
485bd8deadSopenharmony_ci
495bd8deadSopenharmony_ci    Should glXChooseVisual ignore GLX_TRANSPARENT_INDEX_VALUE_EXT,
505bd8deadSopenharmony_ci    GLX_TRANSPARENT_RED_VALUE_EXT, GLX_TRANSPARENT_GREEN_VALUE_EXT,
515bd8deadSopenharmony_ci    GLX_TRANSPARENT_BLUE_VALUE_EXT, and GLX_TRANSPARENT_ALPHA_VALUE_EXT
525bd8deadSopenharmony_ci    settings in attrib_list if GLX_TRANSPARENT_TYPE_EXT is not set (either 
535bd8deadSopenharmony_ci    explicitly or implicitly) to a value other than GLX_NONE_EXT? Maybe it 
545bd8deadSopenharmony_ci    should just match the requested attributes -- even if the request doesn't 
555bd8deadSopenharmony_ci    make sense.
565bd8deadSopenharmony_ci
575bd8deadSopenharmony_ciNew Procedures and Functions
585bd8deadSopenharmony_ci
595bd8deadSopenharmony_ci    None
605bd8deadSopenharmony_ci
615bd8deadSopenharmony_ciNew Tokens
625bd8deadSopenharmony_ci
635bd8deadSopenharmony_ci    Accepted by the <attrib> parameter of glXGetConfig, and by the
645bd8deadSopenharmony_ci    <attrib_list> parameter of glXChooseVisual: 
655bd8deadSopenharmony_ci
665bd8deadSopenharmony_ci        GLX_X_VISUAL_TYPE_EXT           0x22
675bd8deadSopenharmony_ci        GLX_TRANSPARENT_TYPE_EXT        0x23
685bd8deadSopenharmony_ci        GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
695bd8deadSopenharmony_ci        GLX_TRANSPARENT_RED_VALUE_EXT   0x25
705bd8deadSopenharmony_ci        GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
715bd8deadSopenharmony_ci        GLX_TRANSPARENT_BLUE_VALUE_EXT  0x27
725bd8deadSopenharmony_ci        GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
735bd8deadSopenharmony_ci
745bd8deadSopenharmony_ci    Returned by glXGetConfig, and accepted by the <attrib_list>
755bd8deadSopenharmony_ci    parameter of glXChooseVisual (following the GLX_X_VISUAL_TYPE_EXT 
765bd8deadSopenharmony_ci    token):
775bd8deadSopenharmony_ci
785bd8deadSopenharmony_ci        GLX_TRUE_COLOR_EXT              0x8002
795bd8deadSopenharmony_ci        GLX_DIRECT_COLOR_EXT            0x8003
805bd8deadSopenharmony_ci        GLX_PSEUDO_COLOR_EXT            0x8004
815bd8deadSopenharmony_ci        GLX_STATIC_COLOR_EXT            0x8005
825bd8deadSopenharmony_ci        GLX_GRAY_SCALE_EXT              0x8006
835bd8deadSopenharmony_ci        GLX_STATIC_GRAY_EXT             0x8007
845bd8deadSopenharmony_ci
855bd8deadSopenharmony_ci    Returned by glXGetConfig, and accepted by the <attrib_list>
865bd8deadSopenharmony_ci    parameter of glXChooseVisual (following the GLX_TRANSPARENT_TYPE_EXT
875bd8deadSopenharmony_ci    token):
885bd8deadSopenharmony_ci
895bd8deadSopenharmony_ci        GLX_NONE_EXT                    0x8000
905bd8deadSopenharmony_ci        GLX_TRANSPARENT_RGB_EXT         0x8008
915bd8deadSopenharmony_ci        GLX_TRANSPARENT_INDEX_EXT       0x8009
925bd8deadSopenharmony_ci
935bd8deadSopenharmony_ciAdditions to Chapter 2 of the 1.0 Specification (OpenGL Operation)
945bd8deadSopenharmony_ci
955bd8deadSopenharmony_ci    None
965bd8deadSopenharmony_ci
975bd8deadSopenharmony_ciAdditions to Chapter 3 of the 1.0 Specification (Rasterization)
985bd8deadSopenharmony_ci
995bd8deadSopenharmony_ci    None
1005bd8deadSopenharmony_ci
1015bd8deadSopenharmony_ciAdditions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations and
1025bd8deadSopenharmony_cithe Framebuffer)
1035bd8deadSopenharmony_ci
1045bd8deadSopenharmony_ci
1055bd8deadSopenharmony_ciAdditions to Chapter 5 of the 1.0 Specification (Special Functions)
1065bd8deadSopenharmony_ci
1075bd8deadSopenharmony_ci    None
1085bd8deadSopenharmony_ci
1095bd8deadSopenharmony_ciAdditions to Chapter 6 of the 1.0 Specification (State and State Requests)
1105bd8deadSopenharmony_ci
1115bd8deadSopenharmony_ci    None
1125bd8deadSopenharmony_ci
1135bd8deadSopenharmony_ciAdditions to the GLX Specification
1145bd8deadSopenharmony_ci
1155bd8deadSopenharmony_ci    The X visual type of a GLX visual can be queried using glXGetConfig().
1165bd8deadSopenharmony_ci
1175bd8deadSopenharmony_ci    The visual attribute GLX_TRANSPARENT_TYPE_EXT indicates whether or not
1185bd8deadSopenharmony_ci    the visual supports transparency, and if it does support transparency, 
1195bd8deadSopenharmony_ci    what type of transparency is available. If the attribute is set to 
1205bd8deadSopenharmony_ci    GLX_NONE_EXT then windows created with the visual will not have any 
1215bd8deadSopenharmony_ci    transparent pixels. If the attribute is GLX_TRANSPARENT_RGB_EXT or
1225bd8deadSopenharmony_ci    GLX_TRANSPARENT_INDEX_EXT then the visual supports transparency.
1235bd8deadSopenharmony_ci    GLX_TRANSPARENT_RGB_EXT is only applicable to TrueColor and DirectColor 
1245bd8deadSopenharmony_ci    visuals: a transparent pixel will be drawn when the red, green and blue 
1255bd8deadSopenharmony_ci    values which are read from the framebuffer are equal to 
1265bd8deadSopenharmony_ci    GLX_TRANSPARENT_RED_VALUE_EXT, GLX_TRANSPARENT_GREEN_VALUE_EXT and 
1275bd8deadSopenharmony_ci    GLX_TRANSPARENT_BLUE_VALUE_EXT, respectively. For PseudoColor and 
1285bd8deadSopenharmony_ci    StaticColor the transparency mode GLX_TRANSPARENT_INDEX_EXT is used.
1295bd8deadSopenharmony_ci    In this case, a transparent pixel will be drawn when the index value that
1305bd8deadSopenharmony_ci    is read from the framebuffer is equal to GLX_TRANSPARENT_INDEX_VALUE_EXT.
1315bd8deadSopenharmony_ci
1325bd8deadSopenharmony_ci    If GLX_TRANSPARENT_TYPE_EXT is GLX_NONE_EXT or GLX_TRANSPARENT_RGB_EXT, 
1335bd8deadSopenharmony_ci    then the value returned for GLX_TRANSPARENT_INDEX_VALUE_EXT is undefined.
1345bd8deadSopenharmony_ci    If GLX_TRANSPARENT_TYPE_EXT is GLX_NONE_EXT or GLX_TRANSPARENT_INDEX_EXT,
1355bd8deadSopenharmony_ci    then the values returned for GLX_TRANSPARENT_RED_VALUE_EXT, 
1365bd8deadSopenharmony_ci    GLX_TRANSPARENT_GREEN_VALUE_EXT, and GLX_TRANSPARENT_BLUE_VALUE_EXT are
1375bd8deadSopenharmony_ci    undefined. When defined, GLX_TRANSPARENT_RED_VALUE_EXT, 
1385bd8deadSopenharmony_ci    GLX_TRANSPARENT_GREEN_VALUE_EXT, and GLX_TRANSPARENT_BLUE_VALUE_EXT are 
1395bd8deadSopenharmony_ci    integer framebuffer values between 0 and the maximum framebuffer value for 
1405bd8deadSopenharmony_ci    the component. For example, GLX_TRANSPARENT_RED_VALUE_EXT will range 
1415bd8deadSopenharmony_ci    between 0 and (2**GLX_RED_SIZE)-1.  (GLX_TRANSPARENT_ALPHA_VALUE_EXT is 
1425bd8deadSopenharmony_ci    for future use.)
1435bd8deadSopenharmony_ci
1445bd8deadSopenharmony_ci        Attribute                 Type      Notes
1455bd8deadSopenharmony_ci        ---------                 ----      -----
1465bd8deadSopenharmony_ci        GLX_USE_GL                boolean   True if OpenGL rendering is supported
1475bd8deadSopenharmony_ci        GLX_BUFFER_SIZE           integer   depth of the color buffer
1485bd8deadSopenharmony_ci        GLX_LEVEL                 integer   frame buffer level
1495bd8deadSopenharmony_ci        GLX_RGBA                  boolean   True if in RGBA rendering is supported
1505bd8deadSopenharmony_ci        GLX_DOUBLEBUFFER          boolean   True if color buffers have front/back pairs
1515bd8deadSopenharmony_ci        GLX_STEREO                boolean   True if color buffers have left/right pairs
1525bd8deadSopenharmony_ci        GLX_AUX_BUFFERS           integer   number of auxiliary color buffers
1535bd8deadSopenharmony_ci        GLX_RED_SIZE              integer   number of bits of Red in the framebuffer
1545bd8deadSopenharmony_ci        GLX_GREEN_SIZE            integer   number of bits of Green in the framebuffer
1555bd8deadSopenharmony_ci        GLX_BLUE_SIZE             integer   number of bits of Blue in the framebuffer
1565bd8deadSopenharmony_ci        GLX_ALPHA_SIZE            integer   number of bits of Alpha in the framebuffer
1575bd8deadSopenharmony_ci        GLX_DEPTH_SIZE            integer   number of bits in the depth buffer
1585bd8deadSopenharmony_ci        GLX_STENCIL_SIZE          integer   number of bits in the stencil buffer
1595bd8deadSopenharmony_ci        GLX_ACCUM_RED_SIZE        integer   number of bits of Red in the accumulation buffer
1605bd8deadSopenharmony_ci        GLX_ACCUM_GREEN_SIZE      integer   number of bits of Green in the accumulation buffer
1615bd8deadSopenharmony_ci        GLX_ACCUM_BLUE_SIZE       integer   number of bits of Blue in the accumulation buffer
1625bd8deadSopenharmony_ci        GLX_ACCUM_ALPHA_SIZE      integer   number of bits of Alpha in the accumulation buffer
1635bd8deadSopenharmony_ci        GLX_SAMPLE_BUFFERS_SGIS   integer   number of multisample buffers
1645bd8deadSopenharmony_ci        GLX_SAMPLES_SGIS          integer   number of samples stored in each multisample buffer
1655bd8deadSopenharmony_ci        GLX_X_VISUAL_TYPE_EXT     integer   X visual type of the GLX visual
1665bd8deadSopenharmony_ci        GLX_TRANSPARENT_TYPE_EXT enum       None, TRANSPARENT_RGB_EXT, or TRANSPARENT_INDEX_EXT
1675bd8deadSopenharmony_ci        GLX_TRANSPARENT_INDEX_VALUE_EXT integer   transparent index value.
1685bd8deadSopenharmony_ci        GLX_TRANSPARENT_RED_VALUE_EXT   integer transparent red value.
1695bd8deadSopenharmony_ci        GLX_TRANSPARENT_GREEN_VALUE_EXT integer transparent green value.
1705bd8deadSopenharmony_ci        GLX_TRANSPARENT_BLUE_VALUE_EXT  integer transparent blue value.
1715bd8deadSopenharmony_ci        GLX_TRANSPARENT_ALPHA_VALUE_EXT integer transparent alpha value.
1725bd8deadSopenharmony_ci
1735bd8deadSopenharmony_ci        Table 1: Configuration attributes
1745bd8deadSopenharmony_ci
1755bd8deadSopenharmony_ci    glXGetConfig returns one of the values in table 2 (below) when called
1765bd8deadSopenharmony_ci    with attribute name GLX_X_VISUAL_TYPE_EXT.
1775bd8deadSopenharmony_ci
1785bd8deadSopenharmony_ci        GLX token name                  X Visual Type
1795bd8deadSopenharmony_ci        --------------                  -------------
1805bd8deadSopenharmony_ci        GLX_TRUE_COLOR_EXT              TrueColor
1815bd8deadSopenharmony_ci        GLX_DIRECT_COLOR_EXT            DirectColor
1825bd8deadSopenharmony_ci        GLX_PSEUDO_COLOR_EXT            PseudoColor
1835bd8deadSopenharmony_ci        GLX_STATIC_COLOR_EXT            StaticColor
1845bd8deadSopenharmony_ci        GLX_GRAY_SCALE_EXT              GrayScale
1855bd8deadSopenharmony_ci        GLX_STATIC_GRAY_EXT             StaticGray
1865bd8deadSopenharmony_ci
1875bd8deadSopenharmony_ci        Table 2: X visual type token values
1885bd8deadSopenharmony_ci
1895bd8deadSopenharmony_ci    Replace the GLX specification discussion of glXChooseVisual with
1905bd8deadSopenharmony_ci    the following text:
1915bd8deadSopenharmony_ci
1925bd8deadSopenharmony_ci    glXChooseVisual is used to find a visual that matches the client's
1935bd8deadSopenharmony_ci    specified attributes.
1945bd8deadSopenharmony_ci
1955bd8deadSopenharmony_ci        XVisualInfo* glXChooseVisual( Display *dpy, int screen,
1965bd8deadSopenharmony_ci                                      int *attrib_list );
1975bd8deadSopenharmony_ci
1985bd8deadSopenharmony_ci    glXChooseVisual returns a pointer to an XVisualInfo structure
1995bd8deadSopenharmony_ci    describing the visual that best meets a minimum specification.  The
2005bd8deadSopenharmony_ci    boolean GLX attributes of the visual that is returned will match the
2015bd8deadSopenharmony_ci    specification exactly.  The integer GLX attributes will meet or exceed
2025bd8deadSopenharmony_ci    the specified minimum values.  The enumerated GLX attributes are
2035bd8deadSopenharmony_ci    matched in an attribute-specific manner.  If no conforming visual
2045bd8deadSopenharmony_ci    exists, NULL is returned.
2055bd8deadSopenharmony_ci
2065bd8deadSopenharmony_ci    The enumerated attribute GLX_X_VISUAL_TYPE_EXT specifies which X
2075bd8deadSopenharmony_ci    visual type is required for the requested GLX visual.  
2085bd8deadSopenharmony_ci    
2095bd8deadSopenharmony_ci    If GLX_RGBA is in <attrib_list>, then only GLX_TRUE_COLOR_EXT and 
2105bd8deadSopenharmony_ci    GLX_DIRECT_COLOR_EXT can produce a match. If GLX_X_VISUAL_TYPE_EXT
2115bd8deadSopenharmony_ci    is not in <attrib_list>, and if all other attributes are equivalent,
2125bd8deadSopenharmony_ci    then a TrueColor visual will be chosen in preference to a DirectColor
2135bd8deadSopenharmony_ci    visual.
2145bd8deadSopenharmony_ci
2155bd8deadSopenharmony_ci    If GLX_RGBA is not in <attrib_list>, then only GLX_PSEUDO_COLOR_EXT and 
2165bd8deadSopenharmony_ci    GLX_STATIC_COLOR_EXT can produce a match. If GLX_X_VISUAL_TYPE_EXT
2175bd8deadSopenharmony_ci    is not in <attrib_list>, and if all other attributes are equivalent,
2185bd8deadSopenharmony_ci    then a PseudoColor visual will be chosen in preference to a StaticColor
2195bd8deadSopenharmony_ci    visual.
2205bd8deadSopenharmony_ci
2215bd8deadSopenharmony_ci    The tokens GLX_GRAY_SCALE_EXT and GLX_STATIC_GRAY_EXT will not match
2225bd8deadSopenharmony_ci    current OpenGL enabled visuals, but are included for future use.
2235bd8deadSopenharmony_ci
2245bd8deadSopenharmony_ci    If GLX_TRANSPARENT_TYPE_EXT is not included in <attrib_list>,
2255bd8deadSopenharmony_ci    then the attribute will be treated as a "don't care" and a
2265bd8deadSopenharmony_ci    visual with or without a transparent pixel may be chosen.
2275bd8deadSopenharmony_ci    If GLX_TRANSPARENT_TYPE_EXT is not included in <attrib_list>, or if it
2285bd8deadSopenharmony_ci    is set to GLX_NONE_EXT, then inclusion of GLX_TRANSPARENT_INDEX_VALUE_EXT, 
2295bd8deadSopenharmony_ci    GLX_TRANSPARENT_RED_VALUE_EXT, GLX_TRANSPARENT_GREEN_VALUE_EXT, 
2305bd8deadSopenharmony_ci    GLX_TRANSPARENT_BLUE_VALUE_EXT, or GLX_TRANSPARENT_ALPHA_VALUE_EXT
2315bd8deadSopenharmony_ci    will be ignored. 
2325bd8deadSopenharmony_ci
2335bd8deadSopenharmony_ci    All boolean GLX attributes default to False except GLX_USE_GL, which
2345bd8deadSopenharmony_ci    defaults to True.  All integer attributes default to zero.
2355bd8deadSopenharmony_ci
2365bd8deadSopenharmony_ci    Default specifications are superseded by the attributes included in
2375bd8deadSopenharmony_ci    <attrib_list>.  Integer attributes are immediately followed by the
2385bd8deadSopenharmony_ci    corresponding desired value.  Boolean attributes appearing in
2395bd8deadSopenharmony_ci    <attrib_list> have an implicit True value; such attributes are never
2405bd8deadSopenharmony_ci    followed by an explicit True or False value.  The list is terminated
2415bd8deadSopenharmony_ci    with None.
2425bd8deadSopenharmony_ci
2435bd8deadSopenharmony_ci    To free the data returned, use XFree().
2445bd8deadSopenharmony_ci
2455bd8deadSopenharmony_ci    NULL is returned if an undefined GLX attribute is encountered, or
2465bd8deadSopenharmony_ci    if an unacceptable enumerated attribute value is encountered.
2475bd8deadSopenharmony_ci
2485bd8deadSopenharmony_ciGLX Protocol
2495bd8deadSopenharmony_ci
2505bd8deadSopenharmony_ci    Seven new property type/property value pairs are included in the property 
2515bd8deadSopenharmony_ci    list of each visual returned by glXGetVisualConfigs. The property 
2525bd8deadSopenharmony_ci    type/property value pairs are encoded as
2535bd8deadSopenharmony_ci
2545bd8deadSopenharmony_ci    4           ENUM                    property type
2555bd8deadSopenharmony_ci                0x22                    GLX_X_VISUAL_TYPE_EXT           
2565bd8deadSopenharmony_ci    4           ENUM                    property value
2575bd8deadSopenharmony_ci                0x8002                  GLX_TRUE_COLOR_EXT      
2585bd8deadSopenharmony_ci                0x8003                  GLX_DIRECT_COLOR_EXT
2595bd8deadSopenharmony_ci                0x8004                  GLX_PSEUDO_COLOR_EXT
2605bd8deadSopenharmony_ci                0x8005                  GLX_STATIC_COLOR_EXT    
2615bd8deadSopenharmony_ci                0x8006                  GLX_GRAY_SCALE_EXT
2625bd8deadSopenharmony_ci                0x8007                  GLX_STATIC_GRAY_EXT
2635bd8deadSopenharmony_ci
2645bd8deadSopenharmony_ci    4           ENUM                    property type
2655bd8deadSopenharmony_ci                0x23                    GLX_TRANSPARENT_TYPE_EXT
2665bd8deadSopenharmony_ci    4           ENUM                    property value
2675bd8deadSopenharmony_ci                0x8000                  GLX_NONE_EXT
2685bd8deadSopenharmony_ci                0x8008                  GLX_TRANSPARENT_RGB_EXT
2695bd8deadSopenharmony_ci                0x8009                  GLX_TRANSPARENT_INDEX_EXT
2705bd8deadSopenharmony_ci
2715bd8deadSopenharmony_ci    4           ENUM                    property type
2725bd8deadSopenharmony_ci                0x24                    GLX_TRANSPARENT_INDEX_VALUE_EXT
2735bd8deadSopenharmony_ci    4           BOOL32                  property value
2745bd8deadSopenharmony_ci
2755bd8deadSopenharmony_ci    4           ENUM                    property type
2765bd8deadSopenharmony_ci                0x25                    GLX_TRANSPARENT_RED_VALUE_EXT
2775bd8deadSopenharmony_ci    4           INT32                   property value
2785bd8deadSopenharmony_ci
2795bd8deadSopenharmony_ci    4           ENUM                    property type
2805bd8deadSopenharmony_ci                0x26                    GLX_TRANSPARENT_GREEN_VALUE_EXT
2815bd8deadSopenharmony_ci    4           INT32                   property value
2825bd8deadSopenharmony_ci
2835bd8deadSopenharmony_ci    4           ENUM                    property type
2845bd8deadSopenharmony_ci                0x27                    GLX_TRANSPARENT_BLUE_VALUE_EXT
2855bd8deadSopenharmony_ci    4           INT32                   property value
2865bd8deadSopenharmony_ci
2875bd8deadSopenharmony_ci    4           ENUM                    property type
2885bd8deadSopenharmony_ci                0x28                    GLX_TRANSPARENT_ALPHA_VALUE_EXT
2895bd8deadSopenharmony_ci    4           INT32                   property value
2905bd8deadSopenharmony_ci
2915bd8deadSopenharmony_ci
2925bd8deadSopenharmony_ciDependencies on SGIS_multisample
2935bd8deadSopenharmony_ci
2945bd8deadSopenharmony_ci    If SGIS_multisample is not supported, references to
2955bd8deadSopenharmony_ci    GLX_SAMPLE_BUFFERS_SGIS and GLX_SAMPLES_SGIS in this document are
2965bd8deadSopenharmony_ci    invalid and should be ignored.
2975bd8deadSopenharmony_ci
2985bd8deadSopenharmony_ciErrors
2995bd8deadSopenharmony_ci
3005bd8deadSopenharmony_ci    None
3015bd8deadSopenharmony_ci
3025bd8deadSopenharmony_ciNew State
3035bd8deadSopenharmony_ci
3045bd8deadSopenharmony_ci    None
3055bd8deadSopenharmony_ci
3065bd8deadSopenharmony_ciNew Implementation Dependent State
3075bd8deadSopenharmony_ci
3085bd8deadSopenharmony_ci    Get Value                           Get Command     Type
3095bd8deadSopenharmony_ci    ---------                           -----------     ----
3105bd8deadSopenharmony_ci    GLX_X_VISUAL_TYPE_EXT               glXGetConfig    Z6
3115bd8deadSopenharmony_ci    GLX_TRANSPARENT_TYPE_EXT            glXGetConfig
3125bd8deadSopenharmony_ci    GLX_TRANSPARENT_INDEX_VALUE_EXT     glXGetConfig    
3135bd8deadSopenharmony_ci    GLX_TRANSPARENT_RED_VALUE_EXT       glXGetConfig
3145bd8deadSopenharmony_ci    GLX_TRANSPARENT_GREEN_VALUE_EXT     glXGetConfig
3155bd8deadSopenharmony_ci    GLX_TRANSPARENT_BLUE_VALUE_EXT      glXGetConfig
3165bd8deadSopenharmony_ci    GLX_TRANSPARENT_ALPHA_VALUE_EXT     glXGetConfig
317