The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

641 lines
26KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE 7 technical preview.
  4. Copyright (c) 2022 - Raw Material Software Limited
  5. You may use this code under the terms of the GPL v3
  6. (see www.gnu.org/licenses).
  7. For the technical preview this file cannot be licensed commercially.
  8. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  9. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  10. DISCLAIMED.
  11. ==============================================================================
  12. */
  13. // This file was generated automatically using data from the opengl-registry
  14. // https://github.com/KhronosGroup/OpenGL-Registry
  15. #pragma once
  16. #include <juce_core/system/juce_CompilerWarnings.h>
  17. namespace juce
  18. {
  19. namespace gl
  20. {
  21. // WGL_VERSION_1_0
  22. #ifndef WGL_FONT_LINES
  23. enum : GLenum
  24. {
  25. WGL_FONT_LINES = 0,
  26. WGL_FONT_POLYGONS = 1,
  27. WGL_SWAP_MAIN_PLANE = 0x00000001,
  28. WGL_SWAP_OVERLAY1 = 0x00000002,
  29. WGL_SWAP_OVERLAY2 = 0x00000004,
  30. WGL_SWAP_OVERLAY3 = 0x00000008,
  31. WGL_SWAP_OVERLAY4 = 0x00000010,
  32. WGL_SWAP_OVERLAY5 = 0x00000020,
  33. WGL_SWAP_OVERLAY6 = 0x00000040,
  34. WGL_SWAP_OVERLAY7 = 0x00000080,
  35. WGL_SWAP_OVERLAY8 = 0x00000100,
  36. WGL_SWAP_OVERLAY9 = 0x00000200,
  37. WGL_SWAP_OVERLAY10 = 0x00000400,
  38. WGL_SWAP_OVERLAY11 = 0x00000800,
  39. WGL_SWAP_OVERLAY12 = 0x00001000,
  40. WGL_SWAP_OVERLAY13 = 0x00002000,
  41. WGL_SWAP_OVERLAY14 = 0x00004000,
  42. WGL_SWAP_OVERLAY15 = 0x00008000,
  43. WGL_SWAP_UNDERLAY1 = 0x00010000,
  44. WGL_SWAP_UNDERLAY2 = 0x00020000,
  45. WGL_SWAP_UNDERLAY3 = 0x00040000,
  46. WGL_SWAP_UNDERLAY4 = 0x00080000,
  47. WGL_SWAP_UNDERLAY5 = 0x00100000,
  48. WGL_SWAP_UNDERLAY6 = 0x00200000,
  49. WGL_SWAP_UNDERLAY7 = 0x00400000,
  50. WGL_SWAP_UNDERLAY8 = 0x00800000,
  51. WGL_SWAP_UNDERLAY9 = 0x01000000,
  52. WGL_SWAP_UNDERLAY10 = 0x02000000,
  53. WGL_SWAP_UNDERLAY11 = 0x04000000,
  54. WGL_SWAP_UNDERLAY12 = 0x08000000,
  55. WGL_SWAP_UNDERLAY13 = 0x10000000,
  56. WGL_SWAP_UNDERLAY14 = 0x20000000,
  57. WGL_SWAP_UNDERLAY15 = 0x40000000,
  58. };
  59. #endif
  60. // WGL_3DFX_multisample
  61. #ifndef WGL_SAMPLE_BUFFERS_3DFX
  62. enum : GLenum
  63. {
  64. WGL_SAMPLE_BUFFERS_3DFX = 0x2060,
  65. WGL_SAMPLES_3DFX = 0x2061,
  66. };
  67. #endif
  68. // WGL_3DL_stereo_control
  69. #ifndef WGL_STEREO_EMITTER_ENABLE_3DL
  70. enum : GLenum
  71. {
  72. WGL_STEREO_EMITTER_ENABLE_3DL = 0x2055,
  73. WGL_STEREO_EMITTER_DISABLE_3DL = 0x2056,
  74. WGL_STEREO_POLARITY_NORMAL_3DL = 0x2057,
  75. WGL_STEREO_POLARITY_INVERT_3DL = 0x2058,
  76. };
  77. #endif
  78. // WGL_AMD_gpu_association
  79. #ifndef WGL_GPU_VENDOR_AMD
  80. enum : GLenum
  81. {
  82. WGL_GPU_VENDOR_AMD = 0x1F00,
  83. WGL_GPU_RENDERER_STRING_AMD = 0x1F01,
  84. WGL_GPU_OPENGL_VERSION_STRING_AMD = 0x1F02,
  85. WGL_GPU_FASTEST_TARGET_GPUS_AMD = 0x21A2,
  86. WGL_GPU_RAM_AMD = 0x21A3,
  87. WGL_GPU_CLOCK_AMD = 0x21A4,
  88. WGL_GPU_NUM_PIPES_AMD = 0x21A5,
  89. WGL_GPU_NUM_SIMD_AMD = 0x21A6,
  90. WGL_GPU_NUM_RB_AMD = 0x21A7,
  91. WGL_GPU_NUM_SPI_AMD = 0x21A8,
  92. };
  93. #endif
  94. // WGL_ARB_buffer_region
  95. #ifndef WGL_FRONT_COLOR_BUFFER_BIT_ARB
  96. enum : GLenum
  97. {
  98. WGL_FRONT_COLOR_BUFFER_BIT_ARB = 0x00000001,
  99. WGL_BACK_COLOR_BUFFER_BIT_ARB = 0x00000002,
  100. WGL_DEPTH_BUFFER_BIT_ARB = 0x00000004,
  101. WGL_STENCIL_BUFFER_BIT_ARB = 0x00000008,
  102. };
  103. #endif
  104. // WGL_ARB_context_flush_control
  105. #ifndef WGL_CONTEXT_RELEASE_BEHAVIOR_ARB
  106. enum : GLenum
  107. {
  108. WGL_CONTEXT_RELEASE_BEHAVIOR_ARB = 0x2097,
  109. WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB = 0,
  110. WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB = 0x2098,
  111. };
  112. #endif
  113. // WGL_ARB_create_context
  114. #ifndef WGL_CONTEXT_DEBUG_BIT_ARB
  115. enum : GLenum
  116. {
  117. WGL_CONTEXT_DEBUG_BIT_ARB = 0x00000001,
  118. WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x00000002,
  119. WGL_CONTEXT_MAJOR_VERSION_ARB = 0x2091,
  120. WGL_CONTEXT_MINOR_VERSION_ARB = 0x2092,
  121. WGL_CONTEXT_LAYER_PLANE_ARB = 0x2093,
  122. WGL_CONTEXT_FLAGS_ARB = 0x2094,
  123. ERROR_INVALID_VERSION_ARB = 0x2095,
  124. };
  125. #endif
  126. // WGL_ARB_create_context_no_error
  127. #ifndef WGL_CONTEXT_OPENGL_NO_ERROR_ARB
  128. enum : GLenum
  129. {
  130. WGL_CONTEXT_OPENGL_NO_ERROR_ARB = 0x31B3,
  131. };
  132. #endif
  133. // WGL_ARB_create_context_profile
  134. #ifndef WGL_CONTEXT_PROFILE_MASK_ARB
  135. enum : GLenum
  136. {
  137. WGL_CONTEXT_PROFILE_MASK_ARB = 0x9126,
  138. WGL_CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001,
  139. WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002,
  140. ERROR_INVALID_PROFILE_ARB = 0x2096,
  141. };
  142. #endif
  143. // WGL_ARB_create_context_robustness
  144. #ifndef WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB
  145. enum : GLenum
  146. {
  147. WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB = 0x00000004,
  148. WGL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252,
  149. WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256,
  150. WGL_NO_RESET_NOTIFICATION_ARB = 0x8261,
  151. };
  152. #endif
  153. // WGL_ARB_framebuffer_sRGB
  154. #ifndef WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB
  155. enum : GLenum
  156. {
  157. WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB = 0x20A9,
  158. };
  159. #endif
  160. // WGL_ARB_make_current_read
  161. #ifndef ERROR_INVALID_PIXEL_TYPE_ARB
  162. enum : GLenum
  163. {
  164. ERROR_INVALID_PIXEL_TYPE_ARB = 0x2043,
  165. ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = 0x2054,
  166. };
  167. #endif
  168. // WGL_ARB_multisample
  169. #ifndef WGL_SAMPLE_BUFFERS_ARB
  170. enum : GLenum
  171. {
  172. WGL_SAMPLE_BUFFERS_ARB = 0x2041,
  173. WGL_SAMPLES_ARB = 0x2042,
  174. };
  175. #endif
  176. // WGL_ARB_pbuffer
  177. #ifndef WGL_DRAW_TO_PBUFFER_ARB
  178. enum : GLenum
  179. {
  180. WGL_DRAW_TO_PBUFFER_ARB = 0x202D,
  181. WGL_MAX_PBUFFER_PIXELS_ARB = 0x202E,
  182. WGL_MAX_PBUFFER_WIDTH_ARB = 0x202F,
  183. WGL_MAX_PBUFFER_HEIGHT_ARB = 0x2030,
  184. WGL_PBUFFER_LARGEST_ARB = 0x2033,
  185. WGL_PBUFFER_WIDTH_ARB = 0x2034,
  186. WGL_PBUFFER_HEIGHT_ARB = 0x2035,
  187. WGL_PBUFFER_LOST_ARB = 0x2036,
  188. };
  189. #endif
  190. // WGL_ARB_pixel_format
  191. #ifndef WGL_NUMBER_PIXEL_FORMATS_ARB
  192. enum : GLenum
  193. {
  194. WGL_NUMBER_PIXEL_FORMATS_ARB = 0x2000,
  195. WGL_DRAW_TO_WINDOW_ARB = 0x2001,
  196. WGL_DRAW_TO_BITMAP_ARB = 0x2002,
  197. WGL_ACCELERATION_ARB = 0x2003,
  198. WGL_NEED_PALETTE_ARB = 0x2004,
  199. WGL_NEED_SYSTEM_PALETTE_ARB = 0x2005,
  200. WGL_SWAP_LAYER_BUFFERS_ARB = 0x2006,
  201. WGL_SWAP_METHOD_ARB = 0x2007,
  202. WGL_NUMBER_OVERLAYS_ARB = 0x2008,
  203. WGL_NUMBER_UNDERLAYS_ARB = 0x2009,
  204. WGL_TRANSPARENT_ARB = 0x200A,
  205. WGL_TRANSPARENT_RED_VALUE_ARB = 0x2037,
  206. WGL_TRANSPARENT_GREEN_VALUE_ARB = 0x2038,
  207. WGL_TRANSPARENT_BLUE_VALUE_ARB = 0x2039,
  208. WGL_TRANSPARENT_ALPHA_VALUE_ARB = 0x203A,
  209. WGL_TRANSPARENT_INDEX_VALUE_ARB = 0x203B,
  210. WGL_SHARE_DEPTH_ARB = 0x200C,
  211. WGL_SHARE_STENCIL_ARB = 0x200D,
  212. WGL_SHARE_ACCUM_ARB = 0x200E,
  213. WGL_SUPPORT_GDI_ARB = 0x200F,
  214. WGL_SUPPORT_OPENGL_ARB = 0x2010,
  215. WGL_DOUBLE_BUFFER_ARB = 0x2011,
  216. WGL_STEREO_ARB = 0x2012,
  217. WGL_PIXEL_TYPE_ARB = 0x2013,
  218. WGL_COLOR_BITS_ARB = 0x2014,
  219. WGL_RED_BITS_ARB = 0x2015,
  220. WGL_RED_SHIFT_ARB = 0x2016,
  221. WGL_GREEN_BITS_ARB = 0x2017,
  222. WGL_GREEN_SHIFT_ARB = 0x2018,
  223. WGL_BLUE_BITS_ARB = 0x2019,
  224. WGL_BLUE_SHIFT_ARB = 0x201A,
  225. WGL_ALPHA_BITS_ARB = 0x201B,
  226. WGL_ALPHA_SHIFT_ARB = 0x201C,
  227. WGL_ACCUM_BITS_ARB = 0x201D,
  228. WGL_ACCUM_RED_BITS_ARB = 0x201E,
  229. WGL_ACCUM_GREEN_BITS_ARB = 0x201F,
  230. WGL_ACCUM_BLUE_BITS_ARB = 0x2020,
  231. WGL_ACCUM_ALPHA_BITS_ARB = 0x2021,
  232. WGL_DEPTH_BITS_ARB = 0x2022,
  233. WGL_STENCIL_BITS_ARB = 0x2023,
  234. WGL_AUX_BUFFERS_ARB = 0x2024,
  235. WGL_NO_ACCELERATION_ARB = 0x2025,
  236. WGL_GENERIC_ACCELERATION_ARB = 0x2026,
  237. WGL_FULL_ACCELERATION_ARB = 0x2027,
  238. WGL_SWAP_EXCHANGE_ARB = 0x2028,
  239. WGL_SWAP_COPY_ARB = 0x2029,
  240. WGL_SWAP_UNDEFINED_ARB = 0x202A,
  241. WGL_TYPE_RGBA_ARB = 0x202B,
  242. WGL_TYPE_COLORINDEX_ARB = 0x202C,
  243. };
  244. #endif
  245. // WGL_ARB_pixel_format_float
  246. #ifndef WGL_TYPE_RGBA_FLOAT_ARB
  247. enum : GLenum
  248. {
  249. WGL_TYPE_RGBA_FLOAT_ARB = 0x21A0,
  250. };
  251. #endif
  252. // WGL_ARB_render_texture
  253. #ifndef WGL_BIND_TO_TEXTURE_RGB_ARB
  254. enum : GLenum
  255. {
  256. WGL_BIND_TO_TEXTURE_RGB_ARB = 0x2070,
  257. WGL_BIND_TO_TEXTURE_RGBA_ARB = 0x2071,
  258. WGL_TEXTURE_FORMAT_ARB = 0x2072,
  259. WGL_TEXTURE_TARGET_ARB = 0x2073,
  260. WGL_MIPMAP_TEXTURE_ARB = 0x2074,
  261. WGL_TEXTURE_RGB_ARB = 0x2075,
  262. WGL_TEXTURE_RGBA_ARB = 0x2076,
  263. WGL_NO_TEXTURE_ARB = 0x2077,
  264. WGL_TEXTURE_CUBE_MAP_ARB = 0x2078,
  265. WGL_TEXTURE_1D_ARB = 0x2079,
  266. WGL_TEXTURE_2D_ARB = 0x207A,
  267. WGL_MIPMAP_LEVEL_ARB = 0x207B,
  268. WGL_CUBE_MAP_FACE_ARB = 0x207C,
  269. WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x207D,
  270. WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x207E,
  271. WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x207F,
  272. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x2080,
  273. WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x2081,
  274. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x2082,
  275. WGL_FRONT_LEFT_ARB = 0x2083,
  276. WGL_FRONT_RIGHT_ARB = 0x2084,
  277. WGL_BACK_LEFT_ARB = 0x2085,
  278. WGL_BACK_RIGHT_ARB = 0x2086,
  279. WGL_AUX0_ARB = 0x2087,
  280. WGL_AUX1_ARB = 0x2088,
  281. WGL_AUX2_ARB = 0x2089,
  282. WGL_AUX3_ARB = 0x208A,
  283. WGL_AUX4_ARB = 0x208B,
  284. WGL_AUX5_ARB = 0x208C,
  285. WGL_AUX6_ARB = 0x208D,
  286. WGL_AUX7_ARB = 0x208E,
  287. WGL_AUX8_ARB = 0x208F,
  288. WGL_AUX9_ARB = 0x2090,
  289. };
  290. #endif
  291. // WGL_ARB_robustness_application_isolation
  292. #ifndef WGL_CONTEXT_RESET_ISOLATION_BIT_ARB
  293. enum : GLenum
  294. {
  295. WGL_CONTEXT_RESET_ISOLATION_BIT_ARB = 0x00000008,
  296. };
  297. #endif
  298. // WGL_ATI_pixel_format_float
  299. #ifndef WGL_TYPE_RGBA_FLOAT_ATI
  300. enum : GLenum
  301. {
  302. WGL_TYPE_RGBA_FLOAT_ATI = 0x21A0,
  303. };
  304. #endif
  305. // WGL_ATI_render_texture_rectangle
  306. #ifndef WGL_TEXTURE_RECTANGLE_ATI
  307. enum : GLenum
  308. {
  309. WGL_TEXTURE_RECTANGLE_ATI = 0x21A5,
  310. };
  311. #endif
  312. // WGL_EXT_colorspace
  313. #ifndef WGL_COLORSPACE_EXT
  314. enum : GLenum
  315. {
  316. WGL_COLORSPACE_EXT = 0x309D,
  317. WGL_COLORSPACE_SRGB_EXT = 0x3089,
  318. WGL_COLORSPACE_LINEAR_EXT = 0x308A,
  319. };
  320. #endif
  321. // WGL_EXT_create_context_es_profile
  322. #ifndef WGL_CONTEXT_ES_PROFILE_BIT_EXT
  323. enum : GLenum
  324. {
  325. WGL_CONTEXT_ES_PROFILE_BIT_EXT = 0x00000004,
  326. };
  327. #endif
  328. // WGL_EXT_create_context_es2_profile
  329. #ifndef WGL_CONTEXT_ES2_PROFILE_BIT_EXT
  330. enum : GLenum
  331. {
  332. WGL_CONTEXT_ES2_PROFILE_BIT_EXT = 0x00000004,
  333. };
  334. #endif
  335. // WGL_EXT_depth_float
  336. #ifndef WGL_DEPTH_FLOAT_EXT
  337. enum : GLenum
  338. {
  339. WGL_DEPTH_FLOAT_EXT = 0x2040,
  340. };
  341. #endif
  342. // WGL_EXT_framebuffer_sRGB
  343. #ifndef WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT
  344. enum : GLenum
  345. {
  346. WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20A9,
  347. };
  348. #endif
  349. // WGL_EXT_make_current_read
  350. #ifndef ERROR_INVALID_PIXEL_TYPE_EXT
  351. enum : GLenum
  352. {
  353. ERROR_INVALID_PIXEL_TYPE_EXT = 0x2043,
  354. };
  355. #endif
  356. // WGL_EXT_multisample
  357. #ifndef WGL_SAMPLE_BUFFERS_EXT
  358. enum : GLenum
  359. {
  360. WGL_SAMPLE_BUFFERS_EXT = 0x2041,
  361. WGL_SAMPLES_EXT = 0x2042,
  362. };
  363. #endif
  364. // WGL_EXT_pbuffer
  365. #ifndef WGL_DRAW_TO_PBUFFER_EXT
  366. enum : GLenum
  367. {
  368. WGL_DRAW_TO_PBUFFER_EXT = 0x202D,
  369. WGL_MAX_PBUFFER_PIXELS_EXT = 0x202E,
  370. WGL_MAX_PBUFFER_WIDTH_EXT = 0x202F,
  371. WGL_MAX_PBUFFER_HEIGHT_EXT = 0x2030,
  372. WGL_OPTIMAL_PBUFFER_WIDTH_EXT = 0x2031,
  373. WGL_OPTIMAL_PBUFFER_HEIGHT_EXT = 0x2032,
  374. WGL_PBUFFER_LARGEST_EXT = 0x2033,
  375. WGL_PBUFFER_WIDTH_EXT = 0x2034,
  376. WGL_PBUFFER_HEIGHT_EXT = 0x2035,
  377. };
  378. #endif
  379. // WGL_EXT_pixel_format
  380. #ifndef WGL_NUMBER_PIXEL_FORMATS_EXT
  381. enum : GLenum
  382. {
  383. WGL_NUMBER_PIXEL_FORMATS_EXT = 0x2000,
  384. WGL_DRAW_TO_WINDOW_EXT = 0x2001,
  385. WGL_DRAW_TO_BITMAP_EXT = 0x2002,
  386. WGL_ACCELERATION_EXT = 0x2003,
  387. WGL_NEED_PALETTE_EXT = 0x2004,
  388. WGL_NEED_SYSTEM_PALETTE_EXT = 0x2005,
  389. WGL_SWAP_LAYER_BUFFERS_EXT = 0x2006,
  390. WGL_SWAP_METHOD_EXT = 0x2007,
  391. WGL_NUMBER_OVERLAYS_EXT = 0x2008,
  392. WGL_NUMBER_UNDERLAYS_EXT = 0x2009,
  393. WGL_TRANSPARENT_EXT = 0x200A,
  394. WGL_TRANSPARENT_VALUE_EXT = 0x200B,
  395. WGL_SHARE_DEPTH_EXT = 0x200C,
  396. WGL_SHARE_STENCIL_EXT = 0x200D,
  397. WGL_SHARE_ACCUM_EXT = 0x200E,
  398. WGL_SUPPORT_GDI_EXT = 0x200F,
  399. WGL_SUPPORT_OPENGL_EXT = 0x2010,
  400. WGL_DOUBLE_BUFFER_EXT = 0x2011,
  401. WGL_STEREO_EXT = 0x2012,
  402. WGL_PIXEL_TYPE_EXT = 0x2013,
  403. WGL_COLOR_BITS_EXT = 0x2014,
  404. WGL_RED_BITS_EXT = 0x2015,
  405. WGL_RED_SHIFT_EXT = 0x2016,
  406. WGL_GREEN_BITS_EXT = 0x2017,
  407. WGL_GREEN_SHIFT_EXT = 0x2018,
  408. WGL_BLUE_BITS_EXT = 0x2019,
  409. WGL_BLUE_SHIFT_EXT = 0x201A,
  410. WGL_ALPHA_BITS_EXT = 0x201B,
  411. WGL_ALPHA_SHIFT_EXT = 0x201C,
  412. WGL_ACCUM_BITS_EXT = 0x201D,
  413. WGL_ACCUM_RED_BITS_EXT = 0x201E,
  414. WGL_ACCUM_GREEN_BITS_EXT = 0x201F,
  415. WGL_ACCUM_BLUE_BITS_EXT = 0x2020,
  416. WGL_ACCUM_ALPHA_BITS_EXT = 0x2021,
  417. WGL_DEPTH_BITS_EXT = 0x2022,
  418. WGL_STENCIL_BITS_EXT = 0x2023,
  419. WGL_AUX_BUFFERS_EXT = 0x2024,
  420. WGL_NO_ACCELERATION_EXT = 0x2025,
  421. WGL_GENERIC_ACCELERATION_EXT = 0x2026,
  422. WGL_FULL_ACCELERATION_EXT = 0x2027,
  423. WGL_SWAP_EXCHANGE_EXT = 0x2028,
  424. WGL_SWAP_COPY_EXT = 0x2029,
  425. WGL_SWAP_UNDEFINED_EXT = 0x202A,
  426. WGL_TYPE_RGBA_EXT = 0x202B,
  427. WGL_TYPE_COLORINDEX_EXT = 0x202C,
  428. };
  429. #endif
  430. // WGL_EXT_pixel_format_packed_float
  431. #ifndef WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT
  432. enum : GLenum
  433. {
  434. WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT = 0x20A8,
  435. };
  436. #endif
  437. // WGL_I3D_digital_video_control
  438. #ifndef WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D
  439. enum : GLenum
  440. {
  441. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D = 0x2050,
  442. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D = 0x2051,
  443. WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D = 0x2052,
  444. WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D = 0x2053,
  445. };
  446. #endif
  447. // WGL_I3D_gamma
  448. #ifndef WGL_GAMMA_TABLE_SIZE_I3D
  449. enum : GLenum
  450. {
  451. WGL_GAMMA_TABLE_SIZE_I3D = 0x204E,
  452. WGL_GAMMA_EXCLUDE_DESKTOP_I3D = 0x204F,
  453. };
  454. #endif
  455. // WGL_I3D_genlock
  456. #ifndef WGL_GENLOCK_SOURCE_MULTIVIEW_I3D
  457. enum : GLenum
  458. {
  459. WGL_GENLOCK_SOURCE_MULTIVIEW_I3D = 0x2044,
  460. WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D = 0x2045,
  461. WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D = 0x2046,
  462. WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D = 0x2047,
  463. WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D = 0x2048,
  464. WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D = 0x2049,
  465. WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D = 0x204A,
  466. WGL_GENLOCK_SOURCE_EDGE_RISING_I3D = 0x204B,
  467. WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D = 0x204C,
  468. };
  469. #endif
  470. // WGL_I3D_image_buffer
  471. #ifndef WGL_IMAGE_BUFFER_MIN_ACCESS_I3D
  472. enum : GLenum
  473. {
  474. WGL_IMAGE_BUFFER_MIN_ACCESS_I3D = 0x00000001,
  475. WGL_IMAGE_BUFFER_LOCK_I3D = 0x00000002,
  476. };
  477. #endif
  478. // WGL_NV_DX_interop
  479. #ifndef WGL_ACCESS_READ_ONLY_NV
  480. enum : GLenum
  481. {
  482. WGL_ACCESS_READ_ONLY_NV = 0x00000000,
  483. WGL_ACCESS_READ_WRITE_NV = 0x00000001,
  484. WGL_ACCESS_WRITE_DISCARD_NV = 0x00000002,
  485. };
  486. #endif
  487. // WGL_NV_float_buffer
  488. #ifndef WGL_FLOAT_COMPONENTS_NV
  489. enum : GLenum
  490. {
  491. WGL_FLOAT_COMPONENTS_NV = 0x20B0,
  492. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = 0x20B1,
  493. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = 0x20B2,
  494. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = 0x20B3,
  495. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = 0x20B4,
  496. WGL_TEXTURE_FLOAT_R_NV = 0x20B5,
  497. WGL_TEXTURE_FLOAT_RG_NV = 0x20B6,
  498. WGL_TEXTURE_FLOAT_RGB_NV = 0x20B7,
  499. WGL_TEXTURE_FLOAT_RGBA_NV = 0x20B8,
  500. };
  501. #endif
  502. // WGL_NV_gpu_affinity
  503. #ifndef ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV
  504. enum : GLenum
  505. {
  506. ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV = 0x20D0,
  507. ERROR_MISSING_AFFINITY_MASK_NV = 0x20D1,
  508. };
  509. #endif
  510. // WGL_NV_multisample_coverage
  511. #ifndef WGL_COVERAGE_SAMPLES_NV
  512. enum : GLenum
  513. {
  514. WGL_COVERAGE_SAMPLES_NV = 0x2042,
  515. WGL_COLOR_SAMPLES_NV = 0x20B9,
  516. };
  517. #endif
  518. // WGL_NV_present_video
  519. #ifndef WGL_NUM_VIDEO_SLOTS_NV
  520. enum : GLenum
  521. {
  522. WGL_NUM_VIDEO_SLOTS_NV = 0x20F0,
  523. };
  524. #endif
  525. // WGL_NV_render_depth_texture
  526. #ifndef WGL_BIND_TO_TEXTURE_DEPTH_NV
  527. enum : GLenum
  528. {
  529. WGL_BIND_TO_TEXTURE_DEPTH_NV = 0x20A3,
  530. WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = 0x20A4,
  531. WGL_DEPTH_TEXTURE_FORMAT_NV = 0x20A5,
  532. WGL_TEXTURE_DEPTH_COMPONENT_NV = 0x20A6,
  533. WGL_DEPTH_COMPONENT_NV = 0x20A7,
  534. };
  535. #endif
  536. // WGL_NV_render_texture_rectangle
  537. #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV
  538. enum : GLenum
  539. {
  540. WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV = 0x20A0,
  541. WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV = 0x20A1,
  542. WGL_TEXTURE_RECTANGLE_NV = 0x20A2,
  543. };
  544. #endif
  545. // WGL_NV_video_capture
  546. #ifndef WGL_UNIQUE_ID_NV
  547. enum : GLenum
  548. {
  549. WGL_UNIQUE_ID_NV = 0x20CE,
  550. WGL_NUM_VIDEO_CAPTURE_SLOTS_NV = 0x20CF,
  551. };
  552. #endif
  553. // WGL_NV_video_output
  554. #ifndef WGL_BIND_TO_VIDEO_RGB_NV
  555. enum : GLenum
  556. {
  557. WGL_BIND_TO_VIDEO_RGB_NV = 0x20C0,
  558. WGL_BIND_TO_VIDEO_RGBA_NV = 0x20C1,
  559. WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV = 0x20C2,
  560. WGL_VIDEO_OUT_COLOR_NV = 0x20C3,
  561. WGL_VIDEO_OUT_ALPHA_NV = 0x20C4,
  562. WGL_VIDEO_OUT_DEPTH_NV = 0x20C5,
  563. WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV = 0x20C6,
  564. WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV = 0x20C7,
  565. WGL_VIDEO_OUT_FRAME = 0x20C8,
  566. WGL_VIDEO_OUT_FIELD_1 = 0x20C9,
  567. WGL_VIDEO_OUT_FIELD_2 = 0x20CA,
  568. WGL_VIDEO_OUT_STACKED_FIELDS_1_2 = 0x20CB,
  569. WGL_VIDEO_OUT_STACKED_FIELDS_2_1 = 0x20CC,
  570. };
  571. #endif
  572. // WGL_NV_multigpu_context
  573. #ifndef WGL_CONTEXT_MULTIGPU_ATTRIB_NV
  574. enum : GLenum
  575. {
  576. WGL_CONTEXT_MULTIGPU_ATTRIB_NV = 0x20AA,
  577. WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV = 0x20AB,
  578. WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV = 0x20AC,
  579. WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV = 0x20AD,
  580. WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV = 0x20AE,
  581. };
  582. #endif
  583. }
  584. }