1Name 2 3 SGIX_visual_select_group 4 5Name Strings 6 7 GLX_SGIX_visual_select_group 8 9Contact 10 11 David Gorgen, Silicon Graphics (dgorgen 'at' sgi.com) 12 Wei Li, Silicon Graphics (weili 'at' sgi.com) 13 14Status 15 16 Complete 17 18Version 19 20 Last Modified Date: November 28, 2000 21 Author Revision: 1.0 22 $Date: 2000/11/28 10:27:39 $Revision: 1.0 $ 23 24Number 25 26 234 27 28Dependencies 29 30 None 31 32Overview 33 34 This extension provides a mechanism to lower visual selection 35 priorities that glXChooseVisual or glXChooseFBConfig defines. 36 A new visual attribute is introduced, providing a way for servers 37 to group visuals to different visual selection categories. 38 The visual selection priorities of all the visuals in one category 39 may be higher or lower than the ones in another category. 40 The visual selection priorities in one category follow the rules 41 of glXChooseVisual or glXChooseFBConfig. The new attribute is 42 invisible to users so can't be queried by glXGetConfig or 43 glXGetFBConfigAttrib. 44 45IP Status 46 47 TBD 48 49Issues 50 51 None 52 53New Procedures and Functions 54 55 None 56 57New Tokens 58 59 The token 60 61 GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 62 63 is used to communicate between servers and GLX client. 64 65Additions to Chapter 2 of the OpenGL 1.2.1 Specification (OpenGL Operation) 66 67 None 68 69Additions to Chapter 3 of the OpenGL 1.2.1 Specification (Rasterization) 70 71 None 72 73Additions to Chapter 4 of the OpenGL 1.2.1 Specification (Per-Fragment 74Operations and the Frame Buffer) 75 76 None 77 78Additions to Chapter 5 of the OpenGL 1.2.1 Specification (Special Functions) 79 80 None 81 82Additions to Chapter 6 of the OpenGL 1.2.1 Specification (State and 83State Requests) 84 85 None 86 87Additions to Appendix A of the OpenGL 1.2.1 Specification (Invariance) 88 89 None 90 91Additions to Chapter 2 of the GLX 1.3 Specification (GLX Operation) 92 93 None 94 95Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors) 96 97 The attribute GLX_VISUAL_SELECT_GROUP_SGIX is used to specify the visual 98 selection categories. Visuals in the i-th category have higher visual 99 selection priorities than the ones in (i+1)-th category. If a matching 100 visual is found in the i-th category, glXChooseVisual will return 101 the best match and will not continue searching, while glXChooseFBConfig 102 will continue searching all the categories and will sort the matches 103 such that the matches in the i-th category are listed before the matches 104 in the (i+1)-th category in the matching list. 105 106 The attribute GLX_VISUAL_SELECT_GROUP_SGIX is used for the communication 107 between servers and GLX client. It is not accepted by the <attrib_list> 108 parameter of glXChooseVisual, or glXChooseFBConfig, or glXGetConfig, or 109 glXGetFBConfigAttrib. 110 111 All visuals which have no GLX_VISUAL_SELECT_GROUP_SGIX attribute behave 112 as though its value was zero. 113 114Additions to Chapter 4 of the GLX 1.3 Specification (Encoding on the X 115Byte Stream) 116 117 None 118 119Additions to Chapter 5 of the GLX 1.3 Specification (Extending OpenGL) 120 121 None 122 123Additions to Chapter 6 of the GLX 1.3 Specification (GLX Versions) 124 125 None 126 127GLX Protocol 128 129 None 130 131Errors 132 133 None 134 135New State 136 137 None 138 139New Implementation Dependent State 140 141 None 142 143Revision History 144 145 None 146 147