6 |
#endif |
#endif |
7 |
|
|
8 |
/* |
/* |
9 |
** Copyright (c) 2007-2010 The Khronos Group Inc. |
** Copyright (c) 2007-2011 The Khronos Group Inc. |
10 |
** |
** |
11 |
** Permission is hereby granted, free of charge, to any person obtaining a |
** Permission is hereby granted, free of charge, to any person obtaining a |
12 |
** copy of this software and/or associated documentation files (the |
** copy of this software and/or associated documentation files (the |
29 |
*/ |
*/ |
30 |
|
|
31 |
/* Header file version number, required by OpenGL ABI for Linux */ |
/* Header file version number, required by OpenGL ABI for Linux */ |
32 |
/* glext.h last updated $Date: 2011-04-05 23:08:32 -0700 (Tue, 05 Apr 2011) $ */ |
/* glext.h last updated $Date: 2011-10-02 22:22:16 -0700 (Sun, 02 Oct 2011) $ */ |
33 |
/* Current version at http://www.opengl.org/registry/ */ |
/* Current version at http://www.opengl.org/registry/ */ |
34 |
#define GL_GLEXT_VERSION 68 |
#define GL_GLEXT_VERSION 73 |
35 |
/* Function declaration macros - to move into glplatform.h */ |
/* Function declaration macros - to move into glplatform.h */ |
36 |
|
|
37 |
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) |
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) |
516 |
#define GL_MINOR_VERSION 0x821C |
#define GL_MINOR_VERSION 0x821C |
517 |
#define GL_NUM_EXTENSIONS 0x821D |
#define GL_NUM_EXTENSIONS 0x821D |
518 |
#define GL_CONTEXT_FLAGS 0x821E |
#define GL_CONTEXT_FLAGS 0x821E |
|
#define GL_DEPTH_BUFFER 0x8223 |
|
|
#define GL_STENCIL_BUFFER 0x8224 |
|
519 |
#define GL_COMPRESSED_RED 0x8225 |
#define GL_COMPRESSED_RED 0x8225 |
520 |
#define GL_COMPRESSED_RG 0x8226 |
#define GL_COMPRESSED_RG 0x8226 |
521 |
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 |
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 |
1045 |
/* reuse GL_UNDEFINED_VERTEX */ |
/* reuse GL_UNDEFINED_VERTEX */ |
1046 |
#endif |
#endif |
1047 |
|
|
1048 |
|
#ifndef GL_VERSION_4_2 |
1049 |
|
/* Reuse tokens from ARB_base_instance (none) */ |
1050 |
|
/* Reuse tokens from ARB_shading_language_420pack (none) */ |
1051 |
|
/* Reuse tokens from ARB_transform_feedback_instanced (none) */ |
1052 |
|
/* Reuse tokens from ARB_compressed_texture_pixel_storage */ |
1053 |
|
/* reuse GL_UNPACK_COMPRESSED_BLOCK_WIDTH */ |
1054 |
|
/* reuse GL_UNPACK_COMPRESSED_BLOCK_HEIGHT */ |
1055 |
|
/* reuse GL_UNPACK_COMPRESSED_BLOCK_DEPTH */ |
1056 |
|
/* reuse GL_UNPACK_COMPRESSED_BLOCK_SIZE */ |
1057 |
|
/* reuse GL_PACK_COMPRESSED_BLOCK_WIDTH */ |
1058 |
|
/* reuse GL_PACK_COMPRESSED_BLOCK_HEIGHT */ |
1059 |
|
/* reuse GL_PACK_COMPRESSED_BLOCK_DEPTH */ |
1060 |
|
/* reuse GL_PACK_COMPRESSED_BLOCK_SIZE */ |
1061 |
|
/* Reuse tokens from ARB_conservative_depth (none) */ |
1062 |
|
/* Reuse tokens from ARB_internalformat_query */ |
1063 |
|
/* reuse GL_NUM_SAMPLE_COUNTS */ |
1064 |
|
/* Reuse tokens from ARB_map_buffer_alignment */ |
1065 |
|
/* reuse GL_MIN_MAP_BUFFER_ALIGNMENT */ |
1066 |
|
/* Reuse tokens from ARB_shader_atomic_counters */ |
1067 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER */ |
1068 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_BINDING */ |
1069 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_START */ |
1070 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_SIZE */ |
1071 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE */ |
1072 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS */ |
1073 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES */ |
1074 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER */ |
1075 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER */ |
1076 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER */ |
1077 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER */ |
1078 |
|
/* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER */ |
1079 |
|
/* reuse GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS */ |
1080 |
|
/* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS */ |
1081 |
|
/* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS */ |
1082 |
|
/* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS */ |
1083 |
|
/* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS */ |
1084 |
|
/* reuse GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS */ |
1085 |
|
/* reuse GL_MAX_VERTEX_ATOMIC_COUNTERS */ |
1086 |
|
/* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS */ |
1087 |
|
/* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS */ |
1088 |
|
/* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTERS */ |
1089 |
|
/* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTERS */ |
1090 |
|
/* reuse GL_MAX_COMBINED_ATOMIC_COUNTERS */ |
1091 |
|
/* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE */ |
1092 |
|
/* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS */ |
1093 |
|
/* reuse GL_ACTIVE_ATOMIC_COUNTER_BUFFERS */ |
1094 |
|
/* reuse GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX */ |
1095 |
|
/* reuse GL_UNSIGNED_INT_ATOMIC_COUNTER */ |
1096 |
|
/* Reuse tokens from ARB_shader_image_load_store */ |
1097 |
|
/* reuse GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT */ |
1098 |
|
/* reuse GL_ELEMENT_ARRAY_BARRIER_BIT */ |
1099 |
|
/* reuse GL_UNIFORM_BARRIER_BIT */ |
1100 |
|
/* reuse GL_TEXTURE_FETCH_BARRIER_BIT */ |
1101 |
|
/* reuse GL_SHADER_IMAGE_ACCESS_BARRIER_BIT */ |
1102 |
|
/* reuse GL_COMMAND_BARRIER_BIT */ |
1103 |
|
/* reuse GL_PIXEL_BUFFER_BARRIER_BIT */ |
1104 |
|
/* reuse GL_TEXTURE_UPDATE_BARRIER_BIT */ |
1105 |
|
/* reuse GL_BUFFER_UPDATE_BARRIER_BIT */ |
1106 |
|
/* reuse GL_FRAMEBUFFER_BARRIER_BIT */ |
1107 |
|
/* reuse GL_TRANSFORM_FEEDBACK_BARRIER_BIT */ |
1108 |
|
/* reuse GL_ATOMIC_COUNTER_BARRIER_BIT */ |
1109 |
|
/* reuse GL_ALL_BARRIER_BITS */ |
1110 |
|
/* reuse GL_MAX_IMAGE_UNITS */ |
1111 |
|
/* reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS */ |
1112 |
|
/* reuse GL_IMAGE_BINDING_NAME */ |
1113 |
|
/* reuse GL_IMAGE_BINDING_LEVEL */ |
1114 |
|
/* reuse GL_IMAGE_BINDING_LAYERED */ |
1115 |
|
/* reuse GL_IMAGE_BINDING_LAYER */ |
1116 |
|
/* reuse GL_IMAGE_BINDING_ACCESS */ |
1117 |
|
/* reuse GL_IMAGE_1D */ |
1118 |
|
/* reuse GL_IMAGE_2D */ |
1119 |
|
/* reuse GL_IMAGE_3D */ |
1120 |
|
/* reuse GL_IMAGE_2D_RECT */ |
1121 |
|
/* reuse GL_IMAGE_CUBE */ |
1122 |
|
/* reuse GL_IMAGE_BUFFER */ |
1123 |
|
/* reuse GL_IMAGE_1D_ARRAY */ |
1124 |
|
/* reuse GL_IMAGE_2D_ARRAY */ |
1125 |
|
/* reuse GL_IMAGE_CUBE_MAP_ARRAY */ |
1126 |
|
/* reuse GL_IMAGE_2D_MULTISAMPLE */ |
1127 |
|
/* reuse GL_IMAGE_2D_MULTISAMPLE_ARRAY */ |
1128 |
|
/* reuse GL_INT_IMAGE_1D */ |
1129 |
|
/* reuse GL_INT_IMAGE_2D */ |
1130 |
|
/* reuse GL_INT_IMAGE_3D */ |
1131 |
|
/* reuse GL_INT_IMAGE_2D_RECT */ |
1132 |
|
/* reuse GL_INT_IMAGE_CUBE */ |
1133 |
|
/* reuse GL_INT_IMAGE_BUFFER */ |
1134 |
|
/* reuse GL_INT_IMAGE_1D_ARRAY */ |
1135 |
|
/* reuse GL_INT_IMAGE_2D_ARRAY */ |
1136 |
|
/* reuse GL_INT_IMAGE_CUBE_MAP_ARRAY */ |
1137 |
|
/* reuse GL_INT_IMAGE_2D_MULTISAMPLE */ |
1138 |
|
/* reuse GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY */ |
1139 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_1D */ |
1140 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_2D */ |
1141 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_3D */ |
1142 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_2D_RECT */ |
1143 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_CUBE */ |
1144 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_BUFFER */ |
1145 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_1D_ARRAY */ |
1146 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_2D_ARRAY */ |
1147 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY */ |
1148 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE */ |
1149 |
|
/* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY */ |
1150 |
|
/* reuse GL_MAX_IMAGE_SAMPLES */ |
1151 |
|
/* reuse GL_IMAGE_BINDING_FORMAT */ |
1152 |
|
/* reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE */ |
1153 |
|
/* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE */ |
1154 |
|
/* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS */ |
1155 |
|
/* reuse GL_MAX_VERTEX_IMAGE_UNIFORMS */ |
1156 |
|
/* reuse GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS */ |
1157 |
|
/* reuse GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS */ |
1158 |
|
/* reuse GL_MAX_GEOMETRY_IMAGE_UNIFORMS */ |
1159 |
|
/* reuse GL_MAX_FRAGMENT_IMAGE_UNIFORMS */ |
1160 |
|
/* reuse GL_MAX_COMBINED_IMAGE_UNIFORMS */ |
1161 |
|
/* Reuse tokens from ARB_shading_language_packing (none) */ |
1162 |
|
/* Reuse tokens from ARB_texture_storage */ |
1163 |
|
/* reuse GL_TEXTURE_IMMUTABLE_FORMAT */ |
1164 |
|
#endif |
1165 |
|
|
1166 |
#ifndef GL_ARB_multitexture |
#ifndef GL_ARB_multitexture |
1167 |
#define GL_TEXTURE0_ARB 0x84C0 |
#define GL_TEXTURE0_ARB 0x84C0 |
1168 |
#define GL_TEXTURE1_ARB 0x84C1 |
#define GL_TEXTURE1_ARB 0x84C1 |
2256 |
#ifndef GL_ARB_shader_stencil_export |
#ifndef GL_ARB_shader_stencil_export |
2257 |
#endif |
#endif |
2258 |
|
|
2259 |
|
#ifndef GL_ARB_base_instance |
2260 |
|
#endif |
2261 |
|
|
2262 |
|
#ifndef GL_ARB_shading_language_420pack |
2263 |
|
#endif |
2264 |
|
|
2265 |
|
#ifndef GL_ARB_transform_feedback_instanced |
2266 |
|
#endif |
2267 |
|
|
2268 |
|
#ifndef GL_ARB_compressed_texture_pixel_storage |
2269 |
|
#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 |
2270 |
|
#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 |
2271 |
|
#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 |
2272 |
|
#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A |
2273 |
|
#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B |
2274 |
|
#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C |
2275 |
|
#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D |
2276 |
|
#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E |
2277 |
|
#endif |
2278 |
|
|
2279 |
|
#ifndef GL_ARB_conservative_depth |
2280 |
|
#endif |
2281 |
|
|
2282 |
|
#ifndef GL_ARB_internalformat_query |
2283 |
|
#define GL_NUM_SAMPLE_COUNTS 0x9380 |
2284 |
|
#endif |
2285 |
|
|
2286 |
|
#ifndef GL_ARB_map_buffer_alignment |
2287 |
|
#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC |
2288 |
|
#endif |
2289 |
|
|
2290 |
|
#ifndef GL_ARB_shader_atomic_counters |
2291 |
|
#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 |
2292 |
|
#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 |
2293 |
|
#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 |
2294 |
|
#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 |
2295 |
|
#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 |
2296 |
|
#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 |
2297 |
|
#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 |
2298 |
|
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 |
2299 |
|
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 |
2300 |
|
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 |
2301 |
|
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA |
2302 |
|
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB |
2303 |
|
#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC |
2304 |
|
#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD |
2305 |
|
#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE |
2306 |
|
#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF |
2307 |
|
#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 |
2308 |
|
#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 |
2309 |
|
#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 |
2310 |
|
#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 |
2311 |
|
#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 |
2312 |
|
#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 |
2313 |
|
#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 |
2314 |
|
#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 |
2315 |
|
#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 |
2316 |
|
#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC |
2317 |
|
#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 |
2318 |
|
#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA |
2319 |
|
#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB |
2320 |
|
#endif |
2321 |
|
|
2322 |
|
#ifndef GL_ARB_shader_image_load_store |
2323 |
|
#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 |
2324 |
|
#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 |
2325 |
|
#define GL_UNIFORM_BARRIER_BIT 0x00000004 |
2326 |
|
#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 |
2327 |
|
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 |
2328 |
|
#define GL_COMMAND_BARRIER_BIT 0x00000040 |
2329 |
|
#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 |
2330 |
|
#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 |
2331 |
|
#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 |
2332 |
|
#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 |
2333 |
|
#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 |
2334 |
|
#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 |
2335 |
|
#define GL_ALL_BARRIER_BITS 0xFFFFFFFF |
2336 |
|
#define GL_MAX_IMAGE_UNITS 0x8F38 |
2337 |
|
#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 |
2338 |
|
#define GL_IMAGE_BINDING_NAME 0x8F3A |
2339 |
|
#define GL_IMAGE_BINDING_LEVEL 0x8F3B |
2340 |
|
#define GL_IMAGE_BINDING_LAYERED 0x8F3C |
2341 |
|
#define GL_IMAGE_BINDING_LAYER 0x8F3D |
2342 |
|
#define GL_IMAGE_BINDING_ACCESS 0x8F3E |
2343 |
|
#define GL_IMAGE_1D 0x904C |
2344 |
|
#define GL_IMAGE_2D 0x904D |
2345 |
|
#define GL_IMAGE_3D 0x904E |
2346 |
|
#define GL_IMAGE_2D_RECT 0x904F |
2347 |
|
#define GL_IMAGE_CUBE 0x9050 |
2348 |
|
#define GL_IMAGE_BUFFER 0x9051 |
2349 |
|
#define GL_IMAGE_1D_ARRAY 0x9052 |
2350 |
|
#define GL_IMAGE_2D_ARRAY 0x9053 |
2351 |
|
#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 |
2352 |
|
#define GL_IMAGE_2D_MULTISAMPLE 0x9055 |
2353 |
|
#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 |
2354 |
|
#define GL_INT_IMAGE_1D 0x9057 |
2355 |
|
#define GL_INT_IMAGE_2D 0x9058 |
2356 |
|
#define GL_INT_IMAGE_3D 0x9059 |
2357 |
|
#define GL_INT_IMAGE_2D_RECT 0x905A |
2358 |
|
#define GL_INT_IMAGE_CUBE 0x905B |
2359 |
|
#define GL_INT_IMAGE_BUFFER 0x905C |
2360 |
|
#define GL_INT_IMAGE_1D_ARRAY 0x905D |
2361 |
|
#define GL_INT_IMAGE_2D_ARRAY 0x905E |
2362 |
|
#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F |
2363 |
|
#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 |
2364 |
|
#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 |
2365 |
|
#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 |
2366 |
|
#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 |
2367 |
|
#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 |
2368 |
|
#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 |
2369 |
|
#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 |
2370 |
|
#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 |
2371 |
|
#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 |
2372 |
|
#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 |
2373 |
|
#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A |
2374 |
|
#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B |
2375 |
|
#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C |
2376 |
|
#define GL_MAX_IMAGE_SAMPLES 0x906D |
2377 |
|
#define GL_IMAGE_BINDING_FORMAT 0x906E |
2378 |
|
#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 |
2379 |
|
#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 |
2380 |
|
#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 |
2381 |
|
#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA |
2382 |
|
#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB |
2383 |
|
#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC |
2384 |
|
#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD |
2385 |
|
#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE |
2386 |
|
#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF |
2387 |
|
#endif |
2388 |
|
|
2389 |
|
#ifndef GL_ARB_shading_language_packing |
2390 |
|
#endif |
2391 |
|
|
2392 |
|
#ifndef GL_ARB_texture_storage |
2393 |
|
#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F |
2394 |
|
#endif |
2395 |
|
|
2396 |
#ifndef GL_EXT_abgr |
#ifndef GL_EXT_abgr |
2397 |
#define GL_ABGR_EXT 0x8000 |
#define GL_ABGR_EXT 0x8000 |
2398 |
#endif |
#endif |
5295 |
#define GL_FACTOR_MAX_AMD 0x901D |
#define GL_FACTOR_MAX_AMD 0x901D |
5296 |
#endif |
#endif |
5297 |
|
|
5298 |
|
#ifndef GL_AMD_sample_positions |
5299 |
|
#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F |
5300 |
|
#endif |
5301 |
|
|
5302 |
|
#ifndef GL_EXT_x11_sync_object |
5303 |
|
#define GL_SYNC_X11_FENCE_EXT 0x90E1 |
5304 |
|
#endif |
5305 |
|
|
5306 |
|
#ifndef GL_AMD_multi_draw_indirect |
5307 |
|
#endif |
5308 |
|
|
5309 |
|
#ifndef GL_EXT_framebuffer_multisample_blit_scaled |
5310 |
|
#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA |
5311 |
|
#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB |
5312 |
|
#endif |
5313 |
|
|
5314 |
|
|
5315 |
/*************************************************************/ |
/*************************************************************/ |
5316 |
|
|
6170 |
|
|
6171 |
#ifndef GL_VERSION_4_1 |
#ifndef GL_VERSION_4_1 |
6172 |
#define GL_VERSION_4_1 1 |
#define GL_VERSION_4_1 1 |
6173 |
/* OpenGL 4.1 also reuses entry points from these extensions: */ |
/* OpenGL 4.1 reuses entry points from these extensions: */ |
6174 |
/* ARB_ES2_compatibility */ |
/* ARB_ES2_compatibility */ |
6175 |
/* ARB_get_program_binary */ |
/* ARB_get_program_binary */ |
6176 |
/* ARB_separate_shader_objects */ |
/* ARB_separate_shader_objects */ |
6179 |
/* ARB_viewport_array */ |
/* ARB_viewport_array */ |
6180 |
#endif |
#endif |
6181 |
|
|
6182 |
|
#ifndef GL_VERSION_4_2 |
6183 |
|
#define GL_VERSION_4_2 1 |
6184 |
|
/* OpenGL 4.2 reuses entry points from these extensions: */ |
6185 |
|
/* ARB_base_instance */ |
6186 |
|
/* ARB_shading_language_420pack (no entry points) */ |
6187 |
|
/* ARB_transform_feedback_instanced */ |
6188 |
|
/* ARB_compressed_texture_pixel_storage (no entry points) */ |
6189 |
|
/* ARB_conservative_depth (no entry points) */ |
6190 |
|
/* ARB_internalformat_query */ |
6191 |
|
/* ARB_map_buffer_alignment (no entry points) */ |
6192 |
|
/* ARB_shader_atomic_counters */ |
6193 |
|
/* ARB_shader_image_load_store */ |
6194 |
|
/* ARB_shading_language_packing (no entry points) */ |
6195 |
|
/* ARB_texture_storage */ |
6196 |
|
#endif |
6197 |
|
|
6198 |
#ifndef GL_ARB_multitexture |
#ifndef GL_ARB_multitexture |
6199 |
#define GL_ARB_multitexture 1 |
#define GL_ARB_multitexture 1 |
6200 |
#ifdef GL_GLEXT_PROTOTYPES |
#ifdef GL_GLEXT_PROTOTYPES |
7120 |
typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); |
typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); |
7121 |
#endif |
#endif |
7122 |
|
|
7123 |
|
#ifndef GL_ARB_shader_bit_encoding |
7124 |
|
#define GL_ARB_shader_bit_encoding 1 |
7125 |
|
#endif |
7126 |
|
|
7127 |
#ifndef GL_ARB_texture_rgb10_a2ui |
#ifndef GL_ARB_texture_rgb10_a2ui |
7128 |
#define GL_ARB_texture_rgb10_a2ui 1 |
#define GL_ARB_texture_rgb10_a2ui 1 |
7129 |
#endif |
#endif |
7630 |
#define GL_ARB_shader_stencil_export 1 |
#define GL_ARB_shader_stencil_export 1 |
7631 |
#endif |
#endif |
7632 |
|
|
7633 |
|
#ifndef GL_ARB_base_instance |
7634 |
|
#define GL_ARB_base_instance 1 |
7635 |
|
#ifdef GL_GLEXT_PROTOTYPES |
7636 |
|
GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); |
7637 |
|
GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance); |
7638 |
|
GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); |
7639 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
7640 |
|
typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); |
7641 |
|
typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance); |
7642 |
|
typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); |
7643 |
|
#endif |
7644 |
|
|
7645 |
|
#ifndef GL_ARB_shading_language_420pack |
7646 |
|
#define GL_ARB_shading_language_420pack 1 |
7647 |
|
#endif |
7648 |
|
|
7649 |
|
#ifndef GL_ARB_transform_feedback_instanced |
7650 |
|
#define GL_ARB_transform_feedback_instanced 1 |
7651 |
|
#ifdef GL_GLEXT_PROTOTYPES |
7652 |
|
GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei primcount); |
7653 |
|
GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); |
7654 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
7655 |
|
typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); |
7656 |
|
typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); |
7657 |
|
#endif |
7658 |
|
|
7659 |
|
#ifndef GL_ARB_compressed_texture_pixel_storage |
7660 |
|
#define GL_ARB_compressed_texture_pixel_storage 1 |
7661 |
|
#endif |
7662 |
|
|
7663 |
|
#ifndef GL_ARB_conservative_depth |
7664 |
|
#define GL_ARB_conservative_depth 1 |
7665 |
|
#endif |
7666 |
|
|
7667 |
|
#ifndef GL_ARB_internalformat_query |
7668 |
|
#define GL_ARB_internalformat_query 1 |
7669 |
|
#ifdef GL_GLEXT_PROTOTYPES |
7670 |
|
GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); |
7671 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
7672 |
|
typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); |
7673 |
|
#endif |
7674 |
|
|
7675 |
|
#ifndef GL_ARB_map_buffer_alignment |
7676 |
|
#define GL_ARB_map_buffer_alignment 1 |
7677 |
|
#endif |
7678 |
|
|
7679 |
|
#ifndef GL_ARB_shader_atomic_counters |
7680 |
|
#define GL_ARB_shader_atomic_counters 1 |
7681 |
|
#ifdef GL_GLEXT_PROTOTYPES |
7682 |
|
GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); |
7683 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
7684 |
|
typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); |
7685 |
|
#endif |
7686 |
|
|
7687 |
|
#ifndef GL_ARB_shader_image_load_store |
7688 |
|
#define GL_ARB_shader_image_load_store 1 |
7689 |
|
#ifdef GL_GLEXT_PROTOTYPES |
7690 |
|
GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); |
7691 |
|
GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); |
7692 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
7693 |
|
typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); |
7694 |
|
typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); |
7695 |
|
#endif |
7696 |
|
|
7697 |
|
#ifndef GL_ARB_shading_language_packing |
7698 |
|
#define GL_ARB_shading_language_packing 1 |
7699 |
|
#endif |
7700 |
|
|
7701 |
|
#ifndef GL_ARB_texture_storage |
7702 |
|
#define GL_ARB_texture_storage 1 |
7703 |
|
#ifdef GL_GLEXT_PROTOTYPES |
7704 |
|
GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
7705 |
|
GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
7706 |
|
GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
7707 |
|
GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
7708 |
|
GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
7709 |
|
GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
7710 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
7711 |
|
typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
7712 |
|
typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
7713 |
|
typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
7714 |
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); |
7715 |
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); |
7716 |
|
typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); |
7717 |
|
#endif |
7718 |
|
|
7719 |
#ifndef GL_EXT_abgr |
#ifndef GL_EXT_abgr |
7720 |
#define GL_EXT_abgr 1 |
#define GL_EXT_abgr 1 |
7721 |
#endif |
#endif |
11448 |
#define GL_AMD_blend_minmax_factor 1 |
#define GL_AMD_blend_minmax_factor 1 |
11449 |
#endif |
#endif |
11450 |
|
|
11451 |
|
#ifndef GL_AMD_sample_positions |
11452 |
|
#define GL_AMD_sample_positions 1 |
11453 |
|
#ifdef GL_GLEXT_PROTOTYPES |
11454 |
|
GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); |
11455 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
11456 |
|
typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); |
11457 |
|
#endif |
11458 |
|
|
11459 |
|
#ifndef GL_EXT_x11_sync_object |
11460 |
|
#define GL_EXT_x11_sync_object 1 |
11461 |
|
#ifdef GL_GLEXT_PROTOTYPES |
11462 |
|
GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); |
11463 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
11464 |
|
typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); |
11465 |
|
#endif |
11466 |
|
|
11467 |
|
#ifndef GL_AMD_multi_draw_indirect |
11468 |
|
#define GL_AMD_multi_draw_indirect 1 |
11469 |
|
#ifdef GL_GLEXT_PROTOTYPES |
11470 |
|
GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); |
11471 |
|
GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); |
11472 |
|
#endif /* GL_GLEXT_PROTOTYPES */ |
11473 |
|
typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride); |
11474 |
|
typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride); |
11475 |
|
#endif |
11476 |
|
|
11477 |
|
#ifndef GL_EXT_framebuffer_multisample_blit_scaled |
11478 |
|
#define GL_EXT_framebuffer_multisample_blit_scaled 1 |
11479 |
|
#endif |
11480 |
|
|
11481 |
|
|
11482 |
#ifdef __cplusplus |
#ifdef __cplusplus |
11483 |
} |
} |