GLdefine.cfg 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120
  1. // Rus: это файл настроек OpenGL, GLU, WGL, GLX.
  2. // Eng: this is an OpenGL, GLU, WGL, GLX settings file.
  3. // Rus: стандартный OpenGL разбитый по версиям (всё отключено). Вы можете включить интересуюущую вас версию здесь,
  4. // если вам не требуются дополнительные расширения.
  5. // Не забывайте что в MacOS это определённые версии! Но в ZenGL минимальную версию мы выставить можем.
  6. // Eng: standard OpenGL split by version (everything is disabled). You can enable the version you are interested
  7. // in here if you don't need additional extensions.
  8. // Don't forget that on MacOS these are specific versions! But in ZenGL we can set the minimum version.
  9. {$IFDEF MAC_COCOA} // MacOS
  10. {$IFDEF USE_GL_33}
  11. {.$DEFINE USE_GL_32} // OpenGL 3.3 to OpenGL 3.2!!!
  12. {$ENDIF}
  13. {$IFDEF USE_GL_46}
  14. {.$DEFINE USE_GL_41} // OpenGL 4.6 to OpenGL 4.1!!!
  15. {$ENDIF}
  16. {$ENDIF}
  17. // Rus: USE_MIN_OPENGL это основной рабочий набор для ZenGL. Отключите, если хотите использовать GL_CORE или GL_EXT.
  18. // Eng: USE_MIN_OPENGL is the main working set for ZenGL. Disable if you want to use GL_CORE or GL_EXT.
  19. {$DEFINE USE_MIN_OPENGL}
  20. (*********************************************************************************
  21. * Rus: Это блок где я пытаюсь настроить ваш выбор чтоб OpenGL стал рабочим *
  22. * без каких-либо проблем. Но вы можете настроить этот блок под себя! *
  23. * Eng: This is the block where I try to tweak your choice so that OpenGL will *
  24. * work without any problems. But you can customize this block for yourself! *
  25. *********************************************************************************)
  26. // Rus: если вы отключили минимальный набор, то функциями ZenGL вы не сможете пользоваться на данный момент.
  27. // Для шейдеров ни чего не реализовано на данный момент. Вам надо будет писать всё самим.
  28. // Eng: if you have turned off the minimum set, then you will not be able to use ZenGL functions at the moment.
  29. // For shaders, nothing is implemented at the moment. You will need to write everything yourself.
  30. {$IFNDEF USE_MIN_OPENGL}
  31. // Rus: устаревшие расширения для OpenGL 1.0 + 1.1.
  32. // Eng: deprecated extensions for OpenGL 1.0 + 1.1.
  33. {$define USE_DEPRECATED}
  34. // Rus: это полная версия OpenGL, в неё включены все расширения. Но если ваша видеокарта не поддерживает эти расширения,
  35. // то они просто не загрузятся. Проверка всех расширений производится.
  36. // Eng: this is the full version of OpenGL, it includes all extensions. But if your video card does not support these
  37. // extensions, then they simply will not load. All extensions are checked.
  38. {.$DEFINE USE_GLEXT}
  39. // по замыслу GL_CORE и GL_EXT должны быть основными, но в ZenGL мы сможем выбирать версию которая интересует именно нас.
  40. // мы можем включить GL_EXT (полный OpenGL) и ниже выключить дефайны которые нас не интересуют.
  41. {.$define USE_GLCORE}
  42. {$IF defined(USE_GLCORE) or defined(USE_GLEXT)}
  43. // Включение полной версии OpenGL или определённой версии. Всё в порядке очереди, версия GL_4+ включится самой последней,
  44. // потому если вы хотите использовать версию GL_4+ и выше, то всё остальное можно будет отключить.
  45. // При выборе версий GL_2+, GL_3+ или GL_4+ будут работать только эти версии и ни какие больше.
  46. {$DEFINE USE_GL_21}
  47. {$IFDEF MAC_COCOA}
  48. {$DEFINE USE_GL_32}
  49. {$DEFINE USE_GL_41}
  50. {$ELSE}
  51. {.$DEFINE USE_GL_33}
  52. {.$DEFINE USE_GL_46}
  53. {$ENDIF}
  54. {$IFDEF USE_GLCORE}
  55. {$undef USE_GLEXT}
  56. {$ENDIF}
  57. {$IF DEFINED(USE_GL_33) or DEFINED(USE_GL_32) or DEFINED(USE_GL_41) or DEFINED(USE_GL_46) or DEFINED(USE_GLCORE)}
  58. {$UNDEF USE_GL_21}
  59. {$UNDEF USE_MIN_OPENGL}
  60. {$UNDEF USE_DEPRECATED}
  61. {$IFEND}
  62. {$IFEND}
  63. {$ENDIF}
  64. (*******************************************************************************
  65. * Rus: настройки окончены. *
  66. * Eng: settings are finished. *
  67. *******************************************************************************)
  68. // GLU settings
  69. {$IF DEFINED(USE_GL_21) or DEFINED(USE_MIN_OPENGL)}
  70. {$DEFINE USE_MIN_OPENGL}
  71. {$DEFINE USE_GLU}
  72. // Rus: при полном использовании OpenGL или при использовании версии до 2.1 можно включить полное GLU.
  73. // Eng: if using full OpenGL or if using version prior to 2.1, full GLU can be enabled.
  74. {.$DEFINE USE_FULL_GLU}
  75. {$IFEND}
  76. {$IFDEF MOBILE}
  77. {$UNDEF USE_GLU}
  78. {$ENDIF}
  79. {$IFDEF USE_GLU}
  80. {$DEFINE USE_TRIANGULATION}
  81. {$ENDIF}
  82. // GLCORE содержит в себе основные версии GL_VERSION_1_0 - GL_VERSION_4_6.
  83. // вы можете это исправить.
  84. {$IFDEF USE_DEPRECATED}
  85. {$DEFINE GL_VERSION_1_0}
  86. {$DEFINE GL_VERSION_1_1}
  87. {$define GL_VERSION_1_2}
  88. {$define GL_VERSION_1_3}
  89. {$define GL_VERSION_1_4}
  90. {$define GL_VERSION_1_5}
  91. {$ENDIF}
  92. // можно выбрать нужную версию и только её использовать.
  93. {$IFDEF USE_GL_21}
  94. {$IFNDEF USE_GLCORE}
  95. {$define GL_VERSION_1_0}
  96. {$define GL_VERSION_1_1}
  97. {$ENDIF}
  98. {$define GL_VERSION_1_2}
  99. {$define GL_VERSION_1_3}
  100. {$define GL_VERSION_1_4}
  101. {$define GL_VERSION_1_5}
  102. {$define GL_VERSION_2_0}
  103. {$define GL_VERSION_2_1}
  104. {$ENDIF}
  105. {$IFDEF USE_GL_32}
  106. {$define GL_VERSION_1_5}
  107. {$define GL_VERSION_2_0}
  108. {$define GL_VERSION_2_1}
  109. {$define GL_VERSION_3_0}
  110. {$define GL_VERSION_3_1}
  111. {$define GL_VERSION_3_2}
  112. {$ENDIF}
  113. {$IFDEF USE_GL_33}
  114. {$define GL_VERSION_1_5}
  115. {$define GL_VERSION_2_0}
  116. {$define GL_VERSION_2_1}
  117. {$define GL_VERSION_3_0}
  118. {$define GL_VERSION_3_1}
  119. {$define GL_VERSION_3_2}
  120. {$define GL_VERSION_3_3}
  121. {$ENDIF}
  122. {$IFDEF USE_GL_41}
  123. {$define GL_VERSION_1_5}
  124. {$define GL_VERSION_2_0}
  125. {$define GL_VERSION_2_1}
  126. {$define GL_VERSION_3_0} // определить, какие ещё расширения нужны для использования GL 4.6
  127. {$define GL_VERSION_3_1}
  128. {$define GL_VERSION_3_2}
  129. {$define GL_VERSION_3_3}
  130. {$define GL_VERSION_4_0}
  131. {$define GL_VERSION_4_1}
  132. {$ENDIF}
  133. {$IFDEF USE_GL_46}
  134. {$define GL_VERSION_1_5}
  135. {$define GL_VERSION_2_0}
  136. {$define GL_VERSION_2_1}
  137. {$define GL_VERSION_3_0} // определить, какие ещё расширения нужны для использования GL 4.6
  138. {$define GL_VERSION_3_1}
  139. {$define GL_VERSION_3_2}
  140. {$define GL_VERSION_3_3}
  141. {$define GL_VERSION_4_0}
  142. {$define GL_VERSION_4_1}
  143. {$define GL_VERSION_4_2}
  144. {$define GL_VERSION_4_3}
  145. {$define GL_VERSION_4_4}
  146. {$define GL_VERSION_4_5}
  147. {$define GL_VERSION_4_6}
  148. {$ENDIF}
  149. {$If defined(USE_GLCORE) or defined(USE_GLEXT)}
  150. // перечисление всех дефайнов. Большая часть не используется по умолчанию, даже в Кроносе.
  151. // стоит обратить внимание на MacOS отдельно, возможно определённые расширения работать не будут.
  152. // так что всё на свой страх и риск.
  153. {.$define GL_ARB_ES2_compatibility}
  154. {.$define GL_ARB_ES3_1_compatibility}
  155. {$define GL_ARB_ES3_2_compatibility}
  156. {.$define GL_ARB_ES3_compatibility}
  157. {.$define GL_ARB_arrays_of_arrays}
  158. {.$define GL_ARB_base_instance}
  159. {$define GL_ARB_bindless_texture}
  160. {.$define GL_ARB_blend_func_extended}
  161. {.$define GL_ARB_buffer_storage}
  162. {$define GL_ARB_cl_event}
  163. {.$define GL_ARB_clear_buffer_object}
  164. {.$define GL_ARB_clear_texture}
  165. {.$define GL_ARB_clip_control}
  166. {$IFDEF GL_VERSION_3_0}
  167. {$Define GL_ARB_compatibility}
  168. {$ENDIF}
  169. {$IFDEF USE_GLEXT}
  170. {$Define GL_ARB_color_buffer_float}
  171. {$ENDIF}
  172. {.$define GL_ARB_compressed_texture_pixel_storage}
  173. {.$define GL_ARB_compute_shader}
  174. {$define GL_ARB_compute_variable_group_size}
  175. {.$define GL_ARB_conditional_render_inverted}
  176. {.$define GL_ARB_conservative_depth}
  177. {.$define GL_ARB_copy_buffer}
  178. {.$define GL_ARB_copy_image}
  179. {.$define GL_ARB_cull_distance}
  180. {$define GL_ARB_debug_output}
  181. {.$define GL_ARB_depth_buffer_float}
  182. {.$define GL_ARB_depth_clamp}
  183. {$IFDEF USE_GLEXT}
  184. {$define GL_ARB_depth_texture}
  185. {$ENDIF}
  186. {.$define GL_ARB_derivative_control}
  187. {.$define GL_ARB_direct_state_access}
  188. {$IFDEF USE_GLEXT}
  189. {$define GL_ARB_draw_buffers}
  190. {$ENDIF}
  191. {$define GL_ARB_draw_buffers_blend}
  192. {.$define GL_ARB_draw_elements_base_vertex}
  193. {.$define GL_ARB_draw_indirect}
  194. {$define GL_ARB_draw_instanced}
  195. {.$define GL_ARB_enhanced_layouts}
  196. {.$define GL_ARB_explicit_attrib_location}
  197. {.$define GL_ARB_explicit_uniform_location}
  198. {.$define GL_ARB_fragment_coord_conventions}
  199. {.$define GL_ARB_fragment_layer_viewport}
  200. {$IFDEF USE_GLEXT}
  201. {$define GL_ARB_fragment_program}
  202. {.$define GL_ARB_fragment_program_shadow}
  203. {$define GL_ARB_fragment_shader}
  204. {$ENDIF}
  205. {.$define GL_ARB_fragment_shader_interlock}
  206. {.$define GL_ARB_framebuffer_no_attachments}
  207. {.$define GL_ARB_framebuffer_object}
  208. {.$define GL_ARB_framebuffer_sRGB}
  209. {$define GL_ARB_geometry_shader4}
  210. {.$define GL_ARB_get_program_binary}
  211. {.$define GL_ARB_get_texture_sub_image}
  212. {$define GL_ARB_gl_spirv}
  213. {.$define GL_ARB_gpu_shader5}
  214. {.$define GL_ARB_gpu_shader_fp64}
  215. {$define GL_ARB_gpu_shader_int64}
  216. {$IFDEF USE_GLEXT}
  217. {$Define GL_ARB_half_float_pixel}
  218. {$define GL_ARB_imaging}
  219. {$ENDIF}
  220. {.$define GL_ARB_half_float_vertex}
  221. {$define GL_ARB_indirect_parameters}
  222. {$define GL_ARB_instanced_arrays}
  223. {.$define GL_ARB_internalformat_query}
  224. {$define GL_ARB_internalformat_query2}
  225. {.$define GL_ARB_invalidate_subdata}
  226. {.$define GL_ARB_map_buffer_alignment}
  227. {.$define GL_ARB_map_buffer_range}
  228. {$IFDEF USE_GLEXT}
  229. {$Define GL_ARB_matrix_palette}
  230. {$ENDIF}
  231. {.$define GL_ARB_multi_bind}
  232. {.$define GL_ARB_multi_draw_indirect}
  233. {$IFDEF USE_GLEXT}
  234. {$Define GL_ARB_multisample}
  235. {$Define GL_ARB_multitexture}
  236. {$Define GL_ARB_occlusion_query}
  237. {$ENDIF}
  238. {.$define GL_ARB_occlusion_query2}
  239. {$define GL_ARB_parallel_shader_compile}
  240. {$define GL_ARB_pipeline_statistics_query}
  241. {$define GL_ARB_pixel_buffer_object}
  242. {$IFDEF USE_GLEXT}
  243. {$Define GL_ARB_point_parameters}
  244. {$Define GL_ARB_point_sprite}
  245. {$ENDIF}
  246. {.$define GL_ARB_polygon_offset_clamp}
  247. {.$define GL_ARB_post_depth_coverage}
  248. {.$define GL_ARB_program_interface_query}
  249. {.$define GL_ARB_provoking_vertex}
  250. {.$define GL_ARB_query_buffer_object}
  251. {.$define GL_ARB_robust_buffer_access_behavior}
  252. {$define GL_ARB_robustness}
  253. {.$define GL_ARB_robustness_isolation}
  254. {$define GL_ARB_sample_locations}
  255. {$define GL_ARB_sample_shading}
  256. {.$define GL_ARB_sampler_objects}
  257. {.$define GL_ARB_seamless_cube_map}
  258. {.$define GL_ARB_seamless_cubemap_per_texture}
  259. {.$define GL_ARB_separate_shader_objects}
  260. {.$define GL_ARB_shader_atomic_counter_ops}
  261. {.$define GL_ARB_shader_atomic_counters}
  262. {.$define GL_ARB_shader_ballot}
  263. {.$define GL_ARB_shader_bit_encoding}
  264. {.$define GL_ARB_shader_clock}
  265. {.$define GL_ARB_shader_draw_parameters}
  266. {.$define GL_ARB_shader_group_vote}
  267. {.$define GL_ARB_shader_image_load_store}
  268. {.$define GL_ARB_shader_image_size}
  269. {$IFDEF USE_GLEXT}
  270. {$Define GL_ARB_shader_objects}
  271. {$ENDIF}
  272. {.$define GL_ARB_shader_precision}
  273. {.$define GL_ARB_shader_stencil_export}
  274. {.$define GL_ARB_shader_storage_buffer_object}
  275. {.$define GL_ARB_shader_subroutine}
  276. {.$define GL_ARB_shader_texture_image_samples}
  277. {$IFDEF USE_GLEXT}
  278. {.$Define GL_ARB_shader_texture_lod}
  279. {$Define GL_ARB_shading_language_100}
  280. {$ENDIF}
  281. {.$define GL_ARB_shader_viewport_layer_array}
  282. {.$define GL_ARB_shading_language_420pack}
  283. {$define GL_ARB_shading_language_include}
  284. {.$define GL_ARB_shading_language_packing}
  285. {$IFDEF USE_GLEXT}
  286. {$Define GL_ARB_shadow}
  287. {$Define GL_ARB_shadow_ambient}
  288. {$ENDIF}
  289. {$define GL_ARB_sparse_buffer}
  290. {$define GL_ARB_sparse_texture}
  291. {.$define GL_ARB_sparse_texture2}
  292. {.$define GL_ARB_sparse_texture_clamp}
  293. {.$define GL_ARB_spirv_extensions}
  294. {.$define GL_ARB_stencil_texturing}
  295. {.$define GL_ARB_sync}
  296. {.$define GL_ARB_tessellation_shader}
  297. {.$define GL_ARB_texture_barrier}
  298. {$define GL_ARB_texture_border_clamp}
  299. {$define GL_ARB_texture_buffer_object}
  300. {.$define GL_ARB_texture_buffer_object_rgb32}
  301. {.$define GL_ARB_texture_buffer_range}
  302. {$IFDEF USE_GLEXT}
  303. {$Define GL_ARB_texture_compression}
  304. {$ENDIF}
  305. {$define GL_ARB_texture_compression_bptc}
  306. {.$define GL_ARB_texture_compression_rgtc}
  307. {$IFDEF USE_GLEXT}
  308. {$Define GL_ARB_texture_cube_map}
  309. {$ENDIF}
  310. {$define GL_ARB_texture_cube_map_array}
  311. {$IFDEF USE_GLEXT}
  312. {.$Define GL_ARB_texture_env_add}
  313. {$Define GL_ARB_texture_env_combine}
  314. {.$Define GL_ARB_texture_env_crossbar}
  315. {$Define GL_ARB_texture_env_dot3}
  316. {$ENDIF}
  317. {.$define GL_ARB_texture_filter_anisotropic}
  318. {$define GL_ARB_texture_filter_minmax}
  319. {$IFDEF USE_GLEXT}
  320. {$Define GL_ARB_texture_float}
  321. {$ENDIF}
  322. {$define GL_ARB_texture_gather}
  323. {.$define GL_ARB_texture_mirror_clamp_to_edge}
  324. {$define GL_ARB_texture_mirrored_repeat}
  325. {.$define GL_ARB_texture_multisample}
  326. {.$define GL_ARB_texture_non_power_of_two}
  327. {.$define GL_ARB_texture_query_levels}
  328. {.$define GL_ARB_texture_query_lod}
  329. {$IFDEF USE_GLEXT}
  330. {.$Define GL_ARB_texture_rectangle}
  331. {$ENDIF}
  332. {.$define GL_ARB_texture_rg}
  333. {.$define GL_ARB_texture_rgb10_a2ui}
  334. {.$define GL_ARB_texture_stencil8}
  335. {.$define GL_ARB_texture_storage}
  336. {.$define GL_ARB_texture_storage_multisample}
  337. {.$define GL_ARB_texture_swizzle}
  338. {.$define GL_ARB_texture_view}
  339. {.$define GL_ARB_timer_query}
  340. {.$define GL_ARB_transform_feedback2}
  341. {.$define GL_ARB_transform_feedback3}
  342. {.$define GL_ARB_transform_feedback_instanced}
  343. {$define GL_ARB_transform_feedback_overflow_query}
  344. {$IFDEF USE_GLEXT}
  345. {$Define GL_ARB_transpose_matrix}
  346. {$ENDIF}
  347. {.$define GL_ARB_uniform_buffer_object}
  348. {.$define GL_ARB_vertex_array_bgra}
  349. {.$define GL_ARB_vertex_array_object}
  350. {.$define GL_ARB_vertex_attrib_64bit}
  351. {.$define GL_ARB_vertex_attrib_binding}
  352. {$IFDEF USE_GLEXT}
  353. {$Define GL_ARB_vertex_blend}
  354. {$Define GL_ARB_vertex_buffer_object}
  355. {$Define GL_ARB_vertex_program}
  356. {$Define GL_ARB_vertex_shader}
  357. {$ENDIF}
  358. {.$define GL_ARB_vertex_type_10f_11f_11f_rev}
  359. {.$define GL_ARB_vertex_type_2_10_10_10_rev}
  360. {$define GL_ARB_viewport_array}
  361. {$IFDEF USE_GLEXT}
  362. {$Define GL_ARB_window_pos}
  363. {$ENDIF}
  364. {$define GL_KHR_blend_equation_advanced}
  365. {$define GL_KHR_blend_equation_advanced_coherent}
  366. {.$define GL_KHR_context_flush_control}
  367. {.$define GL_KHR_debug}
  368. {$define GL_KHR_no_error}
  369. {$define GL_KHR_parallel_shader_compile}
  370. {.$define GL_KHR_robust_buffer_access_behavior}
  371. {$define GL_KHR_robustness}
  372. {$define GL_KHR_shader_subgroup}
  373. {$define GL_KHR_texture_compression_astc_hdr}
  374. {.$define GL_KHR_texture_compression_astc_ldr}
  375. {.$define GL_KHR_texture_compression_astc_sliced_3d}
  376. {$IFDEF USE_GLEXT}
  377. {$Define GL_OES_byte_coordinates}
  378. {$Define GL_OES_compressed_paletted_texture}
  379. {$Define GL_OES_fixed_point}
  380. {$Define GL_OES_query_matrix}
  381. {$Define GL_OES_read_format}
  382. {$Define GL_OES_single_precision}
  383. {$Define GL_3DFX_multisample}
  384. {$Define GL_3DFX_tbuffer}
  385. {$Define GL_3DFX_texture_compression_FXT1}
  386. {$ENDIF}
  387. {$IFDEF VID_AMD}
  388. {$IFDEF USE_GLEXT}
  389. {$Define GL_AMD_blend_minmax_factor}
  390. {.$Define GL_AMD_conservative_depth}
  391. {$Define GL_AMD_debug_output}
  392. {$Define GL_AMD_depth_clamp_separate}
  393. {$Define GL_AMD_draw_buffers_blend}
  394. {$ENDIF}
  395. {$define GL_AMD_framebuffer_multisample_advanced}
  396. {$IFDEF USE_GLEXT}
  397. {$Define GL_AMD_framebuffer_sample_positions}
  398. {.$Define GL_AMD_gcn_shader}
  399. {$Define GL_AMD_gpu_shader_half_float}
  400. {.$Define GL_AMD_gpu_shader_int16}
  401. {$Define GL_AMD_gpu_shader_int64}
  402. {$Define GL_AMD_interleaved_elements}
  403. {$Define GL_AMD_multi_draw_indirect}
  404. {$Define GL_AMD_name_gen_delete}
  405. {$Define GL_AMD_occlusion_query_event}
  406. {$ENDIF}
  407. {$define GL_AMD_performance_monitor}
  408. {$IFDEF USE_GLEXT}
  409. {$Define GL_AMD_pinned_memory}
  410. {$Define GL_AMD_query_buffer_object}
  411. {$Define GL_AMD_sample_positions}
  412. {.$Define GL_AMD_seamless_cubemap_per_texture}
  413. {.$Define GL_AMD_shader_atomic_counter_ops}
  414. {.$Define GL_AMD_shader_ballot}
  415. {.$Define GL_AMD_shader_explicit_vertex_parameter}
  416. {.$Define GL_AMD_shader_gpu_shader_half_float_fetch}
  417. {.$Define GL_AMD_shader_image_load_store_lod}
  418. {.$Define GL_AMD_shader_stencil_export}
  419. {.$Define GL_AMD_shader_trinary_minmax}
  420. {$Define GL_AMD_sparse_texture}
  421. {$Define GL_AMD_stencil_operation_extended}
  422. {.$Define GL_AMD_texture_gather_bias_lod}
  423. {.$Define GL_AMD_texture_texture4}
  424. {.$Define GL_AMD_transform_feedback3_lines_triangles}
  425. {$Define GL_AMD_transform_feedback4}
  426. {.$Define GL_AMD_vertex_shader_layer}
  427. {$Define GL_AMD_vertex_shader_tessellator}
  428. {.$Define GL_AMD_vertex_shader_viewport_index}
  429. {$ENDIF}
  430. {$ENDIF}
  431. // ---- end AMD
  432. {$IFDEF VID_APPLE}
  433. {$IFDEF USE_GLEXT}
  434. {$Define GL_APPLE_aux_depth_stencil}
  435. {$Define GL_APPLE_client_storage}
  436. {$Define GL_APPLE_element_array}
  437. {$Define GL_APPLE_fence}
  438. {$Define GL_APPLE_float_pixels}
  439. {$Define GL_APPLE_flush_buffer_range}
  440. {$Define GL_APPLE_object_purgeable}
  441. {$ENDIF}
  442. {$define GL_APPLE_rgb_422}
  443. {$IFDEF USE_GLEXT}
  444. {$Define GL_APPLE_row_bytes}
  445. {$Define GL_APPLE_specular_vector}
  446. {$Define GL_APPLE_texture_range}
  447. {$Define GL_APPLE_transform_hint}
  448. {$Define GL_APPLE_vertex_array_object}
  449. {$Define GL_APPLE_vertex_array_range}
  450. {$Define GL_APPLE_vertex_program_evaluators}
  451. {$Define GL_APPLE_ycbcr_422}
  452. {$ENDIF}
  453. {$ENDIF}
  454. // ---- end APPLE
  455. {$IFDEF VID_AMD}
  456. {$IFDEF USE_GLEXT}
  457. {$Define GL_ATI_draw_buffers}
  458. {$Define GL_ATI_element_array}
  459. {$Define GL_ATI_envmap_bumpmap}
  460. {$Define GL_ATI_fragment_shader}
  461. {$Define GL_ATI_map_object_buffer}
  462. {$Define GL_ATI_meminfo}
  463. {$Define GL_ATI_pixel_format_float}
  464. {$Define GL_ATI_pn_triangles}
  465. {$Define GL_ATI_separate_stencil}
  466. {$Define GL_ATI_text_fragment_shader}
  467. {$Define GL_ATI_texture_env_combine3}
  468. {$Define GL_ATI_texture_float}
  469. {$Define GL_ATI_texture_mirror_once}
  470. {$Define GL_ATI_vertex_array_object}
  471. {$Define GL_ATI_vertex_attrib_array_object}
  472. {$Define GL_ATI_vertex_streams}
  473. {$ENDIF}
  474. {$ENDIF}
  475. // ---- end AMD
  476. {$IFDEF USE_GLEXT}
  477. {$Define GL_EXT_422_pixels}
  478. {$ENDIF}
  479. {$define GL_EXT_EGL_image_storage}
  480. {.$define GL_EXT_EGL_sync}
  481. {$IFDEF USE_GLEXT}
  482. {$Define GL_EXT_abgr}
  483. {$Define GL_EXT_bgra}
  484. {$Define GL_EXT_bindable_uniform}
  485. {$Define GL_EXT_blend_color}
  486. {$Define GL_EXT_blend_equation_separate}
  487. {$Define GL_EXT_blend_func_separate}
  488. {.$Define GL_EXT_blend_logic_op}
  489. {$Define GL_EXT_blend_minmax}
  490. {$Define GL_EXT_blend_subtract}
  491. {$Define GL_EXT_clip_volume_hint}
  492. {$Define GL_EXT_cmyka}
  493. {$Define GL_EXT_color_subtable}
  494. {$Define GL_EXT_compiled_vertex_array}
  495. {$Define GL_EXT_convolution}
  496. {$Define GL_EXT_coordinate_frame}
  497. {$Define GL_EXT_copy_texture}
  498. {$Define GL_EXT_cull_vertex}
  499. {$ENDIF}
  500. {$define GL_EXT_debug_label}
  501. {$define GL_EXT_debug_marker}
  502. {$IFDEF USE_GLEXT}
  503. {$Define GL_EXT_depth_bounds_test}
  504. {$ENDIF}
  505. {$define GL_EXT_direct_state_access}
  506. {$IFDEF USE_GLEXT}
  507. {$Define GL_EXT_draw_buffers2}
  508. {$ENDIF}
  509. {$define GL_EXT_draw_instanced}
  510. {$IFDEF USE_GLEXT}
  511. {$Define GL_EXT_draw_range_elements}
  512. {$Define GL_EXT_external_buffer}
  513. {$Define GL_EXT_fog_coord}
  514. {$Define GL_EXT_framebuffer_blit}
  515. {$Define GL_EXT_framebuffer_multisample}
  516. {$Define GL_EXT_framebuffer_multisample_blit_scaled}
  517. {$Define GL_EXT_framebuffer_object}
  518. {$Define GL_EXT_framebuffer_sRGB}
  519. {$Define GL_EXT_geometry_shader4}
  520. {$Define GL_EXT_gpu_program_parameters}
  521. {$Define GL_EXT_gpu_shader4}
  522. {$Define GL_EXT_histogram}
  523. {$Define GL_EXT_index_array_formats}
  524. {$Define GL_EXT_index_func}
  525. {$Define GL_EXT_index_material}
  526. {.$Define GL_EXT_index_texture}
  527. {$Define GL_EXT_light_texture}
  528. {$Define GL_EXT_memory_object}
  529. {$Define GL_EXT_memory_object_fd}
  530. {$Define GL_EXT_memory_object_win32}
  531. {.$Define GL_EXT_misc_attribute}
  532. {$Define GL_EXT_multi_draw_arrays}
  533. {$Define GL_EXT_multisample}
  534. {$ENDIF}
  535. {.$Define GL_EXT_multiview_tessellation_geometry_shader}
  536. {.$Define GL_EXT_multiview_texture_multisample}
  537. {.$Define GL_EXT_multiview_timer_query}
  538. {$IFDEF USE_GLEXT}
  539. {$Define GL_EXT_packed_depth_stencil}
  540. {$Define GL_EXT_packed_float}
  541. {$Define GL_EXT_packed_pixels}
  542. {$Define GL_EXT_paletted_texture}
  543. {$Define GL_EXT_pixel_buffer_object}
  544. {$Define GL_EXT_pixel_transform}
  545. {.$Define GL_EXT_pixel_transform_color_table}
  546. {$Define GL_EXT_point_parameters}
  547. {$Define GL_EXT_polygon_offset}
  548. {$ENDIF}
  549. {$define GL_EXT_polygon_offset_clamp}
  550. {.$Define GL_EXT_post_depth_coverage}
  551. {$IFDEF USE_GLEXT}
  552. {$Define GL_EXT_provoking_vertex}
  553. {$ENDIF}
  554. {$define GL_EXT_raster_multisample}
  555. {$IFDEF USE_GLEXT}
  556. {$Define GL_EXT_rescale_normal}
  557. {$Define GL_EXT_secondary_color}
  558. {$Define GL_EXT_semaphore}
  559. {$Define GL_EXT_semaphore_fd}
  560. {$Define GL_EXT_semaphore_win32}
  561. {$ENDIF}
  562. {$define GL_EXT_separate_shader_objects}
  563. {$IFDEF USE_GLEXT}
  564. {$define GL_EXT_separate_specular_color}
  565. {$ENDIF}
  566. {$define GL_EXT_shader_framebuffer_fetch}
  567. {$define GL_EXT_shader_framebuffer_fetch_non_coherent}
  568. {$IFDEF USE_GLEXT}
  569. {.$Define GL_EXT_shader_image_load_formatted}
  570. {$Define GL_EXT_shader_image_load_store}
  571. {$ENDIF}
  572. {.$Define GL_EXT_shader_integer_mix}
  573. {$IFDEF USE_GLEXT}
  574. {.$Define GL_EXT_shadow_funcs}
  575. {$Define GL_EXT_shared_texture_palette}
  576. {.$Define GL_EXT_sparse_texture2}
  577. {$Define GL_EXT_stencil_clear_tag}
  578. {$Define GL_EXT_stencil_two_side}
  579. {$Define GL_EXT_stencil_wrap}
  580. {$Define GL_EXT_subtexture}
  581. {$Define GL_EXT_texture}
  582. {$Define GL_EXT_texture3D}
  583. {$Define GL_EXT_texture_array}
  584. {$Define GL_EXT_texture_buffer_object}
  585. {$Define GL_EXT_texture_compression_latc}
  586. {$Define GL_EXT_texture_compression_rgtc}
  587. {$ENDIF}
  588. {$define GL_EXT_texture_compression_s3tc}
  589. {$IFDEF USE_GLEXT}
  590. {$Define GL_EXT_texture_cube_map}
  591. {.$Define GL_EXT_texture_env_add}
  592. {$Define GL_EXT_texture_env_combine}
  593. {$Define GL_EXT_texture_env_dot3}
  594. {$Define GL_EXT_texture_filter_anisotropic}
  595. {$ENDIF}
  596. {$define GL_EXT_texture_filter_minmax}
  597. {$IFDEF USE_GLEXT}
  598. {$Define GL_EXT_texture_integer}
  599. {$Define GL_EXT_texture_lod_bias}
  600. {$Define GL_EXT_texture_mirror_clamp}
  601. {$Define GL_EXT_texture_object}
  602. {$Define GL_EXT_texture_perturb_normal}
  603. {$Define GL_EXT_texture_sRGB}
  604. {$ENDIF}
  605. {$define GL_EXT_texture_sRGB_R8}
  606. {$define GL_EXT_texture_sRGB_RG8}
  607. {$define GL_EXT_texture_sRGB_decode}
  608. {.$Define GL_EXT_texture_shadow_lod}
  609. {$IFDEF USE_GLEXT}
  610. {$Define GL_EXT_texture_shared_exponent}
  611. {$Define GL_EXT_texture_snorm}
  612. {$ENDIF}
  613. {$define GL_EXT_texture_storage}
  614. {$IFDEF USE_GLEXT}
  615. {$Define GL_EXT_texture_swizzle}
  616. {$Define GL_EXT_timer_query}
  617. {$Define GL_EXT_transform_feedback}
  618. {$Define GL_EXT_vertex_array}
  619. {.$Define GL_EXT_vertex_array_bgra}
  620. {$Define GL_EXT_vertex_attrib_64bit}
  621. {$Define GL_EXT_vertex_shader}
  622. {$Define GL_EXT_vertex_weighting}
  623. {$Define GL_EXT_win32_keyed_mutex}
  624. {$ENDIF}
  625. {$define GL_EXT_window_rectangles}
  626. {$IFDEF USE_GLEXT}
  627. {$Define GL_EXT_x11_sync_object}
  628. {$Define GL_GREMEDY_frame_terminator}
  629. {$Define GL_GREMEDY_string_marker}
  630. {$Define GL_HP_convolution_border_modes}
  631. {$Define GL_HP_image_transform}
  632. {$Define GL_HP_occlusion_test}
  633. {$Define GL_HP_texture_lighting}
  634. {$Define GL_IBM_cull_vertex}
  635. {$Define GL_IBM_multimode_draw_arrays}
  636. {$Define GL_IBM_rasterpos_clip}
  637. {$Define GL_IBM_static_data}
  638. {$Define GL_IBM_texture_mirrored_repeat}
  639. {$Define GL_IBM_vertex_array_lists}
  640. {$Define GL_INGR_blend_func_separate}
  641. {$Define GL_INGR_color_clamp}
  642. {$Define GL_INGR_interlace_read}
  643. {$ENDIF}
  644. {$IFDEF VID_INTEL}
  645. {$define GL_INTEL_blackhole_render}
  646. {$define GL_INTEL_conservative_rasterization}
  647. {$IFDEF USE_GLEXT}
  648. {.$Define GL_INTEL_fragment_shader_ordering}
  649. {$ENDIF}
  650. {$define GL_INTEL_framebuffer_CMAA}
  651. {$IFDEF USE_GLEXT}
  652. {$Define GL_INTEL_map_texture}
  653. {$Define GL_INTEL_parallel_arrays}
  654. {$ENDIF}
  655. {$define GL_INTEL_performance_query}
  656. {$ENDIF}
  657. // ----- end Intel
  658. {$IFDEF USE_GLEXT}
  659. {$Define GL_MESAX_texture_stack}
  660. {$ENDIF}
  661. {$define GL_MESA_framebuffer_flip_x}
  662. {$define GL_MESA_framebuffer_flip_y}
  663. {$define GL_MESA_framebuffer_swap_xy}
  664. {$IFDEF USE_GLEXT}
  665. {$Define GL_MESA_pack_invert}
  666. {$Define GL_MESA_program_binary_formats}
  667. {$Define GL_MESA_resize_buffers}
  668. {.$Define GL_MESA_shader_integer_functions}
  669. {$Define GL_MESA_tile_raster_order}
  670. {$Define GL_MESA_window_pos}
  671. {$Define GL_MESA_ycbcr_texture}
  672. {$ENDIF}
  673. {$IFDEF VID_NV}
  674. {$IFDEF USE_GLEXT}
  675. {.$Define GL_NVX_blend_equation_advanced_multi_draw_buffers}
  676. {$Define GL_NVX_conditional_render}
  677. {$Define GL_NVX_gpu_memory_info}
  678. {$Define GL_NVX_gpu_multicast2}
  679. {$Define GL_NVX_linked_gpu_multicast}
  680. {$Define GL_NVX_progress_fence}
  681. {$Define GL_NV_alpha_to_coverage_dither_control}
  682. {$ENDIF}
  683. {$define GL_NV_bindless_multi_draw_indirect}
  684. {$define GL_NV_bindless_multi_draw_indirect_count}
  685. {$define GL_NV_bindless_texture}
  686. {$define GL_NV_blend_equation_advanced}
  687. {$define GL_NV_blend_equation_advanced_coherent}
  688. {$define GL_NV_blend_minmax_factor}
  689. {$IFDEF USE_GLEXT}
  690. {.$Define GL_NV_blend_square}
  691. {$ENDIF}
  692. {$define GL_NV_clip_space_w_scaling}
  693. {$define GL_NV_command_list}
  694. {$IFDEF USE_GLEXT}
  695. {$Define GL_NV_compute_program5}
  696. {$ENDIF}
  697. {.$Define GL_NV_compute_shader_derivatives}
  698. {$define GL_NV_conditional_render}
  699. {$define GL_NV_conservative_raster}
  700. {$define GL_NV_conservative_raster_dilate}
  701. {$define GL_NV_conservative_raster_pre_snap}
  702. {$define GL_NV_conservative_raster_pre_snap_triangles}
  703. {.$Define GL_NV_conservative_raster_underestimation}
  704. {$IFDEF USE_GLEXT}
  705. {$Define GL_NV_copy_depth_to_color}
  706. {$Define GL_NV_copy_image}
  707. {$Define GL_NV_deep_texture3D}
  708. {$ENDIF}
  709. {$define GL_NV_depth_buffer_float}
  710. {$IFDEF USE_GLEXT}
  711. {$Define GL_NV_depth_clamp}
  712. {$Define GL_NV_draw_texture}
  713. {$ENDIF}
  714. {$define GL_NV_draw_vulkan_image}
  715. {$IFDEF USE_GLEXT}
  716. {$Define GL_NV_evaluators}
  717. {$Define GL_NV_explicit_multisample}
  718. {$Define GL_NV_fence}
  719. {$ENDIF}
  720. {$define GL_NV_fill_rectangle}
  721. {$IFDEF USE_GLEXT}
  722. {$Define GL_NV_float_buffer}
  723. {$Define GL_NV_fog_distance}
  724. {$ENDIF}
  725. {$define GL_NV_fragment_coverage_to_color}
  726. {$IFDEF USE_GLEXT}
  727. {$Define GL_NV_fragment_program}
  728. {$Define GL_NV_fragment_program2}
  729. {.$Define GL_NV_fragment_program4}
  730. {.$Define GL_NV_fragment_program_option}
  731. {$ENDIF}
  732. {.$Define GL_NV_fragment_shader_barycentric}
  733. {.$Define GL_NV_fragment_shader_interlock}
  734. {$define GL_NV_framebuffer_mixed_samples}
  735. {$define GL_NV_framebuffer_multisample_coverage}
  736. {$IFDEF USE_GLEXT}
  737. {$Define GL_NV_geometry_program4}
  738. {.$Define GL_NV_geometry_shader4}
  739. {$ENDIF}
  740. {.$Define GL_NV_geometry_shader_passthrough}
  741. {$IFDEF USE_GLEXT}
  742. {$Define GL_NV_gpu_multicast}
  743. {$Define GL_NV_gpu_program4}
  744. {$Define GL_NV_gpu_program5}
  745. {.$Define GL_NV_gpu_program5_mem_extended}
  746. {$ENDIF}
  747. // узнать, работает ли эта часть при GLext!!!!
  748. // хотя функции подменены в другом разделе. У меня его вообще нет!!!
  749. {$IFDEF USE_GLCORE}
  750. {$define GL_NV_gpu_shader5}
  751. {$ENDIF}
  752. {$IFDEF USE_GLEXT}
  753. {$Define GL_NV_half_float}
  754. {$ENDIF}
  755. {$define GL_NV_internalformat_sample_query}
  756. {$IFDEF USE_GLEXT}
  757. {$Define GL_NV_light_max_exponent}
  758. {$ENDIF}
  759. {$define GL_NV_memory_attachment}
  760. {$define GL_NV_memory_object_sparse}
  761. {$define GL_NV_mesh_shader}
  762. {$IFDEF USE_GLEXT}
  763. {.$Define GL_NV_multisample_coverage}
  764. {$Define GL_NV_multisample_filter_hint}
  765. {$Define GL_NV_occlusion_query}
  766. {$Define GL_NV_packed_depth_stencil}
  767. {$Define GL_NV_parameter_buffer_object}
  768. {.$Define GL_NV_parameter_buffer_object2}
  769. {$ENDIF}
  770. {$define GL_NV_path_rendering}
  771. {$define GL_NV_path_rendering_shared_edge}
  772. {$IFDEF USE_GLEXT}
  773. {$Define GL_NV_pixel_data_range}
  774. {$Define GL_NV_point_sprite}
  775. {$Define GL_NV_present_video}
  776. {$Define GL_NV_primitive_restart}
  777. {$ENDIF}
  778. {$define GL_NV_primitive_shading_rate}
  779. {$IFDEF USE_GLEXT}
  780. {$Define GL_NV_query_resource}
  781. {$Define GL_NV_query_resource_tag}
  782. {$Define GL_NV_register_combiners}
  783. {$Define GL_NV_register_combiners2}
  784. {$ENDIF}
  785. {$define GL_NV_representative_fragment_test}
  786. {$IFDEF USE_GLEXT}
  787. {$Define GL_NV_robustness_video_memory_purge}
  788. {$ENDIF}
  789. {$define GL_NV_sample_locations}
  790. {.$Define GL_NV_sample_mask_override_coverage}
  791. {$define GL_NV_scissor_exclusive}
  792. {.$Define GL_NV_shader_atomic_counters}
  793. {.$Define GL_NV_shader_atomic_float}
  794. {.$Define GL_NV_shader_atomic_float64}
  795. {.$Define GL_NV_shader_atomic_fp16_vector}
  796. {.$Define GL_NV_shader_atomic_int64}
  797. {$define GL_NV_shader_buffer_load}
  798. {$define GL_NV_shader_buffer_store}
  799. {$IFDEF USE_GLEXT}
  800. {.$Define GL_NV_shader_storage_buffer_object}
  801. {$ENDIF}
  802. {$define GL_NV_shader_subgroup_partitioned}
  803. {.$Define GL_NV_shader_texture_footprint}
  804. {$define GL_NV_shader_thread_group}
  805. {.$Define GL_NV_shader_thread_shuffle}
  806. {$define GL_NV_shading_rate_image}
  807. {$IFDEF USE_GLEXT}
  808. {.$Define GL_NV_stereo_view_rendering}
  809. {$Define GL_NV_tessellation_program5}
  810. {$Define GL_NV_texgen_emboss}
  811. {$Define GL_NV_texgen_reflection}
  812. {$ENDIF}
  813. {$define GL_NV_texture_barrier}
  814. {$IFDEF USE_GLEXT}
  815. {.$Define GL_NV_texture_compression_vtc}
  816. {$Define GL_NV_texture_env_combine4}
  817. {$Define GL_NV_texture_expand_normal}
  818. {$Define GL_NV_texture_multisample}
  819. {$Define GL_NV_texture_rectangle}
  820. {$ENDIF}
  821. {.$Define GL_NV_texture_rectangle_compressed}
  822. {$IFDEF USE_GLEXT}
  823. {$Define GL_NV_texture_shader}
  824. {$Define GL_NV_texture_shader2}
  825. {$Define GL_NV_texture_shader3}
  826. {$Define GL_NV_timeline_semaphore}
  827. {$Define GL_NV_transform_feedback}
  828. {$Define GL_NV_transform_feedback2}
  829. {$ENDIF}
  830. {$define GL_NV_uniform_buffer_unified_memory}
  831. {$IFDEF USE_GLEXT}
  832. {$Define GL_NV_vdpau_interop}
  833. {$Define GL_NV_vdpau_interop2}
  834. {$Define GL_NV_vertex_array_range}
  835. {$Define GL_NV_vertex_array_range2}
  836. {$ENDIF}
  837. {$define GL_NV_vertex_attrib_integer_64bit}
  838. {$define GL_NV_vertex_buffer_unified_memory}
  839. {$IFDEF USE_GLEXT}
  840. {$Define GL_NV_vertex_program}
  841. {.$Define GL_NV_vertex_program1_1}
  842. {.$Define GL_NV_vertex_program2}
  843. {.$Define GL_NV_vertex_program2_option}
  844. {.$Define GL_NV_vertex_program3}
  845. {$Define GL_NV_vertex_program4}
  846. {$Define GL_NV_video_capture}
  847. {$ENDIF}
  848. {.$Define GL_NV_viewport_array2}
  849. {$define GL_NV_viewport_swizzle}
  850. {$ENDIF}
  851. // ---- end NVidia
  852. {$IFDEF USE_GLEXT}
  853. {$Define GL_OML_interlace}
  854. {$Define GL_OML_resample}
  855. {$Define GL_OML_subsample}
  856. {$ENDIF}
  857. {$DEFINE GL_OVR_multiview}
  858. {.$DEFINE GL_OVR_multiview2}
  859. {$IFDEF USE_GLEXT}
  860. {$DEFINE GL_PGI_misc_hints}
  861. {.$DEFINE GL_PGI_vertex_hints}
  862. {$DEFINE GL_REND_screen_coordinates}
  863. {$DEFINE GL_S3_s3tc}
  864. {$Define GL_SGIS_detail_texture}
  865. {$Define GL_SGIS_fog_function}
  866. {.$Define GL_SGIS_generate_mipmap}
  867. {$Define GL_SGIS_multisample}
  868. {$Define GL_SGIS_pixel_texture}
  869. {$Define GL_SGIS_point_line_texgen}
  870. {$Define GL_SGIS_point_parameters}
  871. {$Define GL_SGIS_sharpen_texture}
  872. {$Define GL_SGIS_texture4D}
  873. {$Define GL_SGIS_texture_border_clamp}
  874. {$Define GL_SGIS_texture_color_mask}
  875. {$Define GL_SGIS_texture_edge_clamp}
  876. {$Define GL_SGIS_texture_filter4}
  877. {$Define GL_SGIS_texture_lod}
  878. {$Define GL_SGIS_texture_select}
  879. {$Define GL_SGIX_async}
  880. {$Define GL_SGIX_async_histogram}
  881. {$Define GL_SGIX_async_pixel}
  882. {$Define GL_SGIX_blend_alpha_minmax}
  883. {$Define GL_SGIX_calligraphic_fragment}
  884. {$Define GL_SGIX_clipmap}
  885. {$Define GL_SGIX_convolution_accuracy}
  886. {.$Define GL_SGIX_depth_pass_instrument}
  887. {$Define GL_SGIX_depth_texture}
  888. {$Define GL_SGIX_flush_raster}
  889. {$Define GL_SGIX_fog_offset}
  890. {$Define GL_SGIX_fragment_lighting}
  891. {$Define GL_SGIX_framezoom}
  892. {$Define GL_SGIX_igloo_interface}
  893. {$Define GL_SGIX_instruments}
  894. {$Define GL_SGIX_interlace}
  895. {$Define GL_SGIX_ir_instrument1}
  896. {$Define GL_SGIX_list_priority}
  897. {$Define GL_SGIX_pixel_texture}
  898. {$Define GL_SGIX_pixel_tiles}
  899. {$Define GL_SGIX_polynomial_ffd}
  900. {$Define GL_SGIX_reference_plane}
  901. {$Define GL_SGIX_resample}
  902. {$Define GL_SGIX_scalebias_hint}
  903. {$Define GL_SGIX_shadow}
  904. {$Define GL_SGIX_shadow_ambient}
  905. {$Define GL_SGIX_sprite}
  906. {$Define GL_SGIX_subsample}
  907. {$Define GL_SGIX_tag_sample_buffer}
  908. {$Define GL_SGIX_texture_add_env}
  909. {$Define GL_SGIX_texture_coordinate_clamp}
  910. {$Define GL_SGIX_texture_lod_bias}
  911. {$Define GL_SGIX_texture_multi_buffer}
  912. {$Define GL_SGIX_texture_scale_bias}
  913. {$Define GL_SGIX_vertex_preclip}
  914. {$Define GL_SGIX_ycrcb}
  915. {.$Define GL_SGIX_ycrcb_subsample}
  916. {$Define GL_SGIX_ycrcba}
  917. {$Define GL_SGI_color_matrix}
  918. {$Define GL_SGI_color_table}
  919. {$Define GL_SGI_texture_color_table}
  920. {$Define GL_SUNX_constant_data}
  921. {$Define GL_SUN_convolution_border_modes}
  922. {$Define GL_SUN_global_alpha}
  923. {$Define GL_SUN_mesh_array}
  924. {$Define GL_SUN_slice_accum}
  925. {$Define GL_SUN_triangle_list}
  926. {$Define GL_SUN_vertex}
  927. {$Define GL_WIN_phong_shading}
  928. {$Define GL_WIN_specular_fog}
  929. {$ENDIF}
  930. {$IfEnd}
  931. {$IFDEF WINDOWS}
  932. (*******************************************************************************
  933. * begin WGL *
  934. *******************************************************************************)
  935. {$IFDEF GL_VERSION_3_0}
  936. {$define WGL_ARB_create_context}
  937. {$ENDIF}
  938. {$IFDEF USE_FULL_WGL}
  939. {$define WGL_ARB_buffer_region}
  940. {.$define WGL_ARB_context_flush_control}
  941. {.$define WGL_ARB_create_context_no_error}
  942. {.$define WGL_ARB_create_context_profile}
  943. {.$define WGL_ARB_create_context_robustness}
  944. {$define WGL_ARB_make_current_read}
  945. {$ENDIF}
  946. {$define WGL_ARB_extensions_string}
  947. {.$define WGL_ARB_framebuffer_sRGB}
  948. {.$define WGL_ARB_multisample}
  949. {$define WGL_ARB_pbuffer}
  950. {$define WGL_ARB_pixel_format}
  951. {$IFDEF USE_FULL_WGL}
  952. {.$define WGL_ARB_pixel_format_float}
  953. {$define WGL_ARB_render_texture}
  954. {.$define WGL_ARB_robustness_application_isolation}
  955. {.$define WGL_ARB_robustness_share_group_isolation} // пусто
  956. {.$define WGL_3DFX_multisample}
  957. {$define WGL_3DL_stereo_control}
  958. {$define WGL_AMD_gpu_association}
  959. {.$define WGL_ATI_pixel_format_float}
  960. {.$define WGL_ATI_render_texture_rectangle}
  961. {.$define WGL_EXT_colorspace}
  962. {.$define WGL_EXT_create_context_es2_profile}
  963. {.$define WGL_EXT_create_context_es_profile}
  964. {.$define WGL_EXT_depth_float}
  965. {$define WGL_EXT_display_color_table}
  966. {.$define WGL_EXT_framebuffer_sRGB}
  967. {$define WGL_EXT_make_current_read}
  968. {.$define WGL_EXT_multisample}
  969. {$ENDIF}
  970. {$define WGL_EXT_pbuffer}
  971. {$define WGL_EXT_extensions_string}
  972. {$define WGL_EXT_pixel_format}
  973. {.$define WGL_EXT_pixel_format_packed_float}
  974. {$define WGL_EXT_swap_control}
  975. {$IFDEF USE_FULL_WGL}
  976. {.$define WGL_EXT_swap_control_tear} // пусто
  977. {$define WGL_I3D_digital_video_control}
  978. {$define WGL_I3D_gamma}
  979. {$define WGL_I3D_genlock}
  980. {$define WGL_I3D_image_buffer}
  981. {$define WGL_I3D_swap_frame_lock}
  982. {$define WGL_I3D_swap_frame_usage}
  983. {$define WGL_NV_DX_interop}
  984. {.$define WGL_NV_DX_interop2} // пусто
  985. {$define WGL_NV_copy_image}
  986. {$define WGL_NV_delay_before_swap}
  987. {.$define WGL_NV_float_buffer}
  988. {$define WGL_NV_gpu_affinity}
  989. {.$define WGL_NV_multigpu_context}
  990. {.$define WGL_NV_multisample_coverage}
  991. {$define WGL_NV_present_video}
  992. {.$define WGL_NV_render_depth_texture}
  993. {.$define WGL_NV_render_texture_rectangle}
  994. {$define WGL_NV_swap_group}
  995. {$define WGL_NV_vertex_array_range}
  996. {$define WGL_NV_video_capture}
  997. {$define WGL_NV_video_output}
  998. {$define WGL_OML_sync_control}
  999. {$ENDIF}
  1000. (*******************************************************************************
  1001. * end WGL *
  1002. *******************************************************************************)
  1003. {$ENDIF}
  1004. {$IFDEF LINUX}
  1005. (*******************************************************************************
  1006. * begin GLX *
  1007. *******************************************************************************)
  1008. // версии ниже удалили?????
  1009. {$define GLX_VERSION_1_3}
  1010. {$define GLX_VERSION_1_4}
  1011. {$IFDEF GL_VERSION_3_0}
  1012. {$define GLX_ARB_create_context}
  1013. {$ENDIF}
  1014. {$IFDEF USE_FULL_GLX}
  1015. {.$define GLX_ARB_context_flush_control}
  1016. {.$define GLX_ARB_create_context_no_error}
  1017. {.$define GLX_ARB_create_context_profile}
  1018. {.$define GLX_ARB_create_context_robustness}
  1019. {.$define GLX_ARB_fbconfig_float}
  1020. {.$define GLX_ARB_framebuffer_sRGB}
  1021. {$define GLX_ARB_get_proc_address}
  1022. {.$define GLX_ARB_multisample}
  1023. {.$define GLX_ARB_robustness_application_isolation}
  1024. {.$define GLX_ARB_robustness_share_group_isolation} // пусто
  1025. {.$define GLX_ARB_vertex_buffer_object}
  1026. {.$define GLX_3DFX_multisample}
  1027. {$define GLX_AMD_gpu_association}
  1028. {.$define GLX_EXT_buffer_age}
  1029. {.$define GLX_EXT_context_priority}
  1030. {.$define GLX_EXT_create_context_es2_profile}
  1031. {.$define GLX_EXT_create_context_es_profile}
  1032. {.$define GLX_EXT_fbconfig_packed_float}
  1033. {.$define GLX_EXT_framebuffer_sRGB}
  1034. {.$define GLX_EXT_get_drawable_type} // пусто
  1035. {$define GLX_EXT_import_context}
  1036. {$define GLX_EXT_libglvnd}
  1037. {.$define GLX_EXT_no_config_context} // пусто
  1038. {.$define GLX_EXT_stereo_tree}
  1039. {$define GLX_EXT_swap_control}
  1040. {.$define GLX_EXT_swap_control_tear}
  1041. {$define GLX_EXT_texture_from_pixmap}
  1042. {.$define GLX_EXT_visual_info}
  1043. {.$define GLX_EXT_visual_rating}
  1044. {.$define GLX_INTEL_swap_event}
  1045. {$define GLX_MESA_agp_offset}
  1046. {$define GLX_MESA_copy_sub_buffer}
  1047. {$define GLX_MESA_pixmap_colormap}
  1048. {$define GLX_MESA_query_renderer}
  1049. {$define GLX_MESA_release_buffers}
  1050. {$define GLX_MESA_set_3dfx_mode}
  1051. {$define GLX_MESA_swap_control}
  1052. {$define GLX_NV_copy_buffer}
  1053. {$define GLX_NV_copy_image}
  1054. {$define GLX_NV_delay_before_swap}
  1055. {.$define GLX_NV_float_buffer}
  1056. {.$define GLX_NV_multigpu_context}
  1057. {.$define GLX_NV_multisample_coverage}
  1058. {$define GLX_NV_present_video}
  1059. {$define GLX_NV_robustness_video_memory_purge}
  1060. {$define GLX_NV_swap_group}
  1061. {$define GLX_NV_video_capture}
  1062. {$define GLX_NV_video_out}
  1063. {.$define GLX_OML_swap_method}
  1064. {-$define GLX_OML_sync_control} // disable. надо знать как это использовать
  1065. {.$define GLX_SGIS_blended_overlay}
  1066. {.$define GLX_SGIS_multisample}
  1067. {.$define GLX_SGIS_shared_multisample}
  1068. {-$define GLX_SGIX_dmbuffer} // disable. сюда надо подключить dm_buffer.h (Digital media)
  1069. {$define GLX_SGIX_hyperpipe}
  1070. {$define GLX_SGIX_swap_barrier}
  1071. {$define GLX_SGIX_swap_group}
  1072. {$define GLX_SGIX_video_resize}
  1073. {-$define GLX_SGIX_video_source} // disable. Для использования нужно использовать afs_vl.h https://wiki.gentoo.org/wiki/OpenAFS#What_is_AFS.3F
  1074. {.$define GLX_SGIX_visual_select_group}
  1075. {$define GLX_SGI_cushion}
  1076. {$define GLX_SGI_make_current_read}
  1077. {$define GLX_SGI_video_sync}
  1078. {$define GLX_SUN_get_transparent_index}
  1079. {$ENDIF}
  1080. {$define GLX_SGIX_fbconfig}
  1081. {$define GLX_SGIX_pbuffer}
  1082. {$define GLX_SGI_swap_control}
  1083. (*******************************************************************************
  1084. * end GLX *
  1085. *******************************************************************************)
  1086. {$ENDIF}