GLdefine.cfg 41 KB

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