wgl.xml 101 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <registry>
  3. <!--
  4. Copyright (c) 2013-2014 The Khronos Group Inc.
  5. Permission is hereby granted, free of charge, to any person obtaining a
  6. copy of this software and/or associated documentation files (the
  7. "Materials"), to deal in the Materials without restriction, including
  8. without limitation the rights to use, copy, modify, merge, publish,
  9. distribute, sublicense, and/or sell copies of the Materials, and to
  10. permit persons to whom the Materials are furnished to do so, subject to
  11. the following conditions:
  12. The above copyright notice and this permission notice shall be included
  13. in all copies or substantial portions of the Materials.
  14. THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  15. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  16. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  17. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  18. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  19. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  20. MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
  21. -->
  22. <!--
  23. This file, wgl.xml, is the WGL API Registry. The older ".spec" file
  24. format has been retired and will no longer be updated with new
  25. extensions and API versions. The canonical version of the registry,
  26. together with documentation, schema, and Python generator scripts used
  27. to generate C header files for WGL, can always be found in the Khronos
  28. Registry at
  29. http://www.opengl.org/registry/
  30. -->
  31. <!-- SECTION: WGL type definitions. Does not include base Windows types. -->
  32. <types>
  33. <!-- Dummy placeholders for Windows types -->
  34. <type name="BOOL"/>
  35. <type name="CHAR"/>
  36. <type name="DWORD"/>
  37. <type name="FLOAT"/>
  38. <type name="GLbitfield"/>
  39. <type name="GLboolean"/>
  40. <type name="GLenum"/>
  41. <type name="GLfloat"/>
  42. <type name="GLint"/>
  43. <type name="GLsizei"/>
  44. <type name="GLuint"/>
  45. <type name="GLushort"/>
  46. <type name="HANDLE"/>
  47. <type name="HDC"/>
  48. <type name="HGLRC"/>
  49. <type name="INT"/>
  50. <type name="INT32"/>
  51. <type name="INT64"/>
  52. <type name="PROC"/>
  53. <type name="RECT"/>
  54. <type name="LPCSTR"/>
  55. <type name="LPVOID"/>
  56. <type name="UINT"/>
  57. <type name="USHORT"/>
  58. <type name="VOID"/>
  59. <!-- Could be filled in from wgltypes.txt -->
  60. <type name="COLORREF"/>
  61. <type name="HENHMETAFILE"/>
  62. <type name="LAYERPLANEDESCRIPTOR"/>
  63. <type name="LPGLYPHMETRICSFLOAT"/>
  64. <type name="PIXELFORMATDESCRIPTOR"/>
  65. <!-- These are dependencies WGL types require to be declared legally -->
  66. <!-- Declaring C structures in XML is a pain indentation-wise -->
  67. <type>struct <name>_GPU_DEVICE</name> {
  68. DWORD cb;
  69. CHAR DeviceName[32];
  70. CHAR DeviceString[128];
  71. DWORD Flags;
  72. RECT rcVirtualScreen;
  73. };</type>
  74. <!-- These are actual WGL types. Windows types are not included. -->
  75. <type>DECLARE_HANDLE(<name>HPBUFFERARB</name>);</type>
  76. <type>DECLARE_HANDLE(<name>HPBUFFEREXT</name>);</type>
  77. <type>DECLARE_HANDLE(<name>HVIDEOOUTPUTDEVICENV</name>);</type>
  78. <type>DECLARE_HANDLE(<name>HPVIDEODEV</name>);</type>
  79. <type>DECLARE_HANDLE(<name>HPGPUNV</name>);</type>
  80. <type>DECLARE_HANDLE(<name>HGPUNV</name>);</type>
  81. <type>DECLARE_HANDLE(<name>HVIDEOINPUTDEVICENV</name>);</type>
  82. <type requires="_GPU_DEVICE">typedef struct _GPU_DEVICE <name>GPU_DEVICE</name>;</type>
  83. <type requires="_GPU_DEVICE">typedef struct _GPU_DEVICE *<name>PGPU_DEVICE</name>;</type>
  84. </types>
  85. <!-- SECTION: WGL enumerant (token) definitions. -->
  86. <!-- Bitmasks each have their own namespace, although bits are
  87. sometimes reused for other purposes -->
  88. <enums namespace="WGLLayerPlaneMask" type="bitmask" vendor="MS">
  89. <enum value="0x00000001" name="WGL_SWAP_MAIN_PLANE"/>
  90. <enum value="0x00000002" name="WGL_SWAP_OVERLAY1"/>
  91. <enum value="0x00000004" name="WGL_SWAP_OVERLAY2"/>
  92. <enum value="0x00000008" name="WGL_SWAP_OVERLAY3"/>
  93. <enum value="0x00000010" name="WGL_SWAP_OVERLAY4"/>
  94. <enum value="0x00000020" name="WGL_SWAP_OVERLAY5"/>
  95. <enum value="0x00000040" name="WGL_SWAP_OVERLAY6"/>
  96. <enum value="0x00000080" name="WGL_SWAP_OVERLAY7"/>
  97. <enum value="0x00000100" name="WGL_SWAP_OVERLAY8"/>
  98. <enum value="0x00000200" name="WGL_SWAP_OVERLAY9"/>
  99. <enum value="0x00000400" name="WGL_SWAP_OVERLAY10"/>
  100. <enum value="0x00000800" name="WGL_SWAP_OVERLAY11"/>
  101. <enum value="0x00001000" name="WGL_SWAP_OVERLAY12"/>
  102. <enum value="0x00002000" name="WGL_SWAP_OVERLAY13"/>
  103. <enum value="0x00004000" name="WGL_SWAP_OVERLAY14"/>
  104. <enum value="0x00008000" name="WGL_SWAP_OVERLAY15"/>
  105. <enum value="0x00010000" name="WGL_SWAP_UNDERLAY1"/>
  106. <enum value="0x00020000" name="WGL_SWAP_UNDERLAY2"/>
  107. <enum value="0x00040000" name="WGL_SWAP_UNDERLAY3"/>
  108. <enum value="0x00080000" name="WGL_SWAP_UNDERLAY4"/>
  109. <enum value="0x00100000" name="WGL_SWAP_UNDERLAY5"/>
  110. <enum value="0x00200000" name="WGL_SWAP_UNDERLAY6"/>
  111. <enum value="0x00400000" name="WGL_SWAP_UNDERLAY7"/>
  112. <enum value="0x00800000" name="WGL_SWAP_UNDERLAY8"/>
  113. <enum value="0x01000000" name="WGL_SWAP_UNDERLAY9"/>
  114. <enum value="0x02000000" name="WGL_SWAP_UNDERLAY10"/>
  115. <enum value="0x04000000" name="WGL_SWAP_UNDERLAY11"/>
  116. <enum value="0x08000000" name="WGL_SWAP_UNDERLAY12"/>
  117. <enum value="0x10000000" name="WGL_SWAP_UNDERLAY13"/>
  118. <enum value="0x20000000" name="WGL_SWAP_UNDERLAY14"/>
  119. <enum value="0x40000000" name="WGL_SWAP_UNDERLAY15"/>
  120. </enums>
  121. <enums namespace="WGLColorBufferMask" type="bitmask" vendor="ARB">
  122. <enum value="0x00000001" name="WGL_FRONT_COLOR_BUFFER_BIT_ARB"/>
  123. <enum value="0x00000002" name="WGL_BACK_COLOR_BUFFER_BIT_ARB"/>
  124. <enum value="0x00000004" name="WGL_DEPTH_BUFFER_BIT_ARB"/>
  125. <enum value="0x00000008" name="WGL_STENCIL_BUFFER_BIT_ARB"/>
  126. </enums>
  127. <enums namespace="WGLContextFlagsMask" type="bitmask" vendor="ARB">
  128. <enum value="0x00000001" name="WGL_CONTEXT_DEBUG_BIT_ARB"/>
  129. <enum value="0x00000002" name="WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB"/>
  130. <enum value="0x00000004" name="WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB"/>
  131. <enum value="0x00000008" name="WGL_CONTEXT_RESET_ISOLATION_BIT_ARB"/>
  132. </enums>
  133. <enums namespace="WGLContextProfileMask" type="bitmask" vendor="ARB">
  134. <enum value="0x00000001" name="WGL_CONTEXT_CORE_PROFILE_BIT_ARB"/>
  135. <enum value="0x00000002" name="WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB"/>
  136. <enum value="0x00000004" name="WGL_CONTEXT_ES_PROFILE_BIT_EXT"/>
  137. <enum value="0x00000004" name="WGL_CONTEXT_ES2_PROFILE_BIT_EXT" alias="WGL_CONTEXT_ES_PROFILE_BIT_EXT"/>
  138. </enums>
  139. <enums namespace="WGLImageBufferMaskI3D" type="bitmask" vendor="I3D">
  140. <enum value="0x00000001" name="WGL_IMAGE_BUFFER_MIN_ACCESS_I3D"/>
  141. <enum value="0x00000002" name="WGL_IMAGE_BUFFER_LOCK_I3D"/>
  142. </enums>
  143. <enums namespace="WGLDXInteropMaskNV" type="bitmask" vendor="NV">
  144. <enum value="0x00000000" name="WGL_ACCESS_READ_ONLY_NV"/>
  145. <enum value="0x00000001" name="WGL_ACCESS_READ_WRITE_NV"/>
  146. <enum value="0x00000002" name="WGL_ACCESS_WRITE_DISCARD_NV"/>
  147. </enums>
  148. <!-- The default ("API") enum namespace starts here. While some
  149. assigned values may overlap, and different parts of the
  150. namespace are reserved for different purposes, it is a single
  151. namespace. The "class" attribute indicates some of the reserved
  152. purposes but is by no means complete (and cannot be, since many
  153. tokens are reused for different purposes in different
  154. extensions and API versions). -->
  155. <enums namespace="WGL" group="SpecialNumbers" vendor="MS">
  156. <enum value="0" name="WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB"/>
  157. <enum value="0" name="WGL_FONT_LINES"/>
  158. <enum value="1" name="WGL_FONT_POLYGONS"/>
  159. </enums>
  160. <enums namespace="WGL" start="0x1F00" end="0x1F02" vendor="ARB" comment="Unclear why AMD used values in this range">
  161. <enum value="0x1F00" name="WGL_GPU_VENDOR_AMD"/>
  162. <enum value="0x1F01" name="WGL_GPU_RENDERER_STRING_AMD"/>
  163. <enum value="0x1F02" name="WGL_GPU_OPENGL_VERSION_STRING_AMD"/>
  164. </enums>
  165. <enums namespace="WGL" start="0x2000" end="0x203F" vendor="ARB">
  166. <enum value="0x2000" name="WGL_NUMBER_PIXEL_FORMATS_ARB"/>
  167. <enum value="0x2000" name="WGL_NUMBER_PIXEL_FORMATS_EXT"/>
  168. <enum value="0x2001" name="WGL_DRAW_TO_WINDOW_ARB"/>
  169. <enum value="0x2001" name="WGL_DRAW_TO_WINDOW_EXT"/>
  170. <enum value="0x2002" name="WGL_DRAW_TO_BITMAP_ARB"/>
  171. <enum value="0x2002" name="WGL_DRAW_TO_BITMAP_EXT"/>
  172. <enum value="0x2003" name="WGL_ACCELERATION_ARB"/>
  173. <enum value="0x2003" name="WGL_ACCELERATION_EXT"/>
  174. <enum value="0x2004" name="WGL_NEED_PALETTE_ARB"/>
  175. <enum value="0x2004" name="WGL_NEED_PALETTE_EXT"/>
  176. <enum value="0x2005" name="WGL_NEED_SYSTEM_PALETTE_ARB"/>
  177. <enum value="0x2005" name="WGL_NEED_SYSTEM_PALETTE_EXT"/>
  178. <enum value="0x2006" name="WGL_SWAP_LAYER_BUFFERS_ARB"/>
  179. <enum value="0x2006" name="WGL_SWAP_LAYER_BUFFERS_EXT"/>
  180. <enum value="0x2007" name="WGL_SWAP_METHOD_ARB"/>
  181. <enum value="0x2007" name="WGL_SWAP_METHOD_EXT"/>
  182. <enum value="0x2008" name="WGL_NUMBER_OVERLAYS_ARB"/>
  183. <enum value="0x2008" name="WGL_NUMBER_OVERLAYS_EXT"/>
  184. <enum value="0x2009" name="WGL_NUMBER_UNDERLAYS_ARB"/>
  185. <enum value="0x2009" name="WGL_NUMBER_UNDERLAYS_EXT"/>
  186. <enum value="0x200A" name="WGL_TRANSPARENT_ARB"/>
  187. <enum value="0x200A" name="WGL_TRANSPARENT_EXT"/>
  188. <enum value="0x200B" name="WGL_TRANSPARENT_VALUE_EXT"/>
  189. <enum value="0x200C" name="WGL_SHARE_DEPTH_ARB"/>
  190. <enum value="0x200C" name="WGL_SHARE_DEPTH_EXT"/>
  191. <enum value="0x200D" name="WGL_SHARE_STENCIL_ARB"/>
  192. <enum value="0x200D" name="WGL_SHARE_STENCIL_EXT"/>
  193. <enum value="0x200E" name="WGL_SHARE_ACCUM_ARB"/>
  194. <enum value="0x200E" name="WGL_SHARE_ACCUM_EXT"/>
  195. <enum value="0x200F" name="WGL_SUPPORT_GDI_ARB"/>
  196. <enum value="0x200F" name="WGL_SUPPORT_GDI_EXT"/>
  197. <enum value="0x2010" name="WGL_SUPPORT_OPENGL_ARB"/>
  198. <enum value="0x2010" name="WGL_SUPPORT_OPENGL_EXT"/>
  199. <enum value="0x2011" name="WGL_DOUBLE_BUFFER_ARB"/>
  200. <enum value="0x2011" name="WGL_DOUBLE_BUFFER_EXT"/>
  201. <enum value="0x2012" name="WGL_STEREO_ARB"/>
  202. <enum value="0x2012" name="WGL_STEREO_EXT"/>
  203. <enum value="0x2013" name="WGL_PIXEL_TYPE_ARB"/>
  204. <enum value="0x2013" name="WGL_PIXEL_TYPE_EXT"/>
  205. <enum value="0x2014" name="WGL_COLOR_BITS_ARB"/>
  206. <enum value="0x2014" name="WGL_COLOR_BITS_EXT"/>
  207. <enum value="0x2015" name="WGL_RED_BITS_ARB"/>
  208. <enum value="0x2015" name="WGL_RED_BITS_EXT"/>
  209. <enum value="0x2016" name="WGL_RED_SHIFT_ARB"/>
  210. <enum value="0x2016" name="WGL_RED_SHIFT_EXT"/>
  211. <enum value="0x2017" name="WGL_GREEN_BITS_ARB"/>
  212. <enum value="0x2017" name="WGL_GREEN_BITS_EXT"/>
  213. <enum value="0x2018" name="WGL_GREEN_SHIFT_ARB"/>
  214. <enum value="0x2018" name="WGL_GREEN_SHIFT_EXT"/>
  215. <enum value="0x2019" name="WGL_BLUE_BITS_ARB"/>
  216. <enum value="0x2019" name="WGL_BLUE_BITS_EXT"/>
  217. <enum value="0x201A" name="WGL_BLUE_SHIFT_ARB"/>
  218. <enum value="0x201A" name="WGL_BLUE_SHIFT_EXT"/>
  219. <enum value="0x201B" name="WGL_ALPHA_BITS_ARB"/>
  220. <enum value="0x201B" name="WGL_ALPHA_BITS_EXT"/>
  221. <enum value="0x201C" name="WGL_ALPHA_SHIFT_ARB"/>
  222. <enum value="0x201C" name="WGL_ALPHA_SHIFT_EXT"/>
  223. <enum value="0x201D" name="WGL_ACCUM_BITS_ARB"/>
  224. <enum value="0x201D" name="WGL_ACCUM_BITS_EXT"/>
  225. <enum value="0x201E" name="WGL_ACCUM_RED_BITS_ARB"/>
  226. <enum value="0x201E" name="WGL_ACCUM_RED_BITS_EXT"/>
  227. <enum value="0x201F" name="WGL_ACCUM_GREEN_BITS_ARB"/>
  228. <enum value="0x201F" name="WGL_ACCUM_GREEN_BITS_EXT"/>
  229. <enum value="0x2020" name="WGL_ACCUM_BLUE_BITS_ARB"/>
  230. <enum value="0x2020" name="WGL_ACCUM_BLUE_BITS_EXT"/>
  231. <enum value="0x2021" name="WGL_ACCUM_ALPHA_BITS_ARB"/>
  232. <enum value="0x2021" name="WGL_ACCUM_ALPHA_BITS_EXT"/>
  233. <enum value="0x2022" name="WGL_DEPTH_BITS_ARB"/>
  234. <enum value="0x2022" name="WGL_DEPTH_BITS_EXT"/>
  235. <enum value="0x2023" name="WGL_STENCIL_BITS_ARB"/>
  236. <enum value="0x2023" name="WGL_STENCIL_BITS_EXT"/>
  237. <enum value="0x2024" name="WGL_AUX_BUFFERS_ARB"/>
  238. <enum value="0x2024" name="WGL_AUX_BUFFERS_EXT"/>
  239. <enum value="0x2025" name="WGL_NO_ACCELERATION_ARB"/>
  240. <enum value="0x2025" name="WGL_NO_ACCELERATION_EXT"/>
  241. <enum value="0x2026" name="WGL_GENERIC_ACCELERATION_ARB"/>
  242. <enum value="0x2026" name="WGL_GENERIC_ACCELERATION_EXT"/>
  243. <enum value="0x2027" name="WGL_FULL_ACCELERATION_ARB"/>
  244. <enum value="0x2027" name="WGL_FULL_ACCELERATION_EXT"/>
  245. <enum value="0x2028" name="WGL_SWAP_EXCHANGE_ARB"/>
  246. <enum value="0x2028" name="WGL_SWAP_EXCHANGE_EXT"/>
  247. <enum value="0x2029" name="WGL_SWAP_COPY_ARB"/>
  248. <enum value="0x2029" name="WGL_SWAP_COPY_EXT"/>
  249. <enum value="0x202A" name="WGL_SWAP_UNDEFINED_ARB"/>
  250. <enum value="0x202A" name="WGL_SWAP_UNDEFINED_EXT"/>
  251. <enum value="0x202B" name="WGL_TYPE_RGBA_ARB"/>
  252. <enum value="0x202B" name="WGL_TYPE_RGBA_EXT"/>
  253. <enum value="0x202C" name="WGL_TYPE_COLORINDEX_ARB"/>
  254. <enum value="0x202C" name="WGL_TYPE_COLORINDEX_EXT"/>
  255. <enum value="0x202D" name="WGL_DRAW_TO_PBUFFER_ARB"/>
  256. <enum value="0x202D" name="WGL_DRAW_TO_PBUFFER_EXT"/>
  257. <enum value="0x202E" name="WGL_MAX_PBUFFER_PIXELS_ARB"/>
  258. <enum value="0x202E" name="WGL_MAX_PBUFFER_PIXELS_EXT"/>
  259. <enum value="0x202F" name="WGL_MAX_PBUFFER_WIDTH_ARB"/>
  260. <enum value="0x202F" name="WGL_MAX_PBUFFER_WIDTH_EXT"/>
  261. <enum value="0x2030" name="WGL_MAX_PBUFFER_HEIGHT_ARB"/>
  262. <enum value="0x2030" name="WGL_MAX_PBUFFER_HEIGHT_EXT"/>
  263. <enum value="0x2031" name="WGL_OPTIMAL_PBUFFER_WIDTH_EXT"/>
  264. <enum value="0x2032" name="WGL_OPTIMAL_PBUFFER_HEIGHT_EXT"/>
  265. <enum value="0x2033" name="WGL_PBUFFER_LARGEST_ARB"/>
  266. <enum value="0x2033" name="WGL_PBUFFER_LARGEST_EXT"/>
  267. <enum value="0x2034" name="WGL_PBUFFER_WIDTH_ARB"/>
  268. <enum value="0x2034" name="WGL_PBUFFER_WIDTH_EXT"/>
  269. <enum value="0x2035" name="WGL_PBUFFER_HEIGHT_ARB"/>
  270. <enum value="0x2035" name="WGL_PBUFFER_HEIGHT_EXT"/>
  271. <enum value="0x2036" name="WGL_PBUFFER_LOST_ARB"/>
  272. <enum value="0x2037" name="WGL_TRANSPARENT_RED_VALUE_ARB"/>
  273. <enum value="0x2038" name="WGL_TRANSPARENT_GREEN_VALUE_ARB"/>
  274. <enum value="0x2039" name="WGL_TRANSPARENT_BLUE_VALUE_ARB"/>
  275. <enum value="0x203A" name="WGL_TRANSPARENT_ALPHA_VALUE_ARB"/>
  276. <enum value="0x203B" name="WGL_TRANSPARENT_INDEX_VALUE_ARB"/>
  277. <unused start="0x203C" end="0x203F"/>
  278. </enums>
  279. <enums namespace="WGL" start="0x2040" end="0x205F" vendor="I3D">
  280. <enum value="0x2040" name="WGL_DEPTH_FLOAT_EXT"/>
  281. <enum value="0x2041" name="WGL_SAMPLE_BUFFERS_ARB"/>
  282. <enum value="0x2041" name="WGL_SAMPLE_BUFFERS_EXT"/>
  283. <enum value="0x2042" name="WGL_COVERAGE_SAMPLES_NV"/>
  284. <enum value="0x2042" name="WGL_SAMPLES_ARB"/>
  285. <enum value="0x2042" name="WGL_SAMPLES_EXT"/>
  286. <enum value="0x2043" name="ERROR_INVALID_PIXEL_TYPE_ARB"/>
  287. <enum value="0x2043" name="ERROR_INVALID_PIXEL_TYPE_EXT"/>
  288. <enum value="0x2044" name="WGL_GENLOCK_SOURCE_MULTIVIEW_I3D"/>
  289. <enum value="0x2045" name="WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D"/>
  290. <enum value="0x2046" name="WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D"/>
  291. <enum value="0x2047" name="WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D"/>
  292. <enum value="0x2048" name="WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D"/>
  293. <enum value="0x2049" name="WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D"/>
  294. <enum value="0x204A" name="WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D"/>
  295. <enum value="0x204B" name="WGL_GENLOCK_SOURCE_EDGE_RISING_I3D"/>
  296. <enum value="0x204C" name="WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D"/>
  297. <unused start="0x204D"/>
  298. <enum value="0x204E" name="WGL_GAMMA_TABLE_SIZE_I3D"/>
  299. <enum value="0x204F" name="WGL_GAMMA_EXCLUDE_DESKTOP_I3D"/>
  300. <enum value="0x2050" name="WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D"/>
  301. <enum value="0x2051" name="WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D"/>
  302. <enum value="0x2052" name="WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D"/>
  303. <enum value="0x2053" name="WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D"/>
  304. <enum value="0x2054" name="ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB"/>
  305. <enum value="0x2055" name="WGL_STEREO_EMITTER_ENABLE_3DL"/>
  306. <enum value="0x2056" name="WGL_STEREO_EMITTER_DISABLE_3DL"/>
  307. <enum value="0x2057" name="WGL_STEREO_POLARITY_NORMAL_3DL"/>
  308. <enum value="0x2058" name="WGL_STEREO_POLARITY_INVERT_3DL"/>
  309. <unused start="0x2059" end="0x205F"/>
  310. </enums>
  311. <enums namespace="WGL" start="0x2060" end="0x206F" vendor="3DFX">
  312. <unused start="0x2060" end="0x206F" comment="Could be reclaimed"/>
  313. </enums>
  314. <enums namespace="WGL" start="0x2070" end="0x209F" vendor="ARB" comment="Shared with GLX; synchronize create_context enums">
  315. <enum value="0x2060" name="WGL_SAMPLE_BUFFERS_3DFX"/>
  316. <enum value="0x2061" name="WGL_SAMPLES_3DFX"/>
  317. <enum value="0x2070" name="WGL_BIND_TO_TEXTURE_RGB_ARB"/>
  318. <enum value="0x2071" name="WGL_BIND_TO_TEXTURE_RGBA_ARB"/>
  319. <enum value="0x2072" name="WGL_TEXTURE_FORMAT_ARB"/>
  320. <enum value="0x2073" name="WGL_TEXTURE_TARGET_ARB"/>
  321. <enum value="0x2074" name="WGL_MIPMAP_TEXTURE_ARB"/>
  322. <enum value="0x2075" name="WGL_TEXTURE_RGB_ARB"/>
  323. <enum value="0x2076" name="WGL_TEXTURE_RGBA_ARB"/>
  324. <enum value="0x2077" name="WGL_NO_TEXTURE_ARB"/>
  325. <enum value="0x2078" name="WGL_TEXTURE_CUBE_MAP_ARB"/>
  326. <enum value="0x2079" name="WGL_TEXTURE_1D_ARB"/>
  327. <enum value="0x207A" name="WGL_TEXTURE_2D_ARB"/>
  328. <enum value="0x207B" name="WGL_MIPMAP_LEVEL_ARB"/>
  329. <enum value="0x207C" name="WGL_CUBE_MAP_FACE_ARB"/>
  330. <enum value="0x207D" name="WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB"/>
  331. <enum value="0x207E" name="WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"/>
  332. <enum value="0x207F" name="WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"/>
  333. <enum value="0x2080" name="WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"/>
  334. <enum value="0x2081" name="WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"/>
  335. <enum value="0x2082" name="WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"/>
  336. <enum value="0x2083" name="WGL_FRONT_LEFT_ARB"/>
  337. <enum value="0x2084" name="WGL_FRONT_RIGHT_ARB"/>
  338. <enum value="0x2085" name="WGL_BACK_LEFT_ARB"/>
  339. <enum value="0x2086" name="WGL_BACK_RIGHT_ARB"/>
  340. <enum value="0x2087" name="WGL_AUX0_ARB"/>
  341. <enum value="0x2088" name="WGL_AUX1_ARB"/>
  342. <enum value="0x2089" name="WGL_AUX2_ARB"/>
  343. <enum value="0x208A" name="WGL_AUX3_ARB"/>
  344. <enum value="0x208B" name="WGL_AUX4_ARB"/>
  345. <enum value="0x208C" name="WGL_AUX5_ARB"/>
  346. <enum value="0x208D" name="WGL_AUX6_ARB"/>
  347. <enum value="0x208E" name="WGL_AUX7_ARB"/>
  348. <enum value="0x208F" name="WGL_AUX8_ARB"/>
  349. <enum value="0x2090" name="WGL_AUX9_ARB"/>
  350. <enum value="0x2091" name="WGL_CONTEXT_MAJOR_VERSION_ARB"/>
  351. <enum value="0x2092" name="WGL_CONTEXT_MINOR_VERSION_ARB"/>
  352. <enum value="0x2093" name="WGL_CONTEXT_LAYER_PLANE_ARB"/>
  353. <enum value="0x2094" name="WGL_CONTEXT_FLAGS_ARB"/>
  354. <enum value="0x2095" name="ERROR_INVALID_VERSION_ARB"/>
  355. <enum value="0x2096" name="ERROR_INVALID_PROFILE_ARB"/>
  356. <enum value="0x2097" name="WGL_CONTEXT_RELEASE_BEHAVIOR_ARB"/>
  357. <enum value="0x2098" name="WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB"/>
  358. <unused start="0x2099" end="0x209F"/>
  359. </enums>
  360. <enums namespace="WGL" start="0x20A0" end="0x219F" vendor="NV" comment="shared with GLX">
  361. <enum value="0x20A0" name="WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV"/>
  362. <enum value="0x20A1" name="WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV"/>
  363. <enum value="0x20A2" name="WGL_TEXTURE_RECTANGLE_NV"/>
  364. <enum value="0x20A3" name="WGL_BIND_TO_TEXTURE_DEPTH_NV"/>
  365. <enum value="0x20A4" name="WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV"/>
  366. <enum value="0x20A5" name="WGL_DEPTH_TEXTURE_FORMAT_NV"/>
  367. <enum value="0x20A6" name="WGL_TEXTURE_DEPTH_COMPONENT_NV"/>
  368. <enum value="0x20A7" name="WGL_DEPTH_COMPONENT_NV"/>
  369. <enum value="0x20A8" name="WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT"/>
  370. <enum value="0x20A9" name="WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB"/>
  371. <enum value="0x20A9" name="WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT"/>
  372. <unused start="0x20AA" end="0x20AF"/>
  373. <enum value="0x20B0" name="WGL_FLOAT_COMPONENTS_NV"/>
  374. <enum value="0x20B1" name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV"/>
  375. <enum value="0x20B2" name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV"/>
  376. <enum value="0x20B3" name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV"/>
  377. <enum value="0x20B4" name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV"/>
  378. <enum value="0x20B5" name="WGL_TEXTURE_FLOAT_R_NV"/>
  379. <enum value="0x20B6" name="WGL_TEXTURE_FLOAT_RG_NV"/>
  380. <enum value="0x20B7" name="WGL_TEXTURE_FLOAT_RGB_NV"/>
  381. <enum value="0x20B8" name="WGL_TEXTURE_FLOAT_RGBA_NV"/>
  382. <enum value="0x20B9" name="WGL_COLOR_SAMPLES_NV"/>
  383. <unused start="0x20BA" end="0x20BF"/>
  384. <enum value="0x20C0" name="WGL_BIND_TO_VIDEO_RGB_NV"/>
  385. <enum value="0x20C1" name="WGL_BIND_TO_VIDEO_RGBA_NV"/>
  386. <enum value="0x20C2" name="WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV"/>
  387. <enum value="0x20C3" name="WGL_VIDEO_OUT_COLOR_NV"/>
  388. <enum value="0x20C4" name="WGL_VIDEO_OUT_ALPHA_NV"/>
  389. <enum value="0x20C5" name="WGL_VIDEO_OUT_DEPTH_NV"/>
  390. <enum value="0x20C6" name="WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV"/>
  391. <enum value="0x20C7" name="WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV"/>
  392. <enum value="0x20C8" name="WGL_VIDEO_OUT_FRAME"/>
  393. <enum value="0x20C9" name="WGL_VIDEO_OUT_FIELD_1"/>
  394. <enum value="0x20CA" name="WGL_VIDEO_OUT_FIELD_2"/>
  395. <enum value="0x20CB" name="WGL_VIDEO_OUT_STACKED_FIELDS_1_2"/>
  396. <enum value="0x20CC" name="WGL_VIDEO_OUT_STACKED_FIELDS_2_1"/>
  397. <unused start="0x20CD" comment="reserved for GLX_DEVICE_ID_NV (not present in WGL interface)"/>
  398. <enum value="0x20CE" name="WGL_UNIQUE_ID_NV"/>
  399. <enum value="0x20CF" name="WGL_NUM_VIDEO_CAPTURE_SLOTS_NV"/>
  400. <enum value="0x20D0" name="ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV"/>
  401. <enum value="0x20D1" name="ERROR_MISSING_AFFINITY_MASK_NV"/>
  402. <unused start="0x20D2" end="0x20EF"/>
  403. <enum value="0x20F0" name="WGL_NUM_VIDEO_SLOTS_NV"/>
  404. <unused start="0x20F1" end="0x219F"/>
  405. </enums>
  406. <enums namespace="WGL" start="0x21A0" end="0x21AF" vendor="AMD">
  407. <enum value="0x21A0" name="WGL_TYPE_RGBA_FLOAT_ARB"/>
  408. <enum value="0x21A0" name="WGL_TYPE_RGBA_FLOAT_ATI"/>
  409. <unused start="0x21A1"/>
  410. <enum value="0x21A2" name="WGL_GPU_FASTEST_TARGET_GPUS_AMD"/>
  411. <enum value="0x21A3" name="WGL_GPU_RAM_AMD"/>
  412. <enum value="0x21A4" name="WGL_GPU_CLOCK_AMD"/>
  413. <enum value="0x21A5" name="WGL_GPU_NUM_PIPES_AMD"/>
  414. <enum value="0x21A6" name="WGL_GPU_NUM_SIMD_AMD"/>
  415. <enum value="0x21A7" name="WGL_GPU_NUM_RB_AMD"/>
  416. <enum value="0x21A8" name="WGL_GPU_NUM_SPI_AMD"/>
  417. <unused start="0x21A9" end="0x21AF"/>
  418. </enums>
  419. <enums namespace="WGL" start="0x21B0" end="0x21BF" vendor="Matrox" comment="could be reclaimed (tentative, RFC sent to ARB 2002/10/3)">
  420. <unused start="0x21B0" end="0x21BF"/>
  421. </enums>
  422. <!-- Please remember that new enumerant allocations must be obtained by
  423. request to the Khronos API registrar (see comments at the top of this
  424. file) File requests in the Khronos Bugzilla, OpenGL project, Registry
  425. component. Also note that some GLX enum values are shared with GL and
  426. WGL, and new ranges should be allocated with such overlaps in mind. -->
  427. <!-- Reservable for future use: 0x21C0-0x2FFF.
  428. To generate a new range, allocate multiples of 16 starting at the
  429. lowest available point in this block. -->
  430. <enums namespace="WGL" start="0x21C0" end="0x2FFF" vendor="ARB">
  431. <unused start="0x21C0" end="0x2FFF" comment="Reserved for future use"/>
  432. </enums>
  433. <enums namespace="GL" start="0x8250" end="0x826F" vendor="ARB" comment="Values shared with GL. Do not allocate additional values in this range.">
  434. <enum value="0x8252" name="WGL_LOSE_CONTEXT_ON_RESET_ARB"/>
  435. <enum value="0x8256" name="WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB"/>
  436. <enum value="0x8261" name="WGL_NO_RESET_NOTIFICATION_ARB"/>
  437. </enums>
  438. <enums namespace="GL" start="0x9120" end="0x912F" vendor="ARB" comment="Values shared with GL. Do not allocate additional values in this range.">
  439. <enum value="0x9126" name="WGL_CONTEXT_PROFILE_MASK_ARB"/>
  440. </enums>
  441. <!-- SECTION: WGL command definitions. -->
  442. <commands namespace="WGL">
  443. <command>
  444. <proto>int <name>ChoosePixelFormat</name></proto>
  445. <param><ptype>HDC</ptype> <name>hDc</name></param>
  446. <param>const <ptype>PIXELFORMATDESCRIPTOR</ptype> *<name>pPfd</name></param>
  447. </command>
  448. <command>
  449. <proto>int <name>DescribePixelFormat</name></proto>
  450. <param><ptype>HDC</ptype> <name>hdc</name></param>
  451. <param>int <name>ipfd</name></param>
  452. <param><ptype>UINT</ptype> <name>cjpfd</name></param>
  453. <param>const <ptype>PIXELFORMATDESCRIPTOR</ptype> *<name>ppfd</name></param>
  454. </command>
  455. <command>
  456. <proto>int <name>GetPixelFormat</name></proto>
  457. <param><ptype>HDC</ptype> <name>hdc</name></param>
  458. </command>
  459. <command>
  460. <proto><ptype>BOOL</ptype> <name>SetPixelFormat</name></proto>
  461. <param><ptype>HDC</ptype> <name>hdc</name></param>
  462. <param>int <name>ipfd</name></param>
  463. <param>const <ptype>PIXELFORMATDESCRIPTOR</ptype> *<name>ppfd</name></param>
  464. </command>
  465. <command>
  466. <proto><ptype>BOOL</ptype> <name>SwapBuffers</name></proto>
  467. <param><ptype>HDC</ptype> <name>hdc</name></param>
  468. </command>
  469. <command>
  470. <proto>void *<name>wglAllocateMemoryNV</name></proto>
  471. <param><ptype>GLsizei</ptype> <name>size</name></param>
  472. <param><ptype>GLfloat</ptype> <name>readfreq</name></param>
  473. <param><ptype>GLfloat</ptype> <name>writefreq</name></param>
  474. <param><ptype>GLfloat</ptype> <name>priority</name></param>
  475. </command>
  476. <command>
  477. <proto><ptype>BOOL</ptype> <name>wglAssociateImageBufferEventsI3D</name></proto>
  478. <param><ptype>HDC</ptype> <name>hDC</name></param>
  479. <param>const <ptype>HANDLE</ptype> *<name>pEvent</name></param>
  480. <param>const <ptype>LPVOID</ptype> *<name>pAddress</name></param>
  481. <param>const <ptype>DWORD</ptype> *<name>pSize</name></param>
  482. <param><ptype>UINT</ptype> <name>count</name></param>
  483. </command>
  484. <command>
  485. <proto><ptype>BOOL</ptype> <name>wglBeginFrameTrackingI3D</name></proto>
  486. </command>
  487. <command>
  488. <proto><ptype>GLboolean</ptype> <name>wglBindDisplayColorTableEXT</name></proto>
  489. <param><ptype>GLushort</ptype> <name>id</name></param>
  490. </command>
  491. <command>
  492. <proto><ptype>BOOL</ptype> <name>wglBindSwapBarrierNV</name></proto>
  493. <param><ptype>GLuint</ptype> <name>group</name></param>
  494. <param><ptype>GLuint</ptype> <name>barrier</name></param>
  495. </command>
  496. <command>
  497. <proto><ptype>BOOL</ptype> <name>wglBindTexImageARB</name></proto>
  498. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  499. <param>int <name>iBuffer</name></param>
  500. </command>
  501. <command>
  502. <proto><ptype>BOOL</ptype> <name>wglBindVideoCaptureDeviceNV</name></proto>
  503. <param><ptype>UINT</ptype> <name>uVideoSlot</name></param>
  504. <param><ptype>HVIDEOINPUTDEVICENV</ptype> <name>hDevice</name></param>
  505. </command>
  506. <command>
  507. <proto><ptype>BOOL</ptype> <name>wglBindVideoDeviceNV</name></proto>
  508. <param><ptype>HDC</ptype> <name>hDC</name></param>
  509. <param>unsigned int <name>uVideoSlot</name></param>
  510. <param><ptype>HVIDEOOUTPUTDEVICENV</ptype> <name>hVideoDevice</name></param>
  511. <param>const int *<name>piAttribList</name></param>
  512. </command>
  513. <command>
  514. <proto><ptype>BOOL</ptype> <name>wglBindVideoImageNV</name></proto>
  515. <param><ptype>HPVIDEODEV</ptype> <name>hVideoDevice</name></param>
  516. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  517. <param>int <name>iVideoBuffer</name></param>
  518. </command>
  519. <command>
  520. <proto><ptype>VOID</ptype> <name>wglBlitContextFramebufferAMD</name></proto>
  521. <param><ptype>HGLRC</ptype> <name>dstCtx</name></param>
  522. <param><ptype>GLint</ptype> <name>srcX0</name></param>
  523. <param><ptype>GLint</ptype> <name>srcY0</name></param>
  524. <param><ptype>GLint</ptype> <name>srcX1</name></param>
  525. <param><ptype>GLint</ptype> <name>srcY1</name></param>
  526. <param><ptype>GLint</ptype> <name>dstX0</name></param>
  527. <param><ptype>GLint</ptype> <name>dstY0</name></param>
  528. <param><ptype>GLint</ptype> <name>dstX1</name></param>
  529. <param><ptype>GLint</ptype> <name>dstY1</name></param>
  530. <param><ptype>GLbitfield</ptype> <name>mask</name></param>
  531. <param><ptype>GLenum</ptype> <name>filter</name></param>
  532. </command>
  533. <command>
  534. <proto><ptype>BOOL</ptype> <name>wglChoosePixelFormatARB</name></proto>
  535. <param><ptype>HDC</ptype> <name>hdc</name></param>
  536. <param>const int *<name>piAttribIList</name></param>
  537. <param>const <ptype>FLOAT</ptype> *<name>pfAttribFList</name></param>
  538. <param><ptype>UINT</ptype> <name>nMaxFormats</name></param>
  539. <param>int *<name>piFormats</name></param>
  540. <param><ptype>UINT</ptype> *<name>nNumFormats</name></param>
  541. </command>
  542. <command>
  543. <proto><ptype>BOOL</ptype> <name>wglChoosePixelFormatEXT</name></proto>
  544. <param><ptype>HDC</ptype> <name>hdc</name></param>
  545. <param>const int *<name>piAttribIList</name></param>
  546. <param>const <ptype>FLOAT</ptype> *<name>pfAttribFList</name></param>
  547. <param><ptype>UINT</ptype> <name>nMaxFormats</name></param>
  548. <param>int *<name>piFormats</name></param>
  549. <param><ptype>UINT</ptype> *<name>nNumFormats</name></param>
  550. </command>
  551. <command>
  552. <proto><ptype>BOOL</ptype> <name>wglCopyContext</name></proto>
  553. <param><ptype>HGLRC</ptype> <name>hglrcSrc</name></param>
  554. <param><ptype>HGLRC</ptype> <name>hglrcDst</name></param>
  555. <param><ptype>UINT</ptype> <name>mask</name></param>
  556. </command>
  557. <command>
  558. <proto><ptype>BOOL</ptype> <name>wglCopyImageSubDataNV</name></proto>
  559. <param><ptype>HGLRC</ptype> <name>hSrcRC</name></param>
  560. <param><ptype>GLuint</ptype> <name>srcName</name></param>
  561. <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
  562. <param><ptype>GLint</ptype> <name>srcLevel</name></param>
  563. <param><ptype>GLint</ptype> <name>srcX</name></param>
  564. <param><ptype>GLint</ptype> <name>srcY</name></param>
  565. <param><ptype>GLint</ptype> <name>srcZ</name></param>
  566. <param><ptype>HGLRC</ptype> <name>hDstRC</name></param>
  567. <param><ptype>GLuint</ptype> <name>dstName</name></param>
  568. <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
  569. <param><ptype>GLint</ptype> <name>dstLevel</name></param>
  570. <param><ptype>GLint</ptype> <name>dstX</name></param>
  571. <param><ptype>GLint</ptype> <name>dstY</name></param>
  572. <param><ptype>GLint</ptype> <name>dstZ</name></param>
  573. <param><ptype>GLsizei</ptype> <name>width</name></param>
  574. <param><ptype>GLsizei</ptype> <name>height</name></param>
  575. <param><ptype>GLsizei</ptype> <name>depth</name></param>
  576. </command>
  577. <command>
  578. <proto><ptype>HDC</ptype> <name>wglCreateAffinityDCNV</name></proto>
  579. <param>const <ptype>HGPUNV</ptype> *<name>phGpuList</name></param>
  580. </command>
  581. <command>
  582. <proto><ptype>HGLRC</ptype> <name>wglCreateAssociatedContextAMD</name></proto>
  583. <param><ptype>UINT</ptype> <name>id</name></param>
  584. </command>
  585. <command>
  586. <proto><ptype>HGLRC</ptype> <name>wglCreateAssociatedContextAttribsAMD</name></proto>
  587. <param><ptype>UINT</ptype> <name>id</name></param>
  588. <param><ptype>HGLRC</ptype> <name>hShareContext</name></param>
  589. <param>const int *<name>attribList</name></param>
  590. </command>
  591. <command>
  592. <proto><ptype>HANDLE</ptype> <name>wglCreateBufferRegionARB</name></proto>
  593. <param><ptype>HDC</ptype> <name>hDC</name></param>
  594. <param>int <name>iLayerPlane</name></param>
  595. <param><ptype>UINT</ptype> <name>uType</name></param>
  596. </command>
  597. <command>
  598. <proto><ptype>HGLRC</ptype> <name>wglCreateContext</name></proto>
  599. <param><ptype>HDC</ptype> <name>hDc</name></param>
  600. </command>
  601. <command>
  602. <proto><ptype>HGLRC</ptype> <name>wglCreateContextAttribsARB</name></proto>
  603. <param><ptype>HDC</ptype> <name>hDC</name></param>
  604. <param><ptype>HGLRC</ptype> <name>hShareContext</name></param>
  605. <param>const int *<name>attribList</name></param>
  606. </command>
  607. <command>
  608. <proto><ptype>GLboolean</ptype> <name>wglCreateDisplayColorTableEXT</name></proto>
  609. <param><ptype>GLushort</ptype> <name>id</name></param>
  610. </command>
  611. <command>
  612. <proto><ptype>LPVOID</ptype> <name>wglCreateImageBufferI3D</name></proto>
  613. <param><ptype>HDC</ptype> <name>hDC</name></param>
  614. <param><ptype>DWORD</ptype> <name>dwSize</name></param>
  615. <param><ptype>UINT</ptype> <name>uFlags</name></param>
  616. </command>
  617. <command>
  618. <proto><ptype>HGLRC</ptype> <name>wglCreateLayerContext</name></proto>
  619. <param><ptype>HDC</ptype> <name>hDc</name></param>
  620. <param>int <name>level</name></param>
  621. </command>
  622. <command>
  623. <proto><ptype>HPBUFFERARB</ptype> <name>wglCreatePbufferARB</name></proto>
  624. <param><ptype>HDC</ptype> <name>hDC</name></param>
  625. <param>int <name>iPixelFormat</name></param>
  626. <param>int <name>iWidth</name></param>
  627. <param>int <name>iHeight</name></param>
  628. <param>const int *<name>piAttribList</name></param>
  629. </command>
  630. <command>
  631. <proto><ptype>HPBUFFEREXT</ptype> <name>wglCreatePbufferEXT</name></proto>
  632. <param><ptype>HDC</ptype> <name>hDC</name></param>
  633. <param>int <name>iPixelFormat</name></param>
  634. <param>int <name>iWidth</name></param>
  635. <param>int <name>iHeight</name></param>
  636. <param>const int *<name>piAttribList</name></param>
  637. </command>
  638. <command>
  639. <proto><ptype>BOOL</ptype> <name>wglDelayBeforeSwapNV</name></proto>
  640. <param><ptype>HDC</ptype> <name>hDC</name></param>
  641. <param><ptype>GLfloat</ptype> <name>seconds</name></param>
  642. </command>
  643. <command>
  644. <proto><ptype>BOOL</ptype> <name>wglDeleteAssociatedContextAMD</name></proto>
  645. <param><ptype>HGLRC</ptype> <name>hglrc</name></param>
  646. </command>
  647. <command>
  648. <proto><ptype>VOID</ptype> <name>wglDeleteBufferRegionARB</name></proto>
  649. <param><ptype>HANDLE</ptype> <name>hRegion</name></param>
  650. </command>
  651. <command>
  652. <proto><ptype>BOOL</ptype> <name>wglDeleteContext</name></proto>
  653. <param><ptype>HGLRC</ptype> <name>oldContext</name></param>
  654. </command>
  655. <command>
  656. <proto><ptype>BOOL</ptype> <name>wglDeleteDCNV</name></proto>
  657. <param><ptype>HDC</ptype> <name>hdc</name></param>
  658. </command>
  659. <command>
  660. <proto><ptype>BOOL</ptype> <name>wglDescribeLayerPlane</name></proto>
  661. <param><ptype>HDC</ptype> <name>hDc</name></param>
  662. <param>int <name>pixelFormat</name></param>
  663. <param>int <name>layerPlane</name></param>
  664. <param><ptype>UINT</ptype> <name>nBytes</name></param>
  665. <param>const <ptype>LAYERPLANEDESCRIPTOR</ptype> *<name>plpd</name></param>
  666. </command>
  667. <command>
  668. <proto><ptype>VOID</ptype> <name>wglDestroyDisplayColorTableEXT</name></proto>
  669. <param><ptype>GLushort</ptype> <name>id</name></param>
  670. </command>
  671. <command>
  672. <proto><ptype>BOOL</ptype> <name>wglDestroyImageBufferI3D</name></proto>
  673. <param><ptype>HDC</ptype> <name>hDC</name></param>
  674. <param><ptype>LPVOID</ptype> <name>pAddress</name></param>
  675. </command>
  676. <command>
  677. <proto><ptype>BOOL</ptype> <name>wglDestroyPbufferARB</name></proto>
  678. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  679. </command>
  680. <command>
  681. <proto><ptype>BOOL</ptype> <name>wglDestroyPbufferEXT</name></proto>
  682. <param><ptype>HPBUFFEREXT</ptype> <name>hPbuffer</name></param>
  683. </command>
  684. <command>
  685. <proto><ptype>BOOL</ptype> <name>wglDisableFrameLockI3D</name></proto>
  686. </command>
  687. <command>
  688. <proto><ptype>BOOL</ptype> <name>wglDisableGenlockI3D</name></proto>
  689. <param><ptype>HDC</ptype> <name>hDC</name></param>
  690. </command>
  691. <command>
  692. <proto><ptype>BOOL</ptype> <name>wglDXCloseDeviceNV</name></proto>
  693. <param><ptype>HANDLE</ptype> <name>hDevice</name></param>
  694. </command>
  695. <command>
  696. <proto><ptype>BOOL</ptype> <name>wglDXLockObjectsNV</name></proto>
  697. <param><ptype>HANDLE</ptype> <name>hDevice</name></param>
  698. <param><ptype>GLint</ptype> <name>count</name></param>
  699. <param><ptype>HANDLE</ptype> *<name>hObjects</name></param>
  700. </command>
  701. <command>
  702. <proto><ptype>BOOL</ptype> <name>wglDXObjectAccessNV</name></proto>
  703. <param><ptype>HANDLE</ptype> <name>hObject</name></param>
  704. <param><ptype>GLenum</ptype> <name>access</name></param>
  705. </command>
  706. <command>
  707. <proto><ptype>HANDLE</ptype> <name>wglDXOpenDeviceNV</name></proto>
  708. <param>void *<name>dxDevice</name></param>
  709. </command>
  710. <command>
  711. <proto><ptype>HANDLE</ptype> <name>wglDXRegisterObjectNV</name></proto>
  712. <param><ptype>HANDLE</ptype> <name>hDevice</name></param>
  713. <param>void *<name>dxObject</name></param>
  714. <param><ptype>GLuint</ptype> <name>name</name></param>
  715. <param><ptype>GLenum</ptype> <name>type</name></param>
  716. <param><ptype>GLenum</ptype> <name>access</name></param>
  717. </command>
  718. <command>
  719. <proto><ptype>BOOL</ptype> <name>wglDXSetResourceShareHandleNV</name></proto>
  720. <param>void *<name>dxObject</name></param>
  721. <param><ptype>HANDLE</ptype> <name>shareHandle</name></param>
  722. </command>
  723. <command>
  724. <proto><ptype>BOOL</ptype> <name>wglDXUnlockObjectsNV</name></proto>
  725. <param><ptype>HANDLE</ptype> <name>hDevice</name></param>
  726. <param><ptype>GLint</ptype> <name>count</name></param>
  727. <param><ptype>HANDLE</ptype> *<name>hObjects</name></param>
  728. </command>
  729. <command>
  730. <proto><ptype>BOOL</ptype> <name>wglDXUnregisterObjectNV</name></proto>
  731. <param><ptype>HANDLE</ptype> <name>hDevice</name></param>
  732. <param><ptype>HANDLE</ptype> <name>hObject</name></param>
  733. </command>
  734. <command>
  735. <proto><ptype>BOOL</ptype> <name>wglEnableFrameLockI3D</name></proto>
  736. </command>
  737. <command>
  738. <proto><ptype>BOOL</ptype> <name>wglEnableGenlockI3D</name></proto>
  739. <param><ptype>HDC</ptype> <name>hDC</name></param>
  740. </command>
  741. <command>
  742. <proto><ptype>BOOL</ptype> <name>wglEndFrameTrackingI3D</name></proto>
  743. </command>
  744. <command>
  745. <proto><ptype>UINT</ptype> <name>wglEnumerateVideoCaptureDevicesNV</name></proto>
  746. <param><ptype>HDC</ptype> <name>hDc</name></param>
  747. <param><ptype>HVIDEOINPUTDEVICENV</ptype> *<name>phDeviceList</name></param>
  748. </command>
  749. <command>
  750. <proto>int <name>wglEnumerateVideoDevicesNV</name></proto>
  751. <param><ptype>HDC</ptype> <name>hDC</name></param>
  752. <param><ptype>HVIDEOOUTPUTDEVICENV</ptype> *<name>phDeviceList</name></param>
  753. </command>
  754. <command>
  755. <proto><ptype>BOOL</ptype> <name>wglEnumGpuDevicesNV</name></proto>
  756. <param><ptype>HGPUNV</ptype> <name>hGpu</name></param>
  757. <param><ptype>UINT</ptype> <name>iDeviceIndex</name></param>
  758. <param><ptype>PGPU_DEVICE</ptype> <name>lpGpuDevice</name></param>
  759. </command>
  760. <command>
  761. <proto><ptype>BOOL</ptype> <name>wglEnumGpusFromAffinityDCNV</name></proto>
  762. <param><ptype>HDC</ptype> <name>hAffinityDC</name></param>
  763. <param><ptype>UINT</ptype> <name>iGpuIndex</name></param>
  764. <param><ptype>HGPUNV</ptype> *<name>hGpu</name></param>
  765. </command>
  766. <command>
  767. <proto><ptype>BOOL</ptype> <name>wglEnumGpusNV</name></proto>
  768. <param><ptype>UINT</ptype> <name>iGpuIndex</name></param>
  769. <param><ptype>HGPUNV</ptype> *<name>phGpu</name></param>
  770. </command>
  771. <command>
  772. <proto>void <name>wglFreeMemoryNV</name></proto>
  773. <param>void *<name>pointer</name></param>
  774. </command>
  775. <command>
  776. <proto><ptype>BOOL</ptype> <name>wglGenlockSampleRateI3D</name></proto>
  777. <param><ptype>HDC</ptype> <name>hDC</name></param>
  778. <param><ptype>UINT</ptype> <name>uRate</name></param>
  779. </command>
  780. <command>
  781. <proto><ptype>BOOL</ptype> <name>wglGenlockSourceDelayI3D</name></proto>
  782. <param><ptype>HDC</ptype> <name>hDC</name></param>
  783. <param><ptype>UINT</ptype> <name>uDelay</name></param>
  784. </command>
  785. <command>
  786. <proto><ptype>BOOL</ptype> <name>wglGenlockSourceEdgeI3D</name></proto>
  787. <param><ptype>HDC</ptype> <name>hDC</name></param>
  788. <param><ptype>UINT</ptype> <name>uEdge</name></param>
  789. </command>
  790. <command>
  791. <proto><ptype>BOOL</ptype> <name>wglGenlockSourceI3D</name></proto>
  792. <param><ptype>HDC</ptype> <name>hDC</name></param>
  793. <param><ptype>UINT</ptype> <name>uSource</name></param>
  794. </command>
  795. <command>
  796. <proto><ptype>UINT</ptype> <name>wglGetContextGPUIDAMD</name></proto>
  797. <param><ptype>HGLRC</ptype> <name>hglrc</name></param>
  798. </command>
  799. <command>
  800. <proto><ptype>HGLRC</ptype> <name>wglGetCurrentAssociatedContextAMD</name></proto>
  801. </command>
  802. <command>
  803. <proto><ptype>HGLRC</ptype> <name>wglGetCurrentContext</name></proto>
  804. </command>
  805. <command>
  806. <proto><ptype>HDC</ptype> <name>wglGetCurrentDC</name></proto>
  807. </command>
  808. <command>
  809. <proto><ptype>HDC</ptype> <name>wglGetCurrentReadDCARB</name></proto>
  810. </command>
  811. <command>
  812. <proto><ptype>HDC</ptype> <name>wglGetCurrentReadDCEXT</name></proto>
  813. </command>
  814. <command>
  815. <proto><ptype>PROC</ptype> <name>wglGetDefaultProcAddress</name></proto>
  816. <param><ptype>LPCSTR</ptype> <name>lpszProc</name></param>
  817. </command>
  818. <command>
  819. <proto><ptype>BOOL</ptype> <name>wglGetDigitalVideoParametersI3D</name></proto>
  820. <param><ptype>HDC</ptype> <name>hDC</name></param>
  821. <param>int <name>iAttribute</name></param>
  822. <param>int *<name>piValue</name></param>
  823. </command>
  824. <command>
  825. <proto><ptype>UINT</ptype> <name>GetEnhMetaFilePixelFormat</name></proto>
  826. <param><ptype>HENHMETAFILE</ptype> <name>hemf</name></param>
  827. <param>const <ptype>PIXELFORMATDESCRIPTOR</ptype> *<name>ppfd</name></param>
  828. </command>
  829. <command>
  830. <proto>const char *<name>wglGetExtensionsStringARB</name></proto>
  831. <param><ptype>HDC</ptype> <name>hdc</name></param>
  832. </command>
  833. <command>
  834. <proto>const char *<name>wglGetExtensionsStringEXT</name></proto>
  835. </command>
  836. <command>
  837. <proto><ptype>BOOL</ptype> <name>wglGetFrameUsageI3D</name></proto>
  838. <param>float *<name>pUsage</name></param>
  839. </command>
  840. <command>
  841. <proto><ptype>BOOL</ptype> <name>wglGetGammaTableI3D</name></proto>
  842. <param><ptype>HDC</ptype> <name>hDC</name></param>
  843. <param>int <name>iEntries</name></param>
  844. <param><ptype>USHORT</ptype> *<name>puRed</name></param>
  845. <param><ptype>USHORT</ptype> *<name>puGreen</name></param>
  846. <param><ptype>USHORT</ptype> *<name>puBlue</name></param>
  847. </command>
  848. <command>
  849. <proto><ptype>BOOL</ptype> <name>wglGetGammaTableParametersI3D</name></proto>
  850. <param><ptype>HDC</ptype> <name>hDC</name></param>
  851. <param>int <name>iAttribute</name></param>
  852. <param>int *<name>piValue</name></param>
  853. </command>
  854. <command>
  855. <proto><ptype>BOOL</ptype> <name>wglGetGenlockSampleRateI3D</name></proto>
  856. <param><ptype>HDC</ptype> <name>hDC</name></param>
  857. <param><ptype>UINT</ptype> *<name>uRate</name></param>
  858. </command>
  859. <command>
  860. <proto><ptype>BOOL</ptype> <name>wglGetGenlockSourceDelayI3D</name></proto>
  861. <param><ptype>HDC</ptype> <name>hDC</name></param>
  862. <param><ptype>UINT</ptype> *<name>uDelay</name></param>
  863. </command>
  864. <command>
  865. <proto><ptype>BOOL</ptype> <name>wglGetGenlockSourceEdgeI3D</name></proto>
  866. <param><ptype>HDC</ptype> <name>hDC</name></param>
  867. <param><ptype>UINT</ptype> *<name>uEdge</name></param>
  868. </command>
  869. <command>
  870. <proto><ptype>BOOL</ptype> <name>wglGetGenlockSourceI3D</name></proto>
  871. <param><ptype>HDC</ptype> <name>hDC</name></param>
  872. <param><ptype>UINT</ptype> *<name>uSource</name></param>
  873. </command>
  874. <command>
  875. <proto><ptype>UINT</ptype> <name>wglGetGPUIDsAMD</name></proto>
  876. <param><ptype>UINT</ptype> <name>maxCount</name></param>
  877. <param><ptype>UINT</ptype> *<name>ids</name></param>
  878. </command>
  879. <command>
  880. <proto><ptype>INT</ptype> <name>wglGetGPUInfoAMD</name></proto>
  881. <param><ptype>UINT</ptype> <name>id</name></param>
  882. <param>int <name>property</name></param>
  883. <param><ptype>GLenum</ptype> <name>dataType</name></param>
  884. <param><ptype>UINT</ptype> <name>size</name></param>
  885. <param>void *<name>data</name></param>
  886. </command>
  887. <command>
  888. <proto>int <name>wglGetLayerPaletteEntries</name></proto>
  889. <param><ptype>HDC</ptype> <name>hdc</name></param>
  890. <param>int <name>iLayerPlane</name></param>
  891. <param>int <name>iStart</name></param>
  892. <param>int <name>cEntries</name></param>
  893. <param>const <ptype>COLORREF</ptype> *<name>pcr</name></param>
  894. </command>
  895. <command>
  896. <proto><ptype>BOOL</ptype> <name>wglGetMscRateOML</name></proto>
  897. <param><ptype>HDC</ptype> <name>hdc</name></param>
  898. <param><ptype>INT32</ptype> *<name>numerator</name></param>
  899. <param><ptype>INT32</ptype> *<name>denominator</name></param>
  900. </command>
  901. <command>
  902. <proto><ptype>HDC</ptype> <name>wglGetPbufferDCARB</name></proto>
  903. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  904. </command>
  905. <command>
  906. <proto><ptype>HDC</ptype> <name>wglGetPbufferDCEXT</name></proto>
  907. <param><ptype>HPBUFFEREXT</ptype> <name>hPbuffer</name></param>
  908. </command>
  909. <command>
  910. <proto><ptype>BOOL</ptype> <name>wglGetPixelFormatAttribfvARB</name></proto>
  911. <param><ptype>HDC</ptype> <name>hdc</name></param>
  912. <param>int <name>iPixelFormat</name></param>
  913. <param>int <name>iLayerPlane</name></param>
  914. <param><ptype>UINT</ptype> <name>nAttributes</name></param>
  915. <param>const int *<name>piAttributes</name></param>
  916. <param><ptype>FLOAT</ptype> *<name>pfValues</name></param>
  917. </command>
  918. <command>
  919. <proto><ptype>BOOL</ptype> <name>wglGetPixelFormatAttribfvEXT</name></proto>
  920. <param><ptype>HDC</ptype> <name>hdc</name></param>
  921. <param>int <name>iPixelFormat</name></param>
  922. <param>int <name>iLayerPlane</name></param>
  923. <param><ptype>UINT</ptype> <name>nAttributes</name></param>
  924. <param>int *<name>piAttributes</name></param>
  925. <param><ptype>FLOAT</ptype> *<name>pfValues</name></param>
  926. </command>
  927. <command>
  928. <proto><ptype>BOOL</ptype> <name>wglGetPixelFormatAttribivARB</name></proto>
  929. <param><ptype>HDC</ptype> <name>hdc</name></param>
  930. <param>int <name>iPixelFormat</name></param>
  931. <param>int <name>iLayerPlane</name></param>
  932. <param><ptype>UINT</ptype> <name>nAttributes</name></param>
  933. <param>const int *<name>piAttributes</name></param>
  934. <param>int *<name>piValues</name></param>
  935. </command>
  936. <command>
  937. <proto><ptype>BOOL</ptype> <name>wglGetPixelFormatAttribivEXT</name></proto>
  938. <param><ptype>HDC</ptype> <name>hdc</name></param>
  939. <param>int <name>iPixelFormat</name></param>
  940. <param>int <name>iLayerPlane</name></param>
  941. <param><ptype>UINT</ptype> <name>nAttributes</name></param>
  942. <param>int *<name>piAttributes</name></param>
  943. <param>int *<name>piValues</name></param>
  944. </command>
  945. <command>
  946. <proto><ptype>PROC</ptype> <name>wglGetProcAddress</name></proto>
  947. <param><ptype>LPCSTR</ptype> <name>lpszProc</name></param>
  948. </command>
  949. <command>
  950. <proto>int <name>wglGetSwapIntervalEXT</name></proto>
  951. </command>
  952. <command>
  953. <proto><ptype>BOOL</ptype> <name>wglGetSyncValuesOML</name></proto>
  954. <param><ptype>HDC</ptype> <name>hdc</name></param>
  955. <param><ptype>INT64</ptype> *<name>ust</name></param>
  956. <param><ptype>INT64</ptype> *<name>msc</name></param>
  957. <param><ptype>INT64</ptype> *<name>sbc</name></param>
  958. </command>
  959. <command>
  960. <proto><ptype>BOOL</ptype> <name>wglGetVideoDeviceNV</name></proto>
  961. <param><ptype>HDC</ptype> <name>hDC</name></param>
  962. <param>int <name>numDevices</name></param>
  963. <param><ptype>HPVIDEODEV</ptype> *<name>hVideoDevice</name></param>
  964. </command>
  965. <command>
  966. <proto><ptype>BOOL</ptype> <name>wglGetVideoInfoNV</name></proto>
  967. <param><ptype>HPVIDEODEV</ptype> <name>hpVideoDevice</name></param>
  968. <param>unsigned long *<name>pulCounterOutputPbuffer</name></param>
  969. <param>unsigned long *<name>pulCounterOutputVideo</name></param>
  970. </command>
  971. <command>
  972. <proto><ptype>BOOL</ptype> <name>wglIsEnabledFrameLockI3D</name></proto>
  973. <param><ptype>BOOL</ptype> *<name>pFlag</name></param>
  974. </command>
  975. <command>
  976. <proto><ptype>BOOL</ptype> <name>wglIsEnabledGenlockI3D</name></proto>
  977. <param><ptype>HDC</ptype> <name>hDC</name></param>
  978. <param><ptype>BOOL</ptype> *<name>pFlag</name></param>
  979. </command>
  980. <command>
  981. <proto><ptype>BOOL</ptype> <name>wglJoinSwapGroupNV</name></proto>
  982. <param><ptype>HDC</ptype> <name>hDC</name></param>
  983. <param><ptype>GLuint</ptype> <name>group</name></param>
  984. </command>
  985. <command>
  986. <proto><ptype>GLboolean</ptype> <name>wglLoadDisplayColorTableEXT</name></proto>
  987. <param>const <ptype>GLushort</ptype> *<name>table</name></param>
  988. <param><ptype>GLuint</ptype> <name>length</name></param>
  989. </command>
  990. <command>
  991. <proto><ptype>BOOL</ptype> <name>wglLockVideoCaptureDeviceNV</name></proto>
  992. <param><ptype>HDC</ptype> <name>hDc</name></param>
  993. <param><ptype>HVIDEOINPUTDEVICENV</ptype> <name>hDevice</name></param>
  994. </command>
  995. <command>
  996. <proto><ptype>BOOL</ptype> <name>wglMakeAssociatedContextCurrentAMD</name></proto>
  997. <param><ptype>HGLRC</ptype> <name>hglrc</name></param>
  998. </command>
  999. <command>
  1000. <proto><ptype>BOOL</ptype> <name>wglMakeContextCurrentARB</name></proto>
  1001. <param><ptype>HDC</ptype> <name>hDrawDC</name></param>
  1002. <param><ptype>HDC</ptype> <name>hReadDC</name></param>
  1003. <param><ptype>HGLRC</ptype> <name>hglrc</name></param>
  1004. </command>
  1005. <command>
  1006. <proto><ptype>BOOL</ptype> <name>wglMakeContextCurrentEXT</name></proto>
  1007. <param><ptype>HDC</ptype> <name>hDrawDC</name></param>
  1008. <param><ptype>HDC</ptype> <name>hReadDC</name></param>
  1009. <param><ptype>HGLRC</ptype> <name>hglrc</name></param>
  1010. </command>
  1011. <command>
  1012. <proto><ptype>BOOL</ptype> <name>wglMakeCurrent</name></proto>
  1013. <param><ptype>HDC</ptype> <name>hDc</name></param>
  1014. <param><ptype>HGLRC</ptype> <name>newContext</name></param>
  1015. </command>
  1016. <command>
  1017. <proto><ptype>BOOL</ptype> <name>wglQueryCurrentContextNV</name></proto>
  1018. <param>int <name>iAttribute</name></param>
  1019. <param>int *<name>piValue</name></param>
  1020. </command>
  1021. <command>
  1022. <proto><ptype>BOOL</ptype> <name>wglQueryFrameCountNV</name></proto>
  1023. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1024. <param><ptype>GLuint</ptype> *<name>count</name></param>
  1025. </command>
  1026. <command>
  1027. <proto><ptype>BOOL</ptype> <name>wglQueryFrameLockMasterI3D</name></proto>
  1028. <param><ptype>BOOL</ptype> *<name>pFlag</name></param>
  1029. </command>
  1030. <command>
  1031. <proto><ptype>BOOL</ptype> <name>wglQueryFrameTrackingI3D</name></proto>
  1032. <param><ptype>DWORD</ptype> *<name>pFrameCount</name></param>
  1033. <param><ptype>DWORD</ptype> *<name>pMissedFrames</name></param>
  1034. <param>float *<name>pLastMissedUsage</name></param>
  1035. </command>
  1036. <command>
  1037. <proto><ptype>BOOL</ptype> <name>wglQueryGenlockMaxSourceDelayI3D</name></proto>
  1038. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1039. <param><ptype>UINT</ptype> *<name>uMaxLineDelay</name></param>
  1040. <param><ptype>UINT</ptype> *<name>uMaxPixelDelay</name></param>
  1041. </command>
  1042. <command>
  1043. <proto><ptype>BOOL</ptype> <name>wglQueryMaxSwapGroupsNV</name></proto>
  1044. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1045. <param><ptype>GLuint</ptype> *<name>maxGroups</name></param>
  1046. <param><ptype>GLuint</ptype> *<name>maxBarriers</name></param>
  1047. </command>
  1048. <command>
  1049. <proto><ptype>BOOL</ptype> <name>wglQueryPbufferARB</name></proto>
  1050. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  1051. <param>int <name>iAttribute</name></param>
  1052. <param>int *<name>piValue</name></param>
  1053. </command>
  1054. <command>
  1055. <proto><ptype>BOOL</ptype> <name>wglQueryPbufferEXT</name></proto>
  1056. <param><ptype>HPBUFFEREXT</ptype> <name>hPbuffer</name></param>
  1057. <param>int <name>iAttribute</name></param>
  1058. <param>int *<name>piValue</name></param>
  1059. </command>
  1060. <command>
  1061. <proto><ptype>BOOL</ptype> <name>wglQuerySwapGroupNV</name></proto>
  1062. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1063. <param><ptype>GLuint</ptype> *<name>group</name></param>
  1064. <param><ptype>GLuint</ptype> *<name>barrier</name></param>
  1065. </command>
  1066. <command>
  1067. <proto><ptype>BOOL</ptype> <name>wglQueryVideoCaptureDeviceNV</name></proto>
  1068. <param><ptype>HDC</ptype> <name>hDc</name></param>
  1069. <param><ptype>HVIDEOINPUTDEVICENV</ptype> <name>hDevice</name></param>
  1070. <param>int <name>iAttribute</name></param>
  1071. <param>int *<name>piValue</name></param>
  1072. </command>
  1073. <command>
  1074. <proto><ptype>BOOL</ptype> <name>wglRealizeLayerPalette</name></proto>
  1075. <param><ptype>HDC</ptype> <name>hdc</name></param>
  1076. <param>int <name>iLayerPlane</name></param>
  1077. <param><ptype>BOOL</ptype> <name>bRealize</name></param>
  1078. </command>
  1079. <command>
  1080. <proto><ptype>BOOL</ptype> <name>wglReleaseImageBufferEventsI3D</name></proto>
  1081. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1082. <param>const <ptype>LPVOID</ptype> *<name>pAddress</name></param>
  1083. <param><ptype>UINT</ptype> <name>count</name></param>
  1084. </command>
  1085. <command>
  1086. <proto>int <name>wglReleasePbufferDCARB</name></proto>
  1087. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  1088. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1089. </command>
  1090. <command>
  1091. <proto>int <name>wglReleasePbufferDCEXT</name></proto>
  1092. <param><ptype>HPBUFFEREXT</ptype> <name>hPbuffer</name></param>
  1093. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1094. </command>
  1095. <command>
  1096. <proto><ptype>BOOL</ptype> <name>wglReleaseTexImageARB</name></proto>
  1097. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  1098. <param>int <name>iBuffer</name></param>
  1099. </command>
  1100. <command>
  1101. <proto><ptype>BOOL</ptype> <name>wglReleaseVideoCaptureDeviceNV</name></proto>
  1102. <param><ptype>HDC</ptype> <name>hDc</name></param>
  1103. <param><ptype>HVIDEOINPUTDEVICENV</ptype> <name>hDevice</name></param>
  1104. </command>
  1105. <command>
  1106. <proto><ptype>BOOL</ptype> <name>wglReleaseVideoDeviceNV</name></proto>
  1107. <param><ptype>HPVIDEODEV</ptype> <name>hVideoDevice</name></param>
  1108. </command>
  1109. <command>
  1110. <proto><ptype>BOOL</ptype> <name>wglReleaseVideoImageNV</name></proto>
  1111. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  1112. <param>int <name>iVideoBuffer</name></param>
  1113. </command>
  1114. <command>
  1115. <proto><ptype>BOOL</ptype> <name>wglResetFrameCountNV</name></proto>
  1116. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1117. </command>
  1118. <command>
  1119. <proto><ptype>BOOL</ptype> <name>wglRestoreBufferRegionARB</name></proto>
  1120. <param><ptype>HANDLE</ptype> <name>hRegion</name></param>
  1121. <param>int <name>x</name></param>
  1122. <param>int <name>y</name></param>
  1123. <param>int <name>width</name></param>
  1124. <param>int <name>height</name></param>
  1125. <param>int <name>xSrc</name></param>
  1126. <param>int <name>ySrc</name></param>
  1127. </command>
  1128. <command>
  1129. <proto><ptype>BOOL</ptype> <name>wglSaveBufferRegionARB</name></proto>
  1130. <param><ptype>HANDLE</ptype> <name>hRegion</name></param>
  1131. <param>int <name>x</name></param>
  1132. <param>int <name>y</name></param>
  1133. <param>int <name>width</name></param>
  1134. <param>int <name>height</name></param>
  1135. </command>
  1136. <command>
  1137. <proto><ptype>BOOL</ptype> <name>wglSendPbufferToVideoNV</name></proto>
  1138. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  1139. <param>int <name>iBufferType</name></param>
  1140. <param>unsigned long *<name>pulCounterPbuffer</name></param>
  1141. <param><ptype>BOOL</ptype> <name>bBlock</name></param>
  1142. </command>
  1143. <command>
  1144. <proto><ptype>BOOL</ptype> <name>wglSetDigitalVideoParametersI3D</name></proto>
  1145. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1146. <param>int <name>iAttribute</name></param>
  1147. <param>const int *<name>piValue</name></param>
  1148. </command>
  1149. <command>
  1150. <proto><ptype>BOOL</ptype> <name>wglSetGammaTableI3D</name></proto>
  1151. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1152. <param>int <name>iEntries</name></param>
  1153. <param>const <ptype>USHORT</ptype> *<name>puRed</name></param>
  1154. <param>const <ptype>USHORT</ptype> *<name>puGreen</name></param>
  1155. <param>const <ptype>USHORT</ptype> *<name>puBlue</name></param>
  1156. </command>
  1157. <command>
  1158. <proto><ptype>BOOL</ptype> <name>wglSetGammaTableParametersI3D</name></proto>
  1159. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1160. <param>int <name>iAttribute</name></param>
  1161. <param>const int *<name>piValue</name></param>
  1162. </command>
  1163. <command>
  1164. <proto>int <name>wglSetLayerPaletteEntries</name></proto>
  1165. <param><ptype>HDC</ptype> <name>hdc</name></param>
  1166. <param>int <name>iLayerPlane</name></param>
  1167. <param>int <name>iStart</name></param>
  1168. <param>int <name>cEntries</name></param>
  1169. <param>const <ptype>COLORREF</ptype> *<name>pcr</name></param>
  1170. </command>
  1171. <command>
  1172. <proto><ptype>BOOL</ptype> <name>wglSetPbufferAttribARB</name></proto>
  1173. <param><ptype>HPBUFFERARB</ptype> <name>hPbuffer</name></param>
  1174. <param>const int *<name>piAttribList</name></param>
  1175. </command>
  1176. <command>
  1177. <proto><ptype>BOOL</ptype> <name>wglSetStereoEmitterState3DL</name></proto>
  1178. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1179. <param><ptype>UINT</ptype> <name>uState</name></param>
  1180. </command>
  1181. <command>
  1182. <proto><ptype>BOOL</ptype> <name>wglShareLists</name></proto>
  1183. <param><ptype>HGLRC</ptype> <name>hrcSrvShare</name></param>
  1184. <param><ptype>HGLRC</ptype> <name>hrcSrvSource</name></param>
  1185. </command>
  1186. <command>
  1187. <proto><ptype>INT64</ptype> <name>wglSwapBuffersMscOML</name></proto>
  1188. <param><ptype>HDC</ptype> <name>hdc</name></param>
  1189. <param><ptype>INT64</ptype> <name>target_msc</name></param>
  1190. <param><ptype>INT64</ptype> <name>divisor</name></param>
  1191. <param><ptype>INT64</ptype> <name>remainder</name></param>
  1192. </command>
  1193. <command>
  1194. <proto><ptype>BOOL</ptype> <name>wglSwapLayerBuffers</name></proto>
  1195. <param><ptype>HDC</ptype> <name>hdc</name></param>
  1196. <param><ptype>UINT</ptype> <name>fuFlags</name></param>
  1197. </command>
  1198. <command>
  1199. <proto><ptype>BOOL</ptype> <name>wglSwapIntervalEXT</name></proto>
  1200. <param>int <name>interval</name></param>
  1201. </command>
  1202. <command>
  1203. <proto><ptype>INT64</ptype> <name>wglSwapLayerBuffersMscOML</name></proto>
  1204. <param><ptype>HDC</ptype> <name>hdc</name></param>
  1205. <param>int <name>fuPlanes</name></param>
  1206. <param><ptype>INT64</ptype> <name>target_msc</name></param>
  1207. <param><ptype>INT64</ptype> <name>divisor</name></param>
  1208. <param><ptype>INT64</ptype> <name>remainder</name></param>
  1209. </command>
  1210. <command>
  1211. <proto><ptype>BOOL</ptype> <name>wglUseFontBitmaps</name></proto>
  1212. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1213. <param><ptype>DWORD</ptype> <name>first</name></param>
  1214. <param><ptype>DWORD</ptype> <name>count</name></param>
  1215. <param><ptype>DWORD</ptype> <name>listBase</name></param>
  1216. </command>
  1217. <command>
  1218. <proto><ptype>BOOL</ptype> <name>wglUseFontBitmapsA</name></proto>
  1219. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1220. <param><ptype>DWORD</ptype> <name>first</name></param>
  1221. <param><ptype>DWORD</ptype> <name>count</name></param>
  1222. <param><ptype>DWORD</ptype> <name>listBase</name></param>
  1223. </command>
  1224. <command>
  1225. <proto><ptype>BOOL</ptype> <name>wglUseFontBitmapsW</name></proto>
  1226. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1227. <param><ptype>DWORD</ptype> <name>first</name></param>
  1228. <param><ptype>DWORD</ptype> <name>count</name></param>
  1229. <param><ptype>DWORD</ptype> <name>listBase</name></param>
  1230. </command>
  1231. <command>
  1232. <proto><ptype>BOOL</ptype> <name>wglUseFontOutlines</name></proto>
  1233. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1234. <param><ptype>DWORD</ptype> <name>first</name></param>
  1235. <param><ptype>DWORD</ptype> <name>count</name></param>
  1236. <param><ptype>DWORD</ptype> <name>listBase</name></param>
  1237. <param><ptype>FLOAT</ptype> <name>deviation</name></param>
  1238. <param><ptype>FLOAT</ptype> <name>extrusion</name></param>
  1239. <param>int <name>format</name></param>
  1240. <param><ptype>LPGLYPHMETRICSFLOAT</ptype> <name>lpgmf</name></param>
  1241. </command>
  1242. <command>
  1243. <proto><ptype>BOOL</ptype> <name>wglUseFontOutlinesA</name></proto>
  1244. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1245. <param><ptype>DWORD</ptype> <name>first</name></param>
  1246. <param><ptype>DWORD</ptype> <name>count</name></param>
  1247. <param><ptype>DWORD</ptype> <name>listBase</name></param>
  1248. <param><ptype>FLOAT</ptype> <name>deviation</name></param>
  1249. <param><ptype>FLOAT</ptype> <name>extrusion</name></param>
  1250. <param>int <name>format</name></param>
  1251. <param><ptype>LPGLYPHMETRICSFLOAT</ptype> <name>lpgmf</name></param>
  1252. </command>
  1253. <command>
  1254. <proto><ptype>BOOL</ptype> <name>wglUseFontOutlinesW</name></proto>
  1255. <param><ptype>HDC</ptype> <name>hDC</name></param>
  1256. <param><ptype>DWORD</ptype> <name>first</name></param>
  1257. <param><ptype>DWORD</ptype> <name>count</name></param>
  1258. <param><ptype>DWORD</ptype> <name>listBase</name></param>
  1259. <param><ptype>FLOAT</ptype> <name>deviation</name></param>
  1260. <param><ptype>FLOAT</ptype> <name>extrusion</name></param>
  1261. <param>int <name>format</name></param>
  1262. <param><ptype>LPGLYPHMETRICSFLOAT</ptype> <name>lpgmf</name></param>
  1263. </command>
  1264. <command>
  1265. <proto><ptype>BOOL</ptype> <name>wglWaitForMscOML</name></proto>
  1266. <param><ptype>HDC</ptype> <name>hdc</name></param>
  1267. <param><ptype>INT64</ptype> <name>target_msc</name></param>
  1268. <param><ptype>INT64</ptype> <name>divisor</name></param>
  1269. <param><ptype>INT64</ptype> <name>remainder</name></param>
  1270. <param><ptype>INT64</ptype> *<name>ust</name></param>
  1271. <param><ptype>INT64</ptype> *<name>msc</name></param>
  1272. <param><ptype>INT64</ptype> *<name>sbc</name></param>
  1273. </command>
  1274. <command>
  1275. <proto><ptype>BOOL</ptype> <name>wglWaitForSbcOML</name></proto>
  1276. <param><ptype>HDC</ptype> <name>hdc</name></param>
  1277. <param><ptype>INT64</ptype> <name>target_sbc</name></param>
  1278. <param><ptype>INT64</ptype> *<name>ust</name></param>
  1279. <param><ptype>INT64</ptype> *<name>msc</name></param>
  1280. <param><ptype>INT64</ptype> *<name>sbc</name></param>
  1281. </command>
  1282. </commands>
  1283. <!-- SECTION: WGL API interface definitions. -->
  1284. <feature api="wgl" name="WGL_VERSION_1_0" number="1.0">
  1285. <require>
  1286. <enum name="WGL_FONT_LINES"/>
  1287. <enum name="WGL_FONT_POLYGONS"/>
  1288. <enum name="WGL_SWAP_MAIN_PLANE"/>
  1289. <enum name="WGL_SWAP_OVERLAY1"/>
  1290. <enum name="WGL_SWAP_OVERLAY2"/>
  1291. <enum name="WGL_SWAP_OVERLAY3"/>
  1292. <enum name="WGL_SWAP_OVERLAY4"/>
  1293. <enum name="WGL_SWAP_OVERLAY5"/>
  1294. <enum name="WGL_SWAP_OVERLAY6"/>
  1295. <enum name="WGL_SWAP_OVERLAY7"/>
  1296. <enum name="WGL_SWAP_OVERLAY8"/>
  1297. <enum name="WGL_SWAP_OVERLAY9"/>
  1298. <enum name="WGL_SWAP_OVERLAY10"/>
  1299. <enum name="WGL_SWAP_OVERLAY11"/>
  1300. <enum name="WGL_SWAP_OVERLAY12"/>
  1301. <enum name="WGL_SWAP_OVERLAY13"/>
  1302. <enum name="WGL_SWAP_OVERLAY14"/>
  1303. <enum name="WGL_SWAP_OVERLAY15"/>
  1304. <enum name="WGL_SWAP_UNDERLAY1"/>
  1305. <enum name="WGL_SWAP_UNDERLAY2"/>
  1306. <enum name="WGL_SWAP_UNDERLAY3"/>
  1307. <enum name="WGL_SWAP_UNDERLAY4"/>
  1308. <enum name="WGL_SWAP_UNDERLAY5"/>
  1309. <enum name="WGL_SWAP_UNDERLAY6"/>
  1310. <enum name="WGL_SWAP_UNDERLAY7"/>
  1311. <enum name="WGL_SWAP_UNDERLAY8"/>
  1312. <enum name="WGL_SWAP_UNDERLAY9"/>
  1313. <enum name="WGL_SWAP_UNDERLAY10"/>
  1314. <enum name="WGL_SWAP_UNDERLAY11"/>
  1315. <enum name="WGL_SWAP_UNDERLAY12"/>
  1316. <enum name="WGL_SWAP_UNDERLAY13"/>
  1317. <enum name="WGL_SWAP_UNDERLAY14"/>
  1318. <enum name="WGL_SWAP_UNDERLAY15"/>
  1319. <command name="ChoosePixelFormat"/>
  1320. <command name="DescribePixelFormat"/>
  1321. <command name="GetEnhMetaFilePixelFormat"/>
  1322. <command name="GetPixelFormat"/>
  1323. <command name="SetPixelFormat"/>
  1324. <command name="SwapBuffers"/>
  1325. <command name="wglCopyContext"/>
  1326. <command name="wglCreateContext"/>
  1327. <command name="wglCreateLayerContext"/>
  1328. <command name="wglDeleteContext"/>
  1329. <command name="wglDescribeLayerPlane"/>
  1330. <command name="wglGetCurrentContext"/>
  1331. <command name="wglGetCurrentDC"/>
  1332. <command name="wglGetLayerPaletteEntries"/>
  1333. <command name="wglGetProcAddress"/>
  1334. <command name="wglMakeCurrent"/>
  1335. <command name="wglRealizeLayerPalette"/>
  1336. <command name="wglSetLayerPaletteEntries"/>
  1337. <command name="wglShareLists"/>
  1338. <command name="wglSwapLayerBuffers"/>
  1339. <command name="wglUseFontBitmapsA"/>
  1340. <command name="wglUseFontBitmapsW"/>
  1341. <command name="wglUseFontOutlinesA"/>
  1342. <command name="wglUseFontOutlinesW"/>
  1343. </require>
  1344. </feature>
  1345. <!-- SECTION: WGL extension interface definitions -->
  1346. <extensions>
  1347. <extension name="WGL_3DFX_multisample" supported="wgl">
  1348. <require>
  1349. <enum name="WGL_SAMPLE_BUFFERS_3DFX"/>
  1350. <enum name="WGL_SAMPLES_3DFX"/>
  1351. </require>
  1352. </extension>
  1353. <extension name="WGL_3DL_stereo_control" supported="wgl">
  1354. <require>
  1355. <enum name="WGL_STEREO_EMITTER_ENABLE_3DL"/>
  1356. <enum name="WGL_STEREO_EMITTER_DISABLE_3DL"/>
  1357. <enum name="WGL_STEREO_POLARITY_NORMAL_3DL"/>
  1358. <enum name="WGL_STEREO_POLARITY_INVERT_3DL"/>
  1359. <command name="wglSetStereoEmitterState3DL"/>
  1360. </require>
  1361. </extension>
  1362. <extension name="WGL_AMD_gpu_association" supported="wgl">
  1363. <require>
  1364. <enum name="WGL_GPU_VENDOR_AMD"/>
  1365. <enum name="WGL_GPU_RENDERER_STRING_AMD"/>
  1366. <enum name="WGL_GPU_OPENGL_VERSION_STRING_AMD"/>
  1367. <enum name="WGL_GPU_FASTEST_TARGET_GPUS_AMD"/>
  1368. <enum name="WGL_GPU_RAM_AMD"/>
  1369. <enum name="WGL_GPU_CLOCK_AMD"/>
  1370. <enum name="WGL_GPU_NUM_PIPES_AMD"/>
  1371. <enum name="WGL_GPU_NUM_SIMD_AMD"/>
  1372. <enum name="WGL_GPU_NUM_RB_AMD"/>
  1373. <enum name="WGL_GPU_NUM_SPI_AMD"/>
  1374. <command name="wglGetGPUIDsAMD"/>
  1375. <command name="wglGetGPUInfoAMD"/>
  1376. <command name="wglGetContextGPUIDAMD"/>
  1377. <command name="wglCreateAssociatedContextAMD"/>
  1378. <command name="wglCreateAssociatedContextAttribsAMD"/>
  1379. <command name="wglDeleteAssociatedContextAMD"/>
  1380. <command name="wglMakeAssociatedContextCurrentAMD"/>
  1381. <command name="wglGetCurrentAssociatedContextAMD"/>
  1382. <command name="wglBlitContextFramebufferAMD"/>
  1383. </require>
  1384. </extension>
  1385. <extension name="WGL_ARB_buffer_region" supported="wgl">
  1386. <require>
  1387. <enum name="WGL_FRONT_COLOR_BUFFER_BIT_ARB"/>
  1388. <enum name="WGL_BACK_COLOR_BUFFER_BIT_ARB"/>
  1389. <enum name="WGL_DEPTH_BUFFER_BIT_ARB"/>
  1390. <enum name="WGL_STENCIL_BUFFER_BIT_ARB"/>
  1391. <command name="wglCreateBufferRegionARB"/>
  1392. <command name="wglDeleteBufferRegionARB"/>
  1393. <command name="wglSaveBufferRegionARB"/>
  1394. <command name="wglRestoreBufferRegionARB"/>
  1395. </require>
  1396. </extension>
  1397. <extension name="WGL_ARB_context_flush_control" supported="wgl">
  1398. <require>
  1399. <enum name="WGL_CONTEXT_RELEASE_BEHAVIOR_ARB"/>
  1400. <enum name="WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB"/>
  1401. <enum name="WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB"/>
  1402. </require>
  1403. </extension>
  1404. <extension name="WGL_ARB_create_context" supported="wgl">
  1405. <require>
  1406. <enum name="WGL_CONTEXT_DEBUG_BIT_ARB"/>
  1407. <enum name="WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB"/>
  1408. <enum name="WGL_CONTEXT_MAJOR_VERSION_ARB"/>
  1409. <enum name="WGL_CONTEXT_MINOR_VERSION_ARB"/>
  1410. <enum name="WGL_CONTEXT_LAYER_PLANE_ARB"/>
  1411. <enum name="WGL_CONTEXT_FLAGS_ARB"/>
  1412. <enum name="ERROR_INVALID_VERSION_ARB"/>
  1413. <command name="wglCreateContextAttribsARB"/>
  1414. </require>
  1415. </extension>
  1416. <extension name="WGL_ARB_create_context_profile" supported="wgl">
  1417. <require>
  1418. <enum name="WGL_CONTEXT_PROFILE_MASK_ARB"/>
  1419. <enum name="WGL_CONTEXT_CORE_PROFILE_BIT_ARB"/>
  1420. <enum name="WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB"/>
  1421. <enum name="ERROR_INVALID_PROFILE_ARB"/>
  1422. </require>
  1423. </extension>
  1424. <extension name="WGL_ARB_create_context_robustness" supported="wgl">
  1425. <require>
  1426. <enum name="WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB"/>
  1427. <enum name="WGL_LOSE_CONTEXT_ON_RESET_ARB"/>
  1428. <enum name="WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB"/>
  1429. <enum name="WGL_NO_RESET_NOTIFICATION_ARB"/>
  1430. </require>
  1431. </extension>
  1432. <extension name="WGL_ARB_extensions_string" supported="wgl">
  1433. <require>
  1434. <command name="wglGetExtensionsStringARB"/>
  1435. </require>
  1436. </extension>
  1437. <extension name="WGL_ARB_framebuffer_sRGB" supported="wgl">
  1438. <require>
  1439. <enum name="WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB"/>
  1440. </require>
  1441. </extension>
  1442. <extension name="WGL_ARB_make_current_read" supported="wgl">
  1443. <require>
  1444. <enum name="ERROR_INVALID_PIXEL_TYPE_ARB"/>
  1445. <enum name="ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB"/>
  1446. <command name="wglMakeContextCurrentARB"/>
  1447. <command name="wglGetCurrentReadDCARB"/>
  1448. </require>
  1449. </extension>
  1450. <extension name="WGL_ARB_multisample" supported="wgl">
  1451. <require>
  1452. <enum name="WGL_SAMPLE_BUFFERS_ARB"/>
  1453. <enum name="WGL_SAMPLES_ARB"/>
  1454. </require>
  1455. </extension>
  1456. <extension name="WGL_ARB_pbuffer" supported="wgl">
  1457. <require>
  1458. <enum name="WGL_DRAW_TO_PBUFFER_ARB"/>
  1459. <enum name="WGL_MAX_PBUFFER_PIXELS_ARB"/>
  1460. <enum name="WGL_MAX_PBUFFER_WIDTH_ARB"/>
  1461. <enum name="WGL_MAX_PBUFFER_HEIGHT_ARB"/>
  1462. <enum name="WGL_PBUFFER_LARGEST_ARB"/>
  1463. <enum name="WGL_PBUFFER_WIDTH_ARB"/>
  1464. <enum name="WGL_PBUFFER_HEIGHT_ARB"/>
  1465. <enum name="WGL_PBUFFER_LOST_ARB"/>
  1466. <command name="wglCreatePbufferARB"/>
  1467. <command name="wglGetPbufferDCARB"/>
  1468. <command name="wglReleasePbufferDCARB"/>
  1469. <command name="wglDestroyPbufferARB"/>
  1470. <command name="wglQueryPbufferARB"/>
  1471. </require>
  1472. </extension>
  1473. <extension name="WGL_ARB_pixel_format" supported="wgl">
  1474. <require>
  1475. <enum name="WGL_NUMBER_PIXEL_FORMATS_ARB"/>
  1476. <enum name="WGL_DRAW_TO_WINDOW_ARB"/>
  1477. <enum name="WGL_DRAW_TO_BITMAP_ARB"/>
  1478. <enum name="WGL_ACCELERATION_ARB"/>
  1479. <enum name="WGL_NEED_PALETTE_ARB"/>
  1480. <enum name="WGL_NEED_SYSTEM_PALETTE_ARB"/>
  1481. <enum name="WGL_SWAP_LAYER_BUFFERS_ARB"/>
  1482. <enum name="WGL_SWAP_METHOD_ARB"/>
  1483. <enum name="WGL_NUMBER_OVERLAYS_ARB"/>
  1484. <enum name="WGL_NUMBER_UNDERLAYS_ARB"/>
  1485. <enum name="WGL_TRANSPARENT_ARB"/>
  1486. <enum name="WGL_TRANSPARENT_RED_VALUE_ARB"/>
  1487. <enum name="WGL_TRANSPARENT_GREEN_VALUE_ARB"/>
  1488. <enum name="WGL_TRANSPARENT_BLUE_VALUE_ARB"/>
  1489. <enum name="WGL_TRANSPARENT_ALPHA_VALUE_ARB"/>
  1490. <enum name="WGL_TRANSPARENT_INDEX_VALUE_ARB"/>
  1491. <enum name="WGL_SHARE_DEPTH_ARB"/>
  1492. <enum name="WGL_SHARE_STENCIL_ARB"/>
  1493. <enum name="WGL_SHARE_ACCUM_ARB"/>
  1494. <enum name="WGL_SUPPORT_GDI_ARB"/>
  1495. <enum name="WGL_SUPPORT_OPENGL_ARB"/>
  1496. <enum name="WGL_DOUBLE_BUFFER_ARB"/>
  1497. <enum name="WGL_STEREO_ARB"/>
  1498. <enum name="WGL_PIXEL_TYPE_ARB"/>
  1499. <enum name="WGL_COLOR_BITS_ARB"/>
  1500. <enum name="WGL_RED_BITS_ARB"/>
  1501. <enum name="WGL_RED_SHIFT_ARB"/>
  1502. <enum name="WGL_GREEN_BITS_ARB"/>
  1503. <enum name="WGL_GREEN_SHIFT_ARB"/>
  1504. <enum name="WGL_BLUE_BITS_ARB"/>
  1505. <enum name="WGL_BLUE_SHIFT_ARB"/>
  1506. <enum name="WGL_ALPHA_BITS_ARB"/>
  1507. <enum name="WGL_ALPHA_SHIFT_ARB"/>
  1508. <enum name="WGL_ACCUM_BITS_ARB"/>
  1509. <enum name="WGL_ACCUM_RED_BITS_ARB"/>
  1510. <enum name="WGL_ACCUM_GREEN_BITS_ARB"/>
  1511. <enum name="WGL_ACCUM_BLUE_BITS_ARB"/>
  1512. <enum name="WGL_ACCUM_ALPHA_BITS_ARB"/>
  1513. <enum name="WGL_DEPTH_BITS_ARB"/>
  1514. <enum name="WGL_STENCIL_BITS_ARB"/>
  1515. <enum name="WGL_AUX_BUFFERS_ARB"/>
  1516. <enum name="WGL_NO_ACCELERATION_ARB"/>
  1517. <enum name="WGL_GENERIC_ACCELERATION_ARB"/>
  1518. <enum name="WGL_FULL_ACCELERATION_ARB"/>
  1519. <enum name="WGL_SWAP_EXCHANGE_ARB"/>
  1520. <enum name="WGL_SWAP_COPY_ARB"/>
  1521. <enum name="WGL_SWAP_UNDEFINED_ARB"/>
  1522. <enum name="WGL_TYPE_RGBA_ARB"/>
  1523. <enum name="WGL_TYPE_COLORINDEX_ARB"/>
  1524. <command name="wglGetPixelFormatAttribivARB"/>
  1525. <command name="wglGetPixelFormatAttribfvARB"/>
  1526. <command name="wglChoosePixelFormatARB"/>
  1527. </require>
  1528. </extension>
  1529. <extension name="WGL_ARB_pixel_format_float" supported="wgl">
  1530. <require>
  1531. <enum name="WGL_TYPE_RGBA_FLOAT_ARB"/>
  1532. </require>
  1533. </extension>
  1534. <extension name="WGL_ARB_render_texture" supported="wgl">
  1535. <require>
  1536. <enum name="WGL_BIND_TO_TEXTURE_RGB_ARB"/>
  1537. <enum name="WGL_BIND_TO_TEXTURE_RGBA_ARB"/>
  1538. <enum name="WGL_TEXTURE_FORMAT_ARB"/>
  1539. <enum name="WGL_TEXTURE_TARGET_ARB"/>
  1540. <enum name="WGL_MIPMAP_TEXTURE_ARB"/>
  1541. <enum name="WGL_TEXTURE_RGB_ARB"/>
  1542. <enum name="WGL_TEXTURE_RGBA_ARB"/>
  1543. <enum name="WGL_NO_TEXTURE_ARB"/>
  1544. <enum name="WGL_TEXTURE_CUBE_MAP_ARB"/>
  1545. <enum name="WGL_TEXTURE_1D_ARB"/>
  1546. <enum name="WGL_TEXTURE_2D_ARB"/>
  1547. <enum name="WGL_MIPMAP_LEVEL_ARB"/>
  1548. <enum name="WGL_CUBE_MAP_FACE_ARB"/>
  1549. <enum name="WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB"/>
  1550. <enum name="WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"/>
  1551. <enum name="WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"/>
  1552. <enum name="WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"/>
  1553. <enum name="WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"/>
  1554. <enum name="WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"/>
  1555. <enum name="WGL_FRONT_LEFT_ARB"/>
  1556. <enum name="WGL_FRONT_RIGHT_ARB"/>
  1557. <enum name="WGL_BACK_LEFT_ARB"/>
  1558. <enum name="WGL_BACK_RIGHT_ARB"/>
  1559. <enum name="WGL_AUX0_ARB"/>
  1560. <enum name="WGL_AUX1_ARB"/>
  1561. <enum name="WGL_AUX2_ARB"/>
  1562. <enum name="WGL_AUX3_ARB"/>
  1563. <enum name="WGL_AUX4_ARB"/>
  1564. <enum name="WGL_AUX5_ARB"/>
  1565. <enum name="WGL_AUX6_ARB"/>
  1566. <enum name="WGL_AUX7_ARB"/>
  1567. <enum name="WGL_AUX8_ARB"/>
  1568. <enum name="WGL_AUX9_ARB"/>
  1569. <command name="wglBindTexImageARB"/>
  1570. <command name="wglReleaseTexImageARB"/>
  1571. <command name="wglSetPbufferAttribARB"/>
  1572. </require>
  1573. </extension>
  1574. <extension name="WGL_ARB_robustness_application_isolation" supported="wgl">
  1575. <require>
  1576. <enum name="WGL_CONTEXT_RESET_ISOLATION_BIT_ARB"/>
  1577. </require>
  1578. </extension>
  1579. <extension name="WGL_ARB_robustness_share_group_isolation" supported="wgl">
  1580. <require>
  1581. <enum name="WGL_CONTEXT_RESET_ISOLATION_BIT_ARB"/>
  1582. </require>
  1583. </extension>
  1584. <extension name="WGL_ATI_pixel_format_float" supported="wgl">
  1585. <require>
  1586. <enum name="WGL_TYPE_RGBA_FLOAT_ATI"/>
  1587. </require>
  1588. </extension>
  1589. <extension name="WGL_EXT_create_context_es_profile" supported="wgl">
  1590. <require>
  1591. <enum name="WGL_CONTEXT_ES_PROFILE_BIT_EXT"/>
  1592. </require>
  1593. </extension>
  1594. <extension name="WGL_EXT_create_context_es2_profile" supported="wgl">
  1595. <require>
  1596. <enum name="WGL_CONTEXT_ES2_PROFILE_BIT_EXT"/>
  1597. </require>
  1598. </extension>
  1599. <extension name="WGL_EXT_depth_float" supported="wgl">
  1600. <require>
  1601. <enum name="WGL_DEPTH_FLOAT_EXT"/>
  1602. </require>
  1603. </extension>
  1604. <extension name="WGL_EXT_display_color_table" supported="wgl">
  1605. <require>
  1606. <command name="wglCreateDisplayColorTableEXT"/>
  1607. <command name="wglLoadDisplayColorTableEXT"/>
  1608. <command name="wglBindDisplayColorTableEXT"/>
  1609. <command name="wglDestroyDisplayColorTableEXT"/>
  1610. </require>
  1611. </extension>
  1612. <extension name="WGL_EXT_extensions_string" supported="wgl">
  1613. <require>
  1614. <command name="wglGetExtensionsStringEXT"/>
  1615. </require>
  1616. </extension>
  1617. <extension name="WGL_EXT_framebuffer_sRGB" supported="wgl">
  1618. <require>
  1619. <enum name="WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT"/>
  1620. </require>
  1621. </extension>
  1622. <extension name="WGL_EXT_make_current_read" supported="wgl">
  1623. <require>
  1624. <enum name="ERROR_INVALID_PIXEL_TYPE_EXT"/>
  1625. <command name="wglMakeContextCurrentEXT"/>
  1626. <command name="wglGetCurrentReadDCEXT"/>
  1627. </require>
  1628. </extension>
  1629. <extension name="WGL_EXT_multisample" supported="wgl">
  1630. <require>
  1631. <enum name="WGL_SAMPLE_BUFFERS_EXT"/>
  1632. <enum name="WGL_SAMPLES_EXT"/>
  1633. </require>
  1634. </extension>
  1635. <extension name="WGL_EXT_pbuffer" supported="wgl">
  1636. <require>
  1637. <enum name="WGL_DRAW_TO_PBUFFER_EXT"/>
  1638. <enum name="WGL_MAX_PBUFFER_PIXELS_EXT"/>
  1639. <enum name="WGL_MAX_PBUFFER_WIDTH_EXT"/>
  1640. <enum name="WGL_MAX_PBUFFER_HEIGHT_EXT"/>
  1641. <enum name="WGL_OPTIMAL_PBUFFER_WIDTH_EXT"/>
  1642. <enum name="WGL_OPTIMAL_PBUFFER_HEIGHT_EXT"/>
  1643. <enum name="WGL_PBUFFER_LARGEST_EXT"/>
  1644. <enum name="WGL_PBUFFER_WIDTH_EXT"/>
  1645. <enum name="WGL_PBUFFER_HEIGHT_EXT"/>
  1646. <command name="wglCreatePbufferEXT"/>
  1647. <command name="wglGetPbufferDCEXT"/>
  1648. <command name="wglReleasePbufferDCEXT"/>
  1649. <command name="wglDestroyPbufferEXT"/>
  1650. <command name="wglQueryPbufferEXT"/>
  1651. </require>
  1652. </extension>
  1653. <extension name="WGL_EXT_pixel_format" supported="wgl">
  1654. <require>
  1655. <enum name="WGL_NUMBER_PIXEL_FORMATS_EXT"/>
  1656. <enum name="WGL_DRAW_TO_WINDOW_EXT"/>
  1657. <enum name="WGL_DRAW_TO_BITMAP_EXT"/>
  1658. <enum name="WGL_ACCELERATION_EXT"/>
  1659. <enum name="WGL_NEED_PALETTE_EXT"/>
  1660. <enum name="WGL_NEED_SYSTEM_PALETTE_EXT"/>
  1661. <enum name="WGL_SWAP_LAYER_BUFFERS_EXT"/>
  1662. <enum name="WGL_SWAP_METHOD_EXT"/>
  1663. <enum name="WGL_NUMBER_OVERLAYS_EXT"/>
  1664. <enum name="WGL_NUMBER_UNDERLAYS_EXT"/>
  1665. <enum name="WGL_TRANSPARENT_EXT"/>
  1666. <enum name="WGL_TRANSPARENT_VALUE_EXT"/>
  1667. <enum name="WGL_SHARE_DEPTH_EXT"/>
  1668. <enum name="WGL_SHARE_STENCIL_EXT"/>
  1669. <enum name="WGL_SHARE_ACCUM_EXT"/>
  1670. <enum name="WGL_SUPPORT_GDI_EXT"/>
  1671. <enum name="WGL_SUPPORT_OPENGL_EXT"/>
  1672. <enum name="WGL_DOUBLE_BUFFER_EXT"/>
  1673. <enum name="WGL_STEREO_EXT"/>
  1674. <enum name="WGL_PIXEL_TYPE_EXT"/>
  1675. <enum name="WGL_COLOR_BITS_EXT"/>
  1676. <enum name="WGL_RED_BITS_EXT"/>
  1677. <enum name="WGL_RED_SHIFT_EXT"/>
  1678. <enum name="WGL_GREEN_BITS_EXT"/>
  1679. <enum name="WGL_GREEN_SHIFT_EXT"/>
  1680. <enum name="WGL_BLUE_BITS_EXT"/>
  1681. <enum name="WGL_BLUE_SHIFT_EXT"/>
  1682. <enum name="WGL_ALPHA_BITS_EXT"/>
  1683. <enum name="WGL_ALPHA_SHIFT_EXT"/>
  1684. <enum name="WGL_ACCUM_BITS_EXT"/>
  1685. <enum name="WGL_ACCUM_RED_BITS_EXT"/>
  1686. <enum name="WGL_ACCUM_GREEN_BITS_EXT"/>
  1687. <enum name="WGL_ACCUM_BLUE_BITS_EXT"/>
  1688. <enum name="WGL_ACCUM_ALPHA_BITS_EXT"/>
  1689. <enum name="WGL_DEPTH_BITS_EXT"/>
  1690. <enum name="WGL_STENCIL_BITS_EXT"/>
  1691. <enum name="WGL_AUX_BUFFERS_EXT"/>
  1692. <enum name="WGL_NO_ACCELERATION_EXT"/>
  1693. <enum name="WGL_GENERIC_ACCELERATION_EXT"/>
  1694. <enum name="WGL_FULL_ACCELERATION_EXT"/>
  1695. <enum name="WGL_SWAP_EXCHANGE_EXT"/>
  1696. <enum name="WGL_SWAP_COPY_EXT"/>
  1697. <enum name="WGL_SWAP_UNDEFINED_EXT"/>
  1698. <enum name="WGL_TYPE_RGBA_EXT"/>
  1699. <enum name="WGL_TYPE_COLORINDEX_EXT"/>
  1700. <command name="wglGetPixelFormatAttribivEXT"/>
  1701. <command name="wglGetPixelFormatAttribfvEXT"/>
  1702. <command name="wglChoosePixelFormatEXT"/>
  1703. </require>
  1704. </extension>
  1705. <extension name="WGL_EXT_pixel_format_packed_float" supported="wgl">
  1706. <require>
  1707. <enum name="WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT"/>
  1708. </require>
  1709. </extension>
  1710. <extension name="WGL_EXT_swap_control" supported="wgl">
  1711. <require>
  1712. <command name="wglSwapIntervalEXT"/>
  1713. <command name="wglGetSwapIntervalEXT"/>
  1714. </require>
  1715. </extension>
  1716. <extension name="WGL_EXT_swap_control_tear" supported="wgl">
  1717. <require>
  1718. </require>
  1719. </extension>
  1720. <extension name="WGL_I3D_digital_video_control" supported="wgl">
  1721. <require>
  1722. <enum name="WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D"/>
  1723. <enum name="WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D"/>
  1724. <enum name="WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D"/>
  1725. <enum name="WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D"/>
  1726. <command name="wglGetDigitalVideoParametersI3D"/>
  1727. <command name="wglSetDigitalVideoParametersI3D"/>
  1728. </require>
  1729. </extension>
  1730. <extension name="WGL_I3D_gamma" supported="wgl">
  1731. <require>
  1732. <enum name="WGL_GAMMA_TABLE_SIZE_I3D"/>
  1733. <enum name="WGL_GAMMA_EXCLUDE_DESKTOP_I3D"/>
  1734. <command name="wglGetGammaTableParametersI3D"/>
  1735. <command name="wglSetGammaTableParametersI3D"/>
  1736. <command name="wglGetGammaTableI3D"/>
  1737. <command name="wglSetGammaTableI3D"/>
  1738. </require>
  1739. </extension>
  1740. <extension name="WGL_I3D_genlock" supported="wgl">
  1741. <require>
  1742. <enum name="WGL_GENLOCK_SOURCE_MULTIVIEW_I3D"/>
  1743. <enum name="WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D"/>
  1744. <enum name="WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D"/>
  1745. <enum name="WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D"/>
  1746. <enum name="WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D"/>
  1747. <enum name="WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D"/>
  1748. <enum name="WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D"/>
  1749. <enum name="WGL_GENLOCK_SOURCE_EDGE_RISING_I3D"/>
  1750. <enum name="WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D"/>
  1751. <command name="wglEnableGenlockI3D"/>
  1752. <command name="wglDisableGenlockI3D"/>
  1753. <command name="wglIsEnabledGenlockI3D"/>
  1754. <command name="wglGenlockSourceI3D"/>
  1755. <command name="wglGetGenlockSourceI3D"/>
  1756. <command name="wglGenlockSourceEdgeI3D"/>
  1757. <command name="wglGetGenlockSourceEdgeI3D"/>
  1758. <command name="wglGenlockSampleRateI3D"/>
  1759. <command name="wglGetGenlockSampleRateI3D"/>
  1760. <command name="wglGenlockSourceDelayI3D"/>
  1761. <command name="wglGetGenlockSourceDelayI3D"/>
  1762. <command name="wglQueryGenlockMaxSourceDelayI3D"/>
  1763. </require>
  1764. </extension>
  1765. <extension name="WGL_I3D_image_buffer" supported="wgl">
  1766. <require>
  1767. <enum name="WGL_IMAGE_BUFFER_MIN_ACCESS_I3D"/>
  1768. <enum name="WGL_IMAGE_BUFFER_LOCK_I3D"/>
  1769. <command name="wglCreateImageBufferI3D"/>
  1770. <command name="wglDestroyImageBufferI3D"/>
  1771. <command name="wglAssociateImageBufferEventsI3D"/>
  1772. <command name="wglReleaseImageBufferEventsI3D"/>
  1773. </require>
  1774. </extension>
  1775. <extension name="WGL_I3D_swap_frame_lock" supported="wgl">
  1776. <require>
  1777. <command name="wglEnableFrameLockI3D"/>
  1778. <command name="wglDisableFrameLockI3D"/>
  1779. <command name="wglIsEnabledFrameLockI3D"/>
  1780. <command name="wglQueryFrameLockMasterI3D"/>
  1781. </require>
  1782. </extension>
  1783. <extension name="WGL_I3D_swap_frame_usage" supported="wgl">
  1784. <require>
  1785. <command name="wglGetFrameUsageI3D"/>
  1786. <command name="wglBeginFrameTrackingI3D"/>
  1787. <command name="wglEndFrameTrackingI3D"/>
  1788. <command name="wglQueryFrameTrackingI3D"/>
  1789. </require>
  1790. </extension>
  1791. <extension name="WGL_NV_copy_image" supported="wgl">
  1792. <require>
  1793. <command name="wglCopyImageSubDataNV"/>
  1794. </require>
  1795. </extension>
  1796. <extension name="WGL_NV_delay_before_swap" supported="wgl">
  1797. <require>
  1798. <command name="wglDelayBeforeSwapNV"/>
  1799. </require>
  1800. </extension>
  1801. <extension name="WGL_NV_DX_interop" supported="wgl">
  1802. <require>
  1803. <enum name="WGL_ACCESS_READ_ONLY_NV"/>
  1804. <enum name="WGL_ACCESS_READ_WRITE_NV"/>
  1805. <enum name="WGL_ACCESS_WRITE_DISCARD_NV"/>
  1806. <command name="wglDXSetResourceShareHandleNV"/>
  1807. <command name="wglDXOpenDeviceNV"/>
  1808. <command name="wglDXCloseDeviceNV"/>
  1809. <command name="wglDXRegisterObjectNV"/>
  1810. <command name="wglDXUnregisterObjectNV"/>
  1811. <command name="wglDXObjectAccessNV"/>
  1812. <command name="wglDXLockObjectsNV"/>
  1813. <command name="wglDXUnlockObjectsNV"/>
  1814. </require>
  1815. </extension>
  1816. <extension name="WGL_NV_DX_interop2" supported="wgl">
  1817. <require>
  1818. </require>
  1819. </extension>
  1820. <extension name="WGL_NV_float_buffer" supported="wgl">
  1821. <require>
  1822. <enum name="WGL_FLOAT_COMPONENTS_NV"/>
  1823. <enum name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV"/>
  1824. <enum name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV"/>
  1825. <enum name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV"/>
  1826. <enum name="WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV"/>
  1827. <enum name="WGL_TEXTURE_FLOAT_R_NV"/>
  1828. <enum name="WGL_TEXTURE_FLOAT_RG_NV"/>
  1829. <enum name="WGL_TEXTURE_FLOAT_RGB_NV"/>
  1830. <enum name="WGL_TEXTURE_FLOAT_RGBA_NV"/>
  1831. </require>
  1832. </extension>
  1833. <extension name="WGL_NV_gpu_affinity" supported="wgl">
  1834. <require>
  1835. <enum name="ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV"/>
  1836. <enum name="ERROR_MISSING_AFFINITY_MASK_NV"/>
  1837. <command name="wglEnumGpusNV"/>
  1838. <command name="wglEnumGpuDevicesNV"/>
  1839. <command name="wglCreateAffinityDCNV"/>
  1840. <command name="wglEnumGpusFromAffinityDCNV"/>
  1841. <command name="wglDeleteDCNV"/>
  1842. </require>
  1843. </extension>
  1844. <extension name="WGL_NV_multisample_coverage" supported="wgl">
  1845. <require>
  1846. <enum name="WGL_COVERAGE_SAMPLES_NV"/>
  1847. <enum name="WGL_COLOR_SAMPLES_NV"/>
  1848. </require>
  1849. </extension>
  1850. <extension name="WGL_NV_present_video" supported="wgl">
  1851. <require>
  1852. <enum name="WGL_NUM_VIDEO_SLOTS_NV"/>
  1853. <command name="wglEnumerateVideoDevicesNV"/>
  1854. <command name="wglBindVideoDeviceNV"/>
  1855. <command name="wglQueryCurrentContextNV"/>
  1856. </require>
  1857. </extension>
  1858. <extension name="WGL_NV_render_depth_texture" supported="wgl">
  1859. <require>
  1860. <enum name="WGL_BIND_TO_TEXTURE_DEPTH_NV"/>
  1861. <enum name="WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV"/>
  1862. <enum name="WGL_DEPTH_TEXTURE_FORMAT_NV"/>
  1863. <enum name="WGL_TEXTURE_DEPTH_COMPONENT_NV"/>
  1864. <enum name="WGL_DEPTH_COMPONENT_NV"/>
  1865. </require>
  1866. </extension>
  1867. <extension name="WGL_NV_render_texture_rectangle" supported="wgl">
  1868. <require>
  1869. <enum name="WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV"/>
  1870. <enum name="WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV"/>
  1871. <enum name="WGL_TEXTURE_RECTANGLE_NV"/>
  1872. </require>
  1873. </extension>
  1874. <extension name="WGL_NV_swap_group" supported="wgl">
  1875. <require>
  1876. <command name="wglJoinSwapGroupNV"/>
  1877. <command name="wglBindSwapBarrierNV"/>
  1878. <command name="wglQuerySwapGroupNV"/>
  1879. <command name="wglQueryMaxSwapGroupsNV"/>
  1880. <command name="wglQueryFrameCountNV"/>
  1881. <command name="wglResetFrameCountNV"/>
  1882. </require>
  1883. </extension>
  1884. <extension name="WGL_NV_video_capture" supported="wgl">
  1885. <require>
  1886. <enum name="WGL_UNIQUE_ID_NV"/>
  1887. <enum name="WGL_NUM_VIDEO_CAPTURE_SLOTS_NV"/>
  1888. <command name="wglBindVideoCaptureDeviceNV"/>
  1889. <command name="wglEnumerateVideoCaptureDevicesNV"/>
  1890. <command name="wglLockVideoCaptureDeviceNV"/>
  1891. <command name="wglQueryVideoCaptureDeviceNV"/>
  1892. <command name="wglReleaseVideoCaptureDeviceNV"/>
  1893. </require>
  1894. </extension>
  1895. <extension name="WGL_NV_video_output" supported="wgl">
  1896. <require>
  1897. <enum name="WGL_BIND_TO_VIDEO_RGB_NV"/>
  1898. <enum name="WGL_BIND_TO_VIDEO_RGBA_NV"/>
  1899. <enum name="WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV"/>
  1900. <enum name="WGL_VIDEO_OUT_COLOR_NV"/>
  1901. <enum name="WGL_VIDEO_OUT_ALPHA_NV"/>
  1902. <enum name="WGL_VIDEO_OUT_DEPTH_NV"/>
  1903. <enum name="WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV"/>
  1904. <enum name="WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV"/>
  1905. <enum name="WGL_VIDEO_OUT_FRAME"/>
  1906. <enum name="WGL_VIDEO_OUT_FIELD_1"/>
  1907. <enum name="WGL_VIDEO_OUT_FIELD_2"/>
  1908. <enum name="WGL_VIDEO_OUT_STACKED_FIELDS_1_2"/>
  1909. <enum name="WGL_VIDEO_OUT_STACKED_FIELDS_2_1"/>
  1910. <command name="wglGetVideoDeviceNV"/>
  1911. <command name="wglReleaseVideoDeviceNV"/>
  1912. <command name="wglBindVideoImageNV"/>
  1913. <command name="wglReleaseVideoImageNV"/>
  1914. <command name="wglSendPbufferToVideoNV"/>
  1915. <command name="wglGetVideoInfoNV"/>
  1916. </require>
  1917. </extension>
  1918. <extension name="WGL_NV_vertex_array_range" supported="wgl">
  1919. <require>
  1920. <command name="wglAllocateMemoryNV"/>
  1921. <command name="wglFreeMemoryNV"/>
  1922. </require>
  1923. </extension>
  1924. <extension name="WGL_OML_sync_control" supported="wgl">
  1925. <require>
  1926. <command name="wglGetSyncValuesOML"/>
  1927. <command name="wglGetMscRateOML"/>
  1928. <command name="wglSwapBuffersMscOML"/>
  1929. <command name="wglSwapLayerBuffersMscOML"/>
  1930. <command name="wglWaitForMscOML"/>
  1931. <command name="wglWaitForSbcOML"/>
  1932. </require>
  1933. </extension>
  1934. </extensions>
  1935. </registry>