summaryrefslogtreecommitdiff
path: root/src/lib/evas/Evas_GL.h
diff options
context:
space:
mode:
authorDaeKwang Ryu <dkdk.ryu@samsung.com>2016-07-04 20:30:50 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2016-07-04 20:47:57 +0900
commit8b5d5a5a8d45ff25d1ac7a11e02d2a51f77440a5 (patch)
tree70f3a416ea7a5344a35b6340ca98fe924c3ba682 /src/lib/evas/Evas_GL.h
parent4ee015f755c52db5d09d292460253f9e69edf5f0 (diff)
EvasGL: Add support for Evas GL 3.1
Summary: 2 wrapper functions are added. (glFramebufferParameteri, glGetFramebufferParameteriv) update gl2ext.h(generated 20160209) in evas_gl.h Test Plan: OpenGL ES Conformance Test Reviewers: jpeg Subscribers: spacegrapher, wonsik, cedric, jpeg Differential Revision: https://phab.enlightenment.org/D3782
Diffstat (limited to 'src/lib/evas/Evas_GL.h')
-rw-r--r--src/lib/evas/Evas_GL.h910
1 files changed, 908 insertions, 2 deletions
diff --git a/src/lib/evas/Evas_GL.h b/src/lib/evas/Evas_GL.h
index 0a4aa70663..fafa806ae5 100644
--- a/src/lib/evas/Evas_GL.h
+++ b/src/lib/evas/Evas_GL.h
@@ -1366,7 +1366,6 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1366 1366
1367#ifndef GL_KHR_blend_equation_advanced 1367#ifndef GL_KHR_blend_equation_advanced
1368#define GL_KHR_blend_equation_advanced 1 1368#define GL_KHR_blend_equation_advanced 1
1369#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
1370#define GL_MULTIPLY_KHR 0x9294 1369#define GL_MULTIPLY_KHR 0x9294
1371#define GL_SCREEN_KHR 0x9295 1370#define GL_SCREEN_KHR 0x9295
1372#define GL_OVERLAY_KHR 0x9296 1371#define GL_OVERLAY_KHR 0x9296
@@ -1384,6 +1383,17 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1384#define GL_HSL_LUMINOSITY_KHR 0x92B0 1383#define GL_HSL_LUMINOSITY_KHR 0x92B0
1385#endif /* GL_KHR_blend_equation_advanced */ 1384#endif /* GL_KHR_blend_equation_advanced */
1386 1385
1386#ifndef GL_KHR_blend_equation_advanced_coherent
1387#define GL_KHR_blend_equation_advanced_coherent 1
1388#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
1389#endif /* GL_KHR_blend_equation_advanced_coherent */
1390
1391#ifndef GL_KHR_context_flush_control
1392#define GL_KHR_context_flush_control 1
1393#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB
1394#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC
1395#endif /* GL_KHR_context_flush_control */
1396
1387#ifndef GL_KHR_debug 1397#ifndef GL_KHR_debug
1388#define GL_KHR_debug 1 1398#define GL_KHR_debug 1
1389#define GL_SAMPLER 0x82E6 1399#define GL_SAMPLER 0x82E6
@@ -1414,6 +1424,7 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1414#define GL_PROGRAM_KHR 0x82E2 1424#define GL_PROGRAM_KHR 0x82E2
1415#define GL_VERTEX_ARRAY_KHR 0x8074 1425#define GL_VERTEX_ARRAY_KHR 0x8074
1416#define GL_QUERY_KHR 0x82E3 1426#define GL_QUERY_KHR 0x82E3
1427#define GL_PROGRAM_PIPELINE_KHR 0x82E4
1417#define GL_SAMPLER_KHR 0x82E6 1428#define GL_SAMPLER_KHR 0x82E6
1418#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 1429#define GL_MAX_LABEL_LENGTH_KHR 0x82E8
1419#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 1430#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
@@ -1464,6 +1475,10 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1464#define GL_KHR_texture_compression_astc_ldr 1 1475#define GL_KHR_texture_compression_astc_ldr 1
1465#endif /* GL_KHR_texture_compression_astc_ldr */ 1476#endif /* GL_KHR_texture_compression_astc_ldr */
1466 1477
1478#ifndef GL_KHR_texture_compression_astc_sliced_3d
1479#define GL_KHR_texture_compression_astc_sliced_3d 1
1480#endif /* GL_KHR_texture_compression_astc_sliced_3d */
1481
1467#ifndef GL_OES_EGL_image 1482#ifndef GL_OES_EGL_image
1468#define GL_OES_EGL_image 1 1483#define GL_OES_EGL_image 1
1469#endif /* GL_OES_EGL_image */ 1484#endif /* GL_OES_EGL_image */
@@ -1476,6 +1491,14 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1476#define GL_SAMPLER_EXTERNAL_OES 0x8D66 1491#define GL_SAMPLER_EXTERNAL_OES 0x8D66
1477#endif /* GL_OES_EGL_image_external */ 1492#endif /* GL_OES_EGL_image_external */
1478 1493
1494#ifndef GL_OES_EGL_image_external_essl3
1495#define GL_OES_EGL_image_external_essl3 1
1496#endif /* GL_OES_EGL_image_external_essl3 */
1497
1498#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture
1499#define GL_OES_compressed_ETC1_RGB8_sub_texture 1
1500#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */
1501
1479#ifndef GL_OES_compressed_ETC1_RGB8_texture 1502#ifndef GL_OES_compressed_ETC1_RGB8_texture
1480#define GL_OES_compressed_ETC1_RGB8_texture 1 1503#define GL_OES_compressed_ETC1_RGB8_texture 1
1481#define GL_ETC1_RGB8_OES 0x8D64 1504#define GL_ETC1_RGB8_OES 0x8D64
@@ -1495,6 +1518,10 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1495#define GL_PALETTE8_RGB5_A1_OES 0x8B99 1518#define GL_PALETTE8_RGB5_A1_OES 0x8B99
1496#endif /* GL_OES_compressed_paletted_texture */ 1519#endif /* GL_OES_compressed_paletted_texture */
1497 1520
1521#ifndef GL_OES_copy_image
1522#define GL_OES_copy_image 1
1523#endif /* GL_OES_copy_image */
1524
1498#ifndef GL_OES_depth24 1525#ifndef GL_OES_depth24
1499#define GL_OES_depth24 1 1526#define GL_OES_depth24 1
1500#define GL_DEPTH_COMPONENT24_OES 0x81A6 1527#define GL_DEPTH_COMPONENT24_OES 0x81A6
@@ -1509,6 +1536,16 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1509#define GL_OES_depth_texture 1 1536#define GL_OES_depth_texture 1
1510#endif /* GL_OES_depth_texture */ 1537#endif /* GL_OES_depth_texture */
1511 1538
1539#ifndef GL_OES_draw_buffers_indexed
1540#define GL_OES_draw_buffers_indexed 1
1541#define GL_MIN 0x8007
1542#define GL_MAX 0x8008
1543#endif /* GL_OES_draw_buffers_indexed */
1544
1545#ifndef GL_OES_draw_elements_base_vertex
1546#define GL_OES_draw_elements_base_vertex 1
1547#endif /* GL_OES_draw_elements_base_vertex */
1548
1512#ifndef GL_OES_element_index_uint 1549#ifndef GL_OES_element_index_uint
1513#define GL_OES_element_index_uint 1 1550#define GL_OES_element_index_uint 1
1514#endif /* GL_OES_element_index_uint */ 1551#endif /* GL_OES_element_index_uint */
@@ -1521,6 +1558,47 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1521#define GL_OES_fragment_precision_high 1 1558#define GL_OES_fragment_precision_high 1
1522#endif /* GL_OES_fragment_precision_high */ 1559#endif /* GL_OES_fragment_precision_high */
1523 1560
1561#ifndef GL_OES_geometry_point_size
1562#define GL_OES_geometry_point_size 1
1563#endif /* GL_OES_geometry_point_size */
1564
1565#ifndef GL_OES_geometry_shader
1566#define GL_OES_geometry_shader 1
1567#define GL_GEOMETRY_SHADER_OES 0x8DD9
1568#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004
1569#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916
1570#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917
1571#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918
1572#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F
1573#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E
1574#define GL_LINES_ADJACENCY_OES 0x000A
1575#define GL_LINE_STRIP_ADJACENCY_OES 0x000B
1576#define GL_TRIANGLES_ADJACENCY_OES 0x000C
1577#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D
1578#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF
1579#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C
1580#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32
1581#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123
1582#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124
1583#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0
1584#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1
1585#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A
1586#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29
1587#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF
1588#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5
1589#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD
1590#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7
1591#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D
1592#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E
1593#define GL_UNDEFINED_VERTEX_OES 0x8260
1594#define GL_PRIMITIVES_GENERATED_OES 0x8C87
1595#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312
1596#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317
1597#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8
1598#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7
1599#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309
1600#endif /* GL_OES_geometry_shader */
1601
1524#ifndef GL_OES_get_program_binary 1602#ifndef GL_OES_get_program_binary
1525#define GL_OES_get_program_binary 1 1603#define GL_OES_get_program_binary 1
1526#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 1604#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
@@ -1528,6 +1606,10 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1528#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF 1606#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
1529#endif /* GL_OES_get_program_binary */ 1607#endif /* GL_OES_get_program_binary */
1530 1608
1609#ifndef GL_OES_gpu_shader5
1610#define GL_OES_gpu_shader5 1
1611#endif /* GL_OES_gpu_shader5 */
1612
1531#ifndef GL_OES_mapbuffer 1613#ifndef GL_OES_mapbuffer
1532#define GL_OES_mapbuffer 1 1614#define GL_OES_mapbuffer 1
1533#define GL_WRITE_ONLY_OES 0x88B9 1615#define GL_WRITE_ONLY_OES 0x88B9
@@ -1543,6 +1625,11 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1543#define GL_DEPTH24_STENCIL8_OES 0x88F0 1625#define GL_DEPTH24_STENCIL8_OES 0x88F0
1544#endif /* GL_OES_packed_depth_stencil */ 1626#endif /* GL_OES_packed_depth_stencil */
1545 1627
1628#ifndef GL_OES_primitive_bounding_box
1629#define GL_OES_primitive_bounding_box 1
1630#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE
1631#endif /* GL_OES_primitive_bounding_box */
1632
1546#ifndef GL_OES_required_internalformat 1633#ifndef GL_OES_required_internalformat
1547#define GL_OES_required_internalformat 1 1634#define GL_OES_required_internalformat 1
1548#define GL_ALPHA8_OES 0x803C 1635#define GL_ALPHA8_OES 0x803C
@@ -1577,6 +1664,10 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1577#define GL_OES_shader_image_atomic 1 1664#define GL_OES_shader_image_atomic 1
1578#endif /* GL_OES_shader_image_atomic */ 1665#endif /* GL_OES_shader_image_atomic */
1579 1666
1667#ifndef GL_OES_shader_io_blocks
1668#define GL_OES_shader_io_blocks 1
1669#endif /* GL_OES_shader_io_blocks */
1670
1580#ifndef GL_OES_shader_multisample_interpolation 1671#ifndef GL_OES_shader_multisample_interpolation
1581#define GL_OES_shader_multisample_interpolation 1 1672#define GL_OES_shader_multisample_interpolation 1
1582#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B 1673#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
@@ -1604,6 +1695,57 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1604#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 1695#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
1605#endif /* GL_OES_surfaceless_context */ 1696#endif /* GL_OES_surfaceless_context */
1606 1697
1698#ifndef GL_OES_tessellation_point_size
1699#define GL_OES_tessellation_point_size 1
1700#endif /* GL_OES_tessellation_point_size */
1701
1702#ifndef GL_OES_tessellation_shader
1703#define GL_OES_tessellation_shader 1
1704#define GL_PATCHES_OES 0x000E
1705#define GL_PATCH_VERTICES_OES 0x8E72
1706#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75
1707#define GL_TESS_GEN_MODE_OES 0x8E76
1708#define GL_TESS_GEN_SPACING_OES 0x8E77
1709#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78
1710#define GL_TESS_GEN_POINT_MODE_OES 0x8E79
1711#define GL_ISOLINES_OES 0x8E7A
1712#define GL_QUADS_OES 0x0007
1713#define GL_FRACTIONAL_ODD_OES 0x8E7B
1714#define GL_FRACTIONAL_EVEN_OES 0x8E7C
1715#define GL_MAX_PATCH_VERTICES_OES 0x8E7D
1716#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E
1717#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F
1718#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80
1719#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81
1720#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82
1721#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83
1722#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84
1723#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85
1724#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86
1725#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89
1726#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A
1727#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C
1728#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D
1729#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E
1730#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F
1731#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD
1732#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE
1733#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3
1734#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4
1735#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB
1736#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC
1737#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8
1738#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9
1739#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221
1740#define GL_IS_PER_PATCH_OES 0x92E7
1741#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307
1742#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308
1743#define GL_TESS_CONTROL_SHADER_OES 0x8E88
1744#define GL_TESS_EVALUATION_SHADER_OES 0x8E87
1745#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008
1746#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010
1747#endif /* GL_OES_tessellation_shader */
1748
1607#ifndef GL_OES_texture_3D 1749#ifndef GL_OES_texture_3D
1608#define GL_OES_texture_3D 1 1750#define GL_OES_texture_3D 1
1609#define GL_TEXTURE_WRAP_R_OES 0x8072 1751#define GL_TEXTURE_WRAP_R_OES 0x8072
@@ -1614,6 +1756,30 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1614#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 1756#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
1615#endif /* GL_OES_texture_3D */ 1757#endif /* GL_OES_texture_3D */
1616 1758
1759#ifndef GL_OES_texture_border_clamp
1760#define GL_OES_texture_border_clamp 1
1761#define GL_TEXTURE_BORDER_COLOR_OES 0x1004
1762#define GL_CLAMP_TO_BORDER_OES 0x812D
1763#endif /* GL_OES_texture_border_clamp */
1764
1765#ifndef GL_OES_texture_buffer
1766#define GL_OES_texture_buffer 1
1767#define GL_TEXTURE_BUFFER_OES 0x8C2A
1768#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A
1769#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B
1770#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C
1771#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D
1772#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F
1773#define GL_SAMPLER_BUFFER_OES 0x8DC2
1774#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0
1775#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8
1776#define GL_IMAGE_BUFFER_OES 0x9051
1777#define GL_INT_IMAGE_BUFFER_OES 0x905C
1778#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067
1779#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D
1780#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E
1781#endif /* GL_OES_texture_buffer */
1782
1617#ifndef GL_OES_texture_compression_astc 1783#ifndef GL_OES_texture_compression_astc
1618#define GL_OES_texture_compression_astc 1 1784#define GL_OES_texture_compression_astc 1
1619#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 1785#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
@@ -1638,6 +1804,19 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1638#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 1804#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
1639#endif /* GL_OES_texture_compression_astc */ 1805#endif /* GL_OES_texture_compression_astc */
1640 1806
1807#ifndef GL_OES_texture_cube_map_array
1808#define GL_OES_texture_cube_map_array 1
1809#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009
1810#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A
1811#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C
1812#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D
1813#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E
1814#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F
1815#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054
1816#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F
1817#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A
1818#endif /* GL_OES_texture_cube_map_array */
1819
1641#ifndef GL_OES_texture_float 1820#ifndef GL_OES_texture_float
1642#define GL_OES_texture_float 1 1821#define GL_OES_texture_float 1
1643#endif /* GL_OES_texture_float */ 1822#endif /* GL_OES_texture_float */
@@ -1674,6 +1853,15 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1674#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D 1853#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
1675#endif /* GL_OES_texture_storage_multisample_2d_array */ 1854#endif /* GL_OES_texture_storage_multisample_2d_array */
1676 1855
1856#ifndef GL_OES_texture_view
1857#define GL_OES_texture_view 1
1858#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB
1859#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC
1860#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD
1861#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE
1862#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
1863#endif /* GL_OES_texture_view */
1864
1677#ifndef GL_OES_vertex_array_object 1865#ifndef GL_OES_vertex_array_object
1678#define GL_OES_vertex_array_object 1 1866#define GL_OES_vertex_array_object 1
1679#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 1867#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
@@ -1718,6 +1906,10 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1718#define GL_Z400_BINARY_AMD 0x8740 1906#define GL_Z400_BINARY_AMD 0x8740
1719#endif /* GL_AMD_program_binary_Z400 */ 1907#endif /* GL_AMD_program_binary_Z400 */
1720 1908
1909#ifndef GL_ANDROID_extension_pack_es31a
1910#define GL_ANDROID_extension_pack_es31a 1
1911#endif /* GL_ANDROID_extension_pack_es31a */
1912
1721#ifndef GL_ANGLE_depth_texture 1913#ifndef GL_ANGLE_depth_texture
1722#define GL_ANGLE_depth_texture 1 1914#define GL_ANGLE_depth_texture 1
1723#endif /* GL_ANGLE_depth_texture */ 1915#endif /* GL_ANGLE_depth_texture */
@@ -1773,6 +1965,23 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1773#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 1965#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
1774#endif /* GL_ANGLE_translated_shader_source */ 1966#endif /* GL_ANGLE_translated_shader_source */
1775 1967
1968#ifndef GL_APPLE_clip_distance
1969#define GL_APPLE_clip_distance 1
1970#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32
1971#define GL_CLIP_DISTANCE0_APPLE 0x3000
1972#define GL_CLIP_DISTANCE1_APPLE 0x3001
1973#define GL_CLIP_DISTANCE2_APPLE 0x3002
1974#define GL_CLIP_DISTANCE3_APPLE 0x3003
1975#define GL_CLIP_DISTANCE4_APPLE 0x3004
1976#define GL_CLIP_DISTANCE5_APPLE 0x3005
1977#define GL_CLIP_DISTANCE6_APPLE 0x3006
1978#define GL_CLIP_DISTANCE7_APPLE 0x3007
1979#endif /* GL_APPLE_clip_distance */
1980
1981#ifndef GL_APPLE_color_buffer_packed_float
1982#define GL_APPLE_color_buffer_packed_float 1
1983#endif /* GL_APPLE_color_buffer_packed_float */
1984
1776#ifndef GL_APPLE_copy_texture_levels 1985#ifndef GL_APPLE_copy_texture_levels
1777#define GL_APPLE_copy_texture_levels 1 1986#define GL_APPLE_copy_texture_levels 1
1778#endif /* GL_APPLE_copy_texture_levels */ 1987#endif /* GL_APPLE_copy_texture_levels */
@@ -1827,6 +2036,14 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1827#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D 2036#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
1828#endif /* GL_APPLE_texture_max_level */ 2037#endif /* GL_APPLE_texture_max_level */
1829 2038
2039#ifndef GL_APPLE_texture_packed_float
2040#define GL_APPLE_texture_packed_float 1
2041#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B
2042#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E
2043#define GL_R11F_G11F_B10F_APPLE 0x8C3A
2044#define GL_RGB9_E5_APPLE 0x8C3D
2045#endif /* GL_APPLE_texture_packed_float */
2046
1830#ifndef GL_ARM_mali_program_binary 2047#ifndef GL_ARM_mali_program_binary
1831#define GL_ARM_mali_program_binary 1 2048#define GL_ARM_mali_program_binary 1
1832#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 2049#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61
@@ -1851,17 +2068,61 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1851#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 2068#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1
1852#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ 2069#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
1853 2070
2071#ifndef GL_DMP_program_binary
2072#define GL_DMP_program_binary 1
2073#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251
2074#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252
2075#define GL_DMP_PROGRAM_BINARY_DMP 0x9253
2076#endif /* GL_DMP_program_binary */
2077
1854#ifndef GL_DMP_shader_binary 2078#ifndef GL_DMP_shader_binary
1855#define GL_DMP_shader_binary 1 2079#define GL_DMP_shader_binary 1
1856#define GL_SHADER_BINARY_DMP 0x9250 2080#define GL_SHADER_BINARY_DMP 0x9250
1857#endif /* GL_DMP_shader_binary */ 2081#endif /* GL_DMP_shader_binary */
1858 2082
2083#ifndef GL_EXT_YUV_target
2084#define GL_EXT_YUV_target 1
2085#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7
2086#endif /* GL_EXT_YUV_target */
2087
2088#ifndef GL_EXT_base_instance
2089#define GL_EXT_base_instance 1
2090#endif /* GL_EXT_base_instance */
2091
2092#ifndef GL_EXT_blend_func_extended
2093#define GL_EXT_blend_func_extended 1
2094#define GL_SRC1_COLOR_EXT 0x88F9
2095#define GL_SRC1_ALPHA_EXT 0x8589
2096#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA
2097#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB
2098#define GL_SRC_ALPHA_SATURATE_EXT 0x0308
2099#define GL_LOCATION_INDEX_EXT 0x930F
2100#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC
2101#endif /* GL_EXT_blend_func_extended */
2102
1859#ifndef GL_EXT_blend_minmax 2103#ifndef GL_EXT_blend_minmax
1860#define GL_EXT_blend_minmax 1 2104#define GL_EXT_blend_minmax 1
1861#define GL_MIN_EXT 0x8007 2105#define GL_MIN_EXT 0x8007
1862#define GL_MAX_EXT 0x8008 2106#define GL_MAX_EXT 0x8008
1863#endif /* GL_EXT_blend_minmax */ 2107#endif /* GL_EXT_blend_minmax */
1864 2108
2109#ifndef GL_EXT_buffer_storage
2110#define GL_EXT_buffer_storage 1
2111#define GL_MAP_READ_BIT 0x0001
2112#define GL_MAP_WRITE_BIT 0x0002
2113#define GL_MAP_PERSISTENT_BIT_EXT 0x0040
2114#define GL_MAP_COHERENT_BIT_EXT 0x0080
2115#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100
2116#define GL_CLIENT_STORAGE_BIT_EXT 0x0200
2117#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000
2118#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F
2119#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220
2120#endif /* GL_EXT_buffer_storage */
2121
2122#ifndef GL_EXT_color_buffer_float
2123#define GL_EXT_color_buffer_float 1
2124#endif /* GL_EXT_color_buffer_float */
2125
1865#ifndef GL_EXT_color_buffer_half_float 2126#ifndef GL_EXT_color_buffer_half_float
1866#define GL_EXT_color_buffer_half_float 1 2127#define GL_EXT_color_buffer_half_float 1
1867#define GL_RGBA16F_EXT 0x881A 2128#define GL_RGBA16F_EXT 0x881A
@@ -1872,6 +2133,10 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1872#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 2133#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
1873#endif /* GL_EXT_color_buffer_half_float */ 2134#endif /* GL_EXT_color_buffer_half_float */
1874 2135
2136#ifndef GL_EXT_copy_image
2137#define GL_EXT_copy_image 1
2138#endif /* GL_EXT_copy_image */
2139
1875#ifndef GL_EXT_debug_label 2140#ifndef GL_EXT_debug_label
1876#define GL_EXT_debug_label 1 2141#define GL_EXT_debug_label 1
1877#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F 2142#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
@@ -1943,10 +2208,67 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1943#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF 2208#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
1944#endif /* GL_EXT_draw_buffers */ 2209#endif /* GL_EXT_draw_buffers */
1945 2210
2211#ifndef GL_EXT_draw_buffers_indexed
2212#define GL_EXT_draw_buffers_indexed 1
2213#endif /* GL_EXT_draw_buffers_indexed */
2214
2215#ifndef GL_EXT_draw_elements_base_vertex
2216#define GL_EXT_draw_elements_base_vertex 1
2217#endif /* GL_EXT_draw_elements_base_vertex */
2218
1946#ifndef GL_EXT_draw_instanced 2219#ifndef GL_EXT_draw_instanced
1947#define GL_EXT_draw_instanced 1 2220#define GL_EXT_draw_instanced 1
1948#endif /* GL_EXT_draw_instanced */ 2221#endif /* GL_EXT_draw_instanced */
1949 2222
2223#ifndef GL_EXT_float_blend
2224#define GL_EXT_float_blend 1
2225#endif /* GL_EXT_float_blend */
2226
2227#ifndef GL_EXT_geometry_point_size
2228#define GL_EXT_geometry_point_size 1
2229#endif /* GL_EXT_geometry_point_size */
2230
2231#ifndef GL_EXT_geometry_shader
2232#define GL_EXT_geometry_shader 1
2233#define GL_GEOMETRY_SHADER_EXT 0x8DD9
2234#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
2235#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
2236#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
2237#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
2238#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
2239#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
2240#define GL_LINES_ADJACENCY_EXT 0x000A
2241#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
2242#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
2243#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
2244#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
2245#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
2246#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
2247#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
2248#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
2249#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
2250#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
2251#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
2252#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
2253#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
2254#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
2255#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
2256#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
2257#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
2258#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
2259#define GL_UNDEFINED_VERTEX_EXT 0x8260
2260#define GL_PRIMITIVES_GENERATED_EXT 0x8C87
2261#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
2262#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
2263#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
2264#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
2265#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
2266#endif /* GL_EXT_geometry_shader */
2267
2268#ifndef GL_EXT_gpu_shader5
2269#define GL_EXT_gpu_shader5 1
2270#endif /* GL_EXT_gpu_shader5 */
2271
1950#ifndef GL_EXT_instanced_arrays 2272#ifndef GL_EXT_instanced_arrays
1951#define GL_EXT_instanced_arrays 1 2273#define GL_EXT_instanced_arrays 1
1952#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE 2274#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
@@ -1966,6 +2288,16 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1966#define GL_EXT_multi_draw_arrays 1 2288#define GL_EXT_multi_draw_arrays 1
1967#endif /* GL_EXT_multi_draw_arrays */ 2289#endif /* GL_EXT_multi_draw_arrays */
1968 2290
2291#ifndef GL_EXT_multi_draw_indirect
2292#define GL_EXT_multi_draw_indirect 1
2293#endif /* GL_EXT_multi_draw_indirect */
2294
2295#ifndef GL_EXT_multisampled_compatibility
2296#define GL_EXT_multisampled_compatibility 1
2297#define GL_MULTISAMPLE_EXT 0x809D
2298#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
2299#endif /* GL_EXT_multisampled_compatibility */
2300
1969#ifndef GL_EXT_multisampled_render_to_texture 2301#ifndef GL_EXT_multisampled_render_to_texture
1970#define GL_EXT_multisampled_render_to_texture 1 2302#define GL_EXT_multisampled_render_to_texture 1
1971#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C 2303#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
@@ -1989,20 +2321,56 @@ typedef signed int GLfixed; // Changed khronos_int32_t
1989#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A 2321#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
1990#endif /* GL_EXT_occlusion_query_boolean */ 2322#endif /* GL_EXT_occlusion_query_boolean */
1991 2323
2324#ifndef GL_EXT_polygon_offset_clamp
2325#define GL_EXT_polygon_offset_clamp 1
2326#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
2327#endif /* GL_EXT_polygon_offset_clamp */
2328
2329#ifndef GL_EXT_post_depth_coverage
2330#define GL_EXT_post_depth_coverage 1
2331#endif /* GL_EXT_post_depth_coverage */
2332
2333#ifndef GL_EXT_primitive_bounding_box
2334#define GL_EXT_primitive_bounding_box 1
2335#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
2336#endif /* GL_EXT_primitive_bounding_box */
2337
1992#ifndef GL_EXT_pvrtc_sRGB 2338#ifndef GL_EXT_pvrtc_sRGB
1993#define GL_EXT_pvrtc_sRGB 1 2339#define GL_EXT_pvrtc_sRGB 1
1994#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 2340#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
1995#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 2341#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
1996#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 2342#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
1997#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 2343#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
2344#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
2345#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
1998#endif /* GL_EXT_pvrtc_sRGB */ 2346#endif /* GL_EXT_pvrtc_sRGB */
1999 2347
2348#ifndef GL_EXT_raster_multisample
2349#define GL_EXT_raster_multisample 1
2350#define GL_RASTER_MULTISAMPLE_EXT 0x9327
2351#define GL_RASTER_SAMPLES_EXT 0x9328
2352#define GL_MAX_RASTER_SAMPLES_EXT 0x9329
2353#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
2354#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
2355#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
2356#endif /* GL_EXT_raster_multisample */
2357
2000#ifndef GL_EXT_read_format_bgra 2358#ifndef GL_EXT_read_format_bgra
2001#define GL_EXT_read_format_bgra 1 2359#define GL_EXT_read_format_bgra 1
2002#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 2360#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
2003#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 2361#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
2004#endif /* GL_EXT_read_format_bgra */ 2362#endif /* GL_EXT_read_format_bgra */
2005 2363
2364#ifndef GL_EXT_render_snorm
2365#define GL_EXT_render_snorm 1
2366#define GL_R8_SNORM 0x8F94
2367#define GL_RG8_SNORM 0x8F95
2368#define GL_RGBA8_SNORM 0x8F97
2369#define GL_R16_SNORM_EXT 0x8F98
2370#define GL_RG16_SNORM_EXT 0x8F99
2371#define GL_RGBA16_SNORM_EXT 0x8F9B
2372#endif /* GL_EXT_render_snorm */
2373
2006#ifndef GL_EXT_robustness 2374#ifndef GL_EXT_robustness
2007#define GL_EXT_robustness 1 2375#define GL_EXT_robustness 1
2008#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 2376#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
@@ -2042,10 +2410,22 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2042#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 2410#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
2043#endif /* GL_EXT_shader_framebuffer_fetch */ 2411#endif /* GL_EXT_shader_framebuffer_fetch */
2044 2412
2413#ifndef GL_EXT_shader_group_vote
2414#define GL_EXT_shader_group_vote 1
2415#endif /* GL_EXT_shader_group_vote */
2416
2417#ifndef GL_EXT_shader_implicit_conversions
2418#define GL_EXT_shader_implicit_conversions 1
2419#endif /* GL_EXT_shader_implicit_conversions */
2420
2045#ifndef GL_EXT_shader_integer_mix 2421#ifndef GL_EXT_shader_integer_mix
2046#define GL_EXT_shader_integer_mix 1 2422#define GL_EXT_shader_integer_mix 1
2047#endif /* GL_EXT_shader_integer_mix */ 2423#endif /* GL_EXT_shader_integer_mix */
2048 2424
2425#ifndef GL_EXT_shader_io_blocks
2426#define GL_EXT_shader_io_blocks 1
2427#endif /* GL_EXT_shader_io_blocks */
2428
2049#ifndef GL_EXT_shader_pixel_local_storage 2429#ifndef GL_EXT_shader_pixel_local_storage
2050#define GL_EXT_shader_pixel_local_storage 1 2430#define GL_EXT_shader_pixel_local_storage 1
2051#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 2431#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
@@ -2053,6 +2433,13 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2053#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 2433#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
2054#endif /* GL_EXT_shader_pixel_local_storage */ 2434#endif /* GL_EXT_shader_pixel_local_storage */
2055 2435
2436#ifndef GL_EXT_shader_pixel_local_storage2
2437#define GL_EXT_shader_pixel_local_storage2 1
2438#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650
2439#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651
2440#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652
2441#endif /* GL_EXT_shader_pixel_local_storage2 */
2442
2056#ifndef GL_EXT_shader_texture_lod 2443#ifndef GL_EXT_shader_texture_lod
2057#define GL_EXT_shader_texture_lod 1 2444#define GL_EXT_shader_texture_lod 1
2058#endif /* GL_EXT_shader_texture_lod */ 2445#endif /* GL_EXT_shader_texture_lod */
@@ -2065,6 +2452,98 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2065#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 2452#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
2066#endif /* GL_EXT_shadow_samplers */ 2453#endif /* GL_EXT_shadow_samplers */
2067 2454
2455#ifndef GL_EXT_sparse_texture
2456#define GL_EXT_sparse_texture 1
2457#define GL_TEXTURE_SPARSE_EXT 0x91A6
2458#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7
2459#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA
2460#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8
2461#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195
2462#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196
2463#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197
2464#define GL_TEXTURE_2D_ARRAY 0x8C1A
2465#define GL_TEXTURE_3D 0x806F
2466#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198
2467#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199
2468#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A
2469#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9
2470#endif /* GL_EXT_sparse_texture */
2471
2472#ifndef GL_EXT_tessellation_point_size
2473#define GL_EXT_tessellation_point_size 1
2474#endif /* GL_EXT_tessellation_point_size */
2475
2476#ifndef GL_EXT_tessellation_shader
2477#define GL_EXT_tessellation_shader 1
2478#define GL_PATCHES_EXT 0x000E
2479#define GL_PATCH_VERTICES_EXT 0x8E72
2480#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
2481#define GL_TESS_GEN_MODE_EXT 0x8E76
2482#define GL_TESS_GEN_SPACING_EXT 0x8E77
2483#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
2484#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
2485#define GL_ISOLINES_EXT 0x8E7A
2486#define GL_QUADS_EXT 0x0007
2487#define GL_FRACTIONAL_ODD_EXT 0x8E7B
2488#define GL_FRACTIONAL_EVEN_EXT 0x8E7C
2489#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
2490#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
2491#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
2492#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
2493#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
2494#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
2495#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
2496#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
2497#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
2498#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
2499#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
2500#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
2501#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
2502#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
2503#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
2504#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
2505#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
2506#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
2507#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
2508#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
2509#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
2510#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
2511#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
2512#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
2513#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
2514#define GL_IS_PER_PATCH_EXT 0x92E7
2515#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
2516#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
2517#define GL_TESS_CONTROL_SHADER_EXT 0x8E88
2518#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
2519#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
2520#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
2521#endif /* GL_EXT_tessellation_shader */
2522
2523#ifndef GL_EXT_texture_border_clamp
2524#define GL_EXT_texture_border_clamp 1
2525#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
2526#define GL_CLAMP_TO_BORDER_EXT 0x812D
2527#endif /* GL_EXT_texture_border_clamp */
2528
2529#ifndef GL_EXT_texture_buffer
2530#define GL_EXT_texture_buffer 1
2531#define GL_TEXTURE_BUFFER_EXT 0x8C2A
2532#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
2533#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
2534#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
2535#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
2536#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
2537#define GL_SAMPLER_BUFFER_EXT 0x8DC2
2538#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
2539#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
2540#define GL_IMAGE_BUFFER_EXT 0x9051
2541#define GL_INT_IMAGE_BUFFER_EXT 0x905C
2542#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
2543#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
2544#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
2545#endif /* GL_EXT_texture_buffer */
2546
2068#ifndef GL_EXT_texture_compression_dxt1 2547#ifndef GL_EXT_texture_compression_dxt1
2069#define GL_EXT_texture_compression_dxt1 1 2548#define GL_EXT_texture_compression_dxt1 1
2070#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 2549#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
@@ -2077,16 +2556,42 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2077#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 2556#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
2078#endif /* GL_EXT_texture_compression_s3tc */ 2557#endif /* GL_EXT_texture_compression_s3tc */
2079 2558
2559#ifndef GL_EXT_texture_cube_map_array
2560#define GL_EXT_texture_cube_map_array 1
2561#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
2562#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
2563#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
2564#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
2565#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
2566#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
2567#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
2568#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
2569#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
2570#endif /* GL_EXT_texture_cube_map_array */
2571
2080#ifndef GL_EXT_texture_filter_anisotropic 2572#ifndef GL_EXT_texture_filter_anisotropic
2081#define GL_EXT_texture_filter_anisotropic 1 2573#define GL_EXT_texture_filter_anisotropic 1
2082#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 2574#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
2083#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 2575#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2084#endif /* GL_EXT_texture_filter_anisotropic */ 2576#endif /* GL_EXT_texture_filter_anisotropic */
2085 2577
2578#ifndef GL_EXT_texture_filter_minmax
2579#define GL_EXT_texture_filter_minmax 1
2580#endif /* GL_EXT_texture_filter_minmax */
2581
2086#ifndef GL_EXT_texture_format_BGRA8888 2582#ifndef GL_EXT_texture_format_BGRA8888
2087#define GL_EXT_texture_format_BGRA8888 1 2583#define GL_EXT_texture_format_BGRA8888 1
2088#endif /* GL_EXT_texture_format_BGRA8888 */ 2584#endif /* GL_EXT_texture_format_BGRA8888 */
2089 2585
2586#ifndef GL_EXT_texture_norm16
2587#define GL_EXT_texture_norm16 1
2588#define GL_R16_EXT 0x822A
2589#define GL_RG16_EXT 0x822C
2590#define GL_RGBA16_EXT 0x805B
2591#define GL_RGB16_EXT 0x8054
2592#define GL_RGB16_SNORM_EXT 0x8F9A
2593#endif /* GL_EXT_texture_norm16 */
2594
2090#ifndef GL_EXT_texture_rg 2595#ifndef GL_EXT_texture_rg
2091#define GL_EXT_texture_rg 1 2596#define GL_EXT_texture_rg 1
2092#define GL_RED_EXT 0x1903 2597#define GL_RED_EXT 0x1903
@@ -2095,6 +2600,16 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2095#define GL_RG8_EXT 0x822B 2600#define GL_RG8_EXT 0x822B
2096#endif /* GL_EXT_texture_rg */ 2601#endif /* GL_EXT_texture_rg */
2097 2602
2603#ifndef GL_EXT_texture_sRGB_R8
2604#define GL_EXT_texture_sRGB_R8 1
2605#define GL_SR8_EXT 0x8FBD
2606#endif /* GL_EXT_texture_sRGB_R8 */
2607
2608#ifndef GL_EXT_texture_sRGB_RG8
2609#define GL_EXT_texture_sRGB_RG8 1
2610#define GL_SRG8_EXT 0x8FBE
2611#endif /* GL_EXT_texture_sRGB_RG8 */
2612
2098#ifndef GL_EXT_texture_sRGB_decode 2613#ifndef GL_EXT_texture_sRGB_decode
2099#define GL_EXT_texture_sRGB_decode 1 2614#define GL_EXT_texture_sRGB_decode 1
2100#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 2615#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
@@ -2125,6 +2640,14 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2125#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 2640#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
2126#endif /* GL_EXT_texture_type_2_10_10_10_REV */ 2641#endif /* GL_EXT_texture_type_2_10_10_10_REV */
2127 2642
2643#ifndef GL_EXT_texture_view
2644#define GL_EXT_texture_view 1
2645#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB
2646#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC
2647#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD
2648#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE
2649#endif /* GL_EXT_texture_view */
2650
2128#ifndef GL_EXT_unpack_subimage 2651#ifndef GL_EXT_unpack_subimage
2129#define GL_EXT_unpack_subimage 1 2652#define GL_EXT_unpack_subimage 1
2130#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 2653#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
@@ -2137,6 +2660,14 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2137#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 2660#define GL_GCCSO_SHADER_BINARY_FJ 0x9260
2138#endif /* GL_FJ_shader_binary_GCCSO */ 2661#endif /* GL_FJ_shader_binary_GCCSO */
2139 2662
2663#ifndef GL_IMG_framebuffer_downsample
2664#define GL_IMG_framebuffer_downsample 1
2665#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C
2666#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D
2667#define GL_DOWNSAMPLE_SCALES_IMG 0x913E
2668#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F
2669#endif /* GL_IMG_framebuffer_downsample */
2670
2140#ifndef GL_IMG_multisampled_render_to_texture 2671#ifndef GL_IMG_multisampled_render_to_texture
2141#define GL_IMG_multisampled_render_to_texture 1 2672#define GL_IMG_multisampled_render_to_texture 1
2142#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 2673#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
@@ -2175,6 +2706,17 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2175#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 2706#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
2176#endif /* GL_IMG_texture_compression_pvrtc2 */ 2707#endif /* GL_IMG_texture_compression_pvrtc2 */
2177 2708
2709#ifndef GL_IMG_texture_filter_cubic
2710#define GL_IMG_texture_filter_cubic 1
2711#define GL_CUBIC_IMG 0x9139
2712#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A
2713#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B
2714#endif /* GL_IMG_texture_filter_cubic */
2715
2716#ifndef GL_INTEL_framebuffer_CMAA
2717#define GL_INTEL_framebuffer_CMAA 1
2718#endif /* GL_INTEL_framebuffer_CMAA */
2719
2178#ifndef GL_INTEL_performance_query 2720#ifndef GL_INTEL_performance_query
2179#define GL_INTEL_performance_query 1 2721#define GL_INTEL_performance_query 1
2180#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 2722#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
@@ -2199,6 +2741,10 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2199#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 2741#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
2200#endif /* GL_INTEL_performance_query */ 2742#endif /* GL_INTEL_performance_query */
2201 2743
2744#ifndef GL_NV_bindless_texture
2745#define GL_NV_bindless_texture 1
2746#endif /* GL_NV_bindless_texture */
2747
2202#ifndef GL_NV_blend_equation_advanced 2748#ifndef GL_NV_blend_equation_advanced
2203#define GL_NV_blend_equation_advanced 1 2749#define GL_NV_blend_equation_advanced 1
2204#define GL_BLEND_OVERLAP_NV 0x9281 2750#define GL_BLEND_OVERLAP_NV 0x9281
@@ -2257,6 +2803,22 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2257#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 2803#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
2258#endif /* GL_NV_blend_equation_advanced_coherent */ 2804#endif /* GL_NV_blend_equation_advanced_coherent */
2259 2805
2806#ifndef GL_NV_conditional_render
2807#define GL_NV_conditional_render 1
2808#define GL_QUERY_WAIT_NV 0x8E13
2809#define GL_QUERY_NO_WAIT_NV 0x8E14
2810#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
2811#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
2812#endif /* GL_NV_conditional_render */
2813
2814#ifndef GL_NV_conservative_raster
2815#define GL_NV_conservative_raster 1
2816#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346
2817#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
2818#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
2819#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
2820#endif /* GL_NV_conservative_raster */
2821
2260#ifndef GL_NV_copy_buffer 2822#ifndef GL_NV_copy_buffer
2261#define GL_NV_copy_buffer 1 2823#define GL_NV_copy_buffer 1
2262#define GL_COPY_READ_BUFFER_NV 0x8F36 2824#define GL_COPY_READ_BUFFER_NV 0x8F36
@@ -2347,6 +2909,21 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2347#define GL_FENCE_CONDITION_NV 0x84F4 2909#define GL_FENCE_CONDITION_NV 0x84F4
2348#endif /* GL_NV_fence */ 2910#endif /* GL_NV_fence */
2349 2911
2912#ifndef GL_NV_fill_rectangle
2913#define GL_NV_fill_rectangle 1
2914#define GL_FILL_RECTANGLE_NV 0x933C
2915#endif /* GL_NV_fill_rectangle */
2916
2917#ifndef GL_NV_fragment_coverage_to_color
2918#define GL_NV_fragment_coverage_to_color 1
2919#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
2920#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
2921#endif /* GL_NV_fragment_coverage_to_color */
2922
2923#ifndef GL_NV_fragment_shader_interlock
2924#define GL_NV_fragment_shader_interlock 1
2925#endif /* GL_NV_fragment_shader_interlock */
2926
2350#ifndef GL_NV_framebuffer_blit 2927#ifndef GL_NV_framebuffer_blit
2351#define GL_NV_framebuffer_blit 1 2928#define GL_NV_framebuffer_blit 1
2352#define GL_READ_FRAMEBUFFER_NV 0x8CA8 2929#define GL_READ_FRAMEBUFFER_NV 0x8CA8
@@ -2355,6 +2932,18 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2355#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA 2932#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA
2356#endif /* GL_NV_framebuffer_blit */ 2933#endif /* GL_NV_framebuffer_blit */
2357 2934
2935#ifndef GL_NV_framebuffer_mixed_samples
2936#define GL_NV_framebuffer_mixed_samples 1
2937#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
2938#define GL_COLOR_SAMPLES_NV 0x8E20
2939#define GL_DEPTH_SAMPLES_NV 0x932D
2940#define GL_STENCIL_SAMPLES_NV 0x932E
2941#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
2942#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
2943#define GL_COVERAGE_MODULATION_NV 0x9332
2944#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
2945#endif /* GL_NV_framebuffer_mixed_samples */
2946
2358#ifndef GL_NV_framebuffer_multisample 2947#ifndef GL_NV_framebuffer_multisample
2359#define GL_NV_framebuffer_multisample 1 2948#define GL_NV_framebuffer_multisample 1
2360#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB 2949#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB
@@ -2366,11 +2955,29 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2366#define GL_NV_generate_mipmap_sRGB 1 2955#define GL_NV_generate_mipmap_sRGB 1
2367#endif /* GL_NV_generate_mipmap_sRGB */ 2956#endif /* GL_NV_generate_mipmap_sRGB */
2368 2957
2958#ifndef GL_NV_geometry_shader_passthrough
2959#define GL_NV_geometry_shader_passthrough 1
2960#endif /* GL_NV_geometry_shader_passthrough */
2961
2962#ifndef GL_NV_image_formats
2963#define GL_NV_image_formats 1
2964#endif /* GL_NV_image_formats */
2965
2369#ifndef GL_NV_instanced_arrays 2966#ifndef GL_NV_instanced_arrays
2370#define GL_NV_instanced_arrays 1 2967#define GL_NV_instanced_arrays 1
2371#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE 2968#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
2372#endif /* GL_NV_instanced_arrays */ 2969#endif /* GL_NV_instanced_arrays */
2373 2970
2971#ifndef GL_NV_internalformat_sample_query
2972#define GL_NV_internalformat_sample_query 1
2973#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
2974#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
2975#define GL_MULTISAMPLES_NV 0x9371
2976#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
2977#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
2978#define GL_CONFORMANT_NV 0x9374
2979#endif /* GL_NV_internalformat_sample_query */
2980
2374#ifndef GL_NV_non_square_matrices 2981#ifndef GL_NV_non_square_matrices
2375#define GL_NV_non_square_matrices 1 2982#define GL_NV_non_square_matrices 1
2376#define GL_FLOAT_MAT2x3_NV 0x8B65 2983#define GL_FLOAT_MAT2x3_NV 0x8B65
@@ -2381,6 +2988,178 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2381#define GL_FLOAT_MAT4x3_NV 0x8B6A 2988#define GL_FLOAT_MAT4x3_NV 0x8B6A
2382#endif /* GL_NV_non_square_matrices */ 2989#endif /* GL_NV_non_square_matrices */
2383 2990
2991#ifndef GL_NV_path_rendering
2992#define GL_NV_path_rendering 1
2993#define GL_PATH_FORMAT_SVG_NV 0x9070
2994#define GL_PATH_FORMAT_PS_NV 0x9071
2995#define GL_STANDARD_FONT_NAME_NV 0x9072
2996#define GL_SYSTEM_FONT_NAME_NV 0x9073
2997#define GL_FILE_NAME_NV 0x9074
2998#define GL_PATH_STROKE_WIDTH_NV 0x9075
2999#define GL_PATH_END_CAPS_NV 0x9076
3000#define GL_PATH_INITIAL_END_CAP_NV 0x9077
3001#define GL_PATH_TERMINAL_END_CAP_NV 0x9078
3002#define GL_PATH_JOIN_STYLE_NV 0x9079
3003#define GL_PATH_MITER_LIMIT_NV 0x907A
3004#define GL_PATH_DASH_CAPS_NV 0x907B
3005#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
3006#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
3007#define GL_PATH_DASH_OFFSET_NV 0x907E
3008#define GL_PATH_CLIENT_LENGTH_NV 0x907F
3009#define GL_PATH_FILL_MODE_NV 0x9080
3010#define GL_PATH_FILL_MASK_NV 0x9081
3011#define GL_PATH_FILL_COVER_MODE_NV 0x9082
3012#define GL_PATH_STROKE_COVER_MODE_NV 0x9083
3013#define GL_PATH_STROKE_MASK_NV 0x9084
3014#define GL_COUNT_UP_NV 0x9088
3015#define GL_COUNT_DOWN_NV 0x9089
3016#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
3017#define GL_CONVEX_HULL_NV 0x908B
3018#define GL_BOUNDING_BOX_NV 0x908D
3019#define GL_TRANSLATE_X_NV 0x908E
3020#define GL_TRANSLATE_Y_NV 0x908F
3021#define GL_TRANSLATE_2D_NV 0x9090
3022#define GL_TRANSLATE_3D_NV 0x9091
3023#define GL_AFFINE_2D_NV 0x9092
3024#define GL_AFFINE_3D_NV 0x9094
3025#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
3026#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
3027#define GL_UTF8_NV 0x909A
3028#define GL_UTF16_NV 0x909B
3029#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
3030#define GL_PATH_COMMAND_COUNT_NV 0x909D
3031#define GL_PATH_COORD_COUNT_NV 0x909E
3032#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
3033#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
3034#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
3035#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
3036#define GL_SQUARE_NV 0x90A3
3037#define GL_ROUND_NV 0x90A4
3038#define GL_TRIANGULAR_NV 0x90A5
3039#define GL_BEVEL_NV 0x90A6
3040#define GL_MITER_REVERT_NV 0x90A7
3041#define GL_MITER_TRUNCATE_NV 0x90A8
3042#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
3043#define GL_USE_MISSING_GLYPH_NV 0x90AA
3044#define GL_PATH_ERROR_POSITION_NV 0x90AB
3045#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
3046#define GL_ADJACENT_PAIRS_NV 0x90AE
3047#define GL_FIRST_TO_REST_NV 0x90AF
3048#define GL_PATH_GEN_MODE_NV 0x90B0
3049#define GL_PATH_GEN_COEFF_NV 0x90B1
3050#define GL_PATH_GEN_COMPONENTS_NV 0x90B3
3051#define GL_PATH_STENCIL_FUNC_NV 0x90B7
3052#define GL_PATH_STENCIL_REF_NV 0x90B8
3053#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
3054#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
3055#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
3056#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
3057#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
3058#define GL_MOVE_TO_RESETS_NV 0x90B5
3059#define GL_MOVE_TO_CONTINUES_NV 0x90B6
3060#define GL_CLOSE_PATH_NV 0x00
3061#define GL_MOVE_TO_NV 0x02
3062#define GL_RELATIVE_MOVE_TO_NV 0x03
3063#define GL_LINE_TO_NV 0x04
3064#define GL_RELATIVE_LINE_TO_NV 0x05
3065#define GL_HORIZONTAL_LINE_TO_NV 0x06
3066#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
3067#define GL_VERTICAL_LINE_TO_NV 0x08
3068#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
3069#define GL_QUADRATIC_CURVE_TO_NV 0x0A
3070#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
3071#define GL_CUBIC_CURVE_TO_NV 0x0C
3072#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
3073#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
3074#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
3075#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
3076#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
3077#define GL_SMALL_CCW_ARC_TO_NV 0x12
3078#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
3079#define GL_SMALL_CW_ARC_TO_NV 0x14
3080#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
3081#define GL_LARGE_CCW_ARC_TO_NV 0x16
3082#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
3083#define GL_LARGE_CW_ARC_TO_NV 0x18
3084#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
3085#define GL_RESTART_PATH_NV 0xF0
3086#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
3087#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
3088#define GL_RECT_NV 0xF6
3089#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
3090#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
3091#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
3092#define GL_ARC_TO_NV 0xFE
3093#define GL_RELATIVE_ARC_TO_NV 0xFF
3094#define GL_BOLD_BIT_NV 0x01
3095#define GL_ITALIC_BIT_NV 0x02
3096#define GL_GLYPH_WIDTH_BIT_NV 0x01
3097#define GL_GLYPH_HEIGHT_BIT_NV 0x02
3098#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
3099#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
3100#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
3101#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
3102#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
3103#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
3104#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100
3105#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
3106#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
3107#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
3108#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
3109#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
3110#define GL_FONT_ASCENDER_BIT_NV 0x00200000
3111#define GL_FONT_DESCENDER_BIT_NV 0x00400000
3112#define GL_FONT_HEIGHT_BIT_NV 0x00800000
3113#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
3114#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
3115#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
3116#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
3117#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000
3118#define GL_ROUNDED_RECT_NV 0xE8
3119#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9
3120#define GL_ROUNDED_RECT2_NV 0xEA
3121#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB
3122#define GL_ROUNDED_RECT4_NV 0xEC
3123#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED
3124#define GL_ROUNDED_RECT8_NV 0xEE
3125#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF
3126#define GL_RELATIVE_RECT_NV 0xF7
3127#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368
3128#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369
3129#define GL_FONT_UNAVAILABLE_NV 0x936A
3130#define GL_FONT_UNINTELLIGIBLE_NV 0x936B
3131#define GL_CONIC_CURVE_TO_NV 0x1A
3132#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B
3133#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000
3134#define GL_STANDARD_FONT_FORMAT_NV 0x936C
3135#define GL_PATH_PROJECTION_NV 0x1701
3136#define GL_PATH_MODELVIEW_NV 0x1700
3137#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
3138#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6
3139#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
3140#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
3141#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
3142#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7
3143#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
3144#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
3145#define GL_FRAGMENT_INPUT_NV 0x936D
3146#endif /* GL_NV_path_rendering */
3147
3148#ifndef GL_NV_path_rendering_shared_edge
3149#define GL_NV_path_rendering_shared_edge 1
3150#define GL_SHARED_EDGE_NV 0xC0
3151#endif /* GL_NV_path_rendering_shared_edge */
3152
3153#ifndef GL_NV_polygon_mode
3154#define GL_NV_polygon_mode 1
3155#define GL_POLYGON_MODE_NV 0x0B40
3156#define GL_POLYGON_OFFSET_POINT_NV 0x2A01
3157#define GL_POLYGON_OFFSET_LINE_NV 0x2A02
3158#define GL_POINT_NV 0x1B00
3159#define GL_LINE_NV 0x1B01
3160#define GL_FILL_NV 0x1B02
3161#endif /* GL_NV_polygon_mode */
3162
2384#ifndef GL_NV_read_buffer 3163#ifndef GL_NV_read_buffer
2385#define GL_NV_read_buffer 1 3164#define GL_NV_read_buffer 1
2386#define GL_READ_BUFFER_NV 0x0C02 3165#define GL_READ_BUFFER_NV 0x0C02
@@ -2416,6 +3195,26 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2416#define GL_ETC1_SRGB8_NV 0x88EE 3195#define GL_ETC1_SRGB8_NV 0x88EE
2417#endif /* GL_NV_sRGB_formats */ 3196#endif /* GL_NV_sRGB_formats */
2418 3197
3198#ifndef GL_NV_sample_locations
3199#define GL_NV_sample_locations 1
3200#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
3201#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
3202#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
3203#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
3204#define GL_SAMPLE_LOCATION_NV 0x8E50
3205#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
3206#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
3207#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
3208#endif /* GL_NV_sample_locations */
3209
3210#ifndef GL_NV_sample_mask_override_coverage
3211#define GL_NV_sample_mask_override_coverage 1
3212#endif /* GL_NV_sample_mask_override_coverage */
3213
3214#ifndef GL_NV_shader_noperspective_interpolation
3215#define GL_NV_shader_noperspective_interpolation 1
3216#endif /* GL_NV_shader_noperspective_interpolation */
3217
2419#ifndef GL_NV_shadow_samplers_array 3218#ifndef GL_NV_shadow_samplers_array
2420#define GL_NV_shadow_samplers_array 1 3219#define GL_NV_shadow_samplers_array 1
2421#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 3220#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4
@@ -2440,6 +3239,33 @@ typedef signed int GLfixed; // Changed khronos_int32_t
2440#define GL_NV_texture_npot_2D_mipmap 1 3239#define GL_NV_texture_npot_2D_mipmap 1
2441#endif /* GL_NV_texture_npot_2D_mipmap */ 3240#endif /* GL_NV_texture_npot_2D_mipmap */
2442 3241
3242#ifndef GL_NV_viewport_array
3243#define GL_NV_viewport_array 1
3244#define GL_MAX_VIEWPORTS_NV 0x825B
3245#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C
3246#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D
3247#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F
3248#endif /* GL_NV_viewport_array */
3249
3250#ifndef GL_NV_viewport_array2
3251#define GL_NV_viewport_array2 1
3252#endif /* GL_NV_viewport_array2 */
3253
3254#ifndef GL_OVR_multiview
3255#define GL_OVR_multiview 1
3256#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
3257#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
3258#define GL_MAX_VIEWS_OVR 0x9631
3259#endif /* GL_OVR_multiview */
3260
3261#ifndef GL_OVR_multiview2
3262#define GL_OVR_multiview2 1
3263#endif /* GL_OVR_multiview2 */
3264
3265#ifndef GL_OVR_multiview_multisampled_render_to_texture
3266#define GL_OVR_multiview_multisampled_render_to_texture 1
3267#endif /* GL_OVR_multiview_multisampled_render_to_texture */
3268
2443#ifndef GL_QCOM_alpha_test 3269#ifndef GL_QCOM_alpha_test
2444#define GL_QCOM_alpha_test 1 3270#define GL_QCOM_alpha_test 1
2445#define GL_ALPHA_TEST_QCOM 0x0BC0 3271#define GL_ALPHA_TEST_QCOM 0x0BC0
@@ -3874,8 +4700,9 @@ typedef unsigned long long EvasGLTime;
3874 * Version 2: GLES 2.0 + GLES2 extensions + GLES1 + GLES1.1 extensions 4700 * Version 2: GLES 2.0 + GLES2 extensions + GLES1 + GLES1.1 extensions
3875 * Version 3: [version 2] + Wayland extensions 4701 * Version 3: [version 2] + Wayland extensions
3876 * Version 4: [version 3] + GLES3.0 + GLES3.0 extensions 4702 * Version 4: [version 3] + GLES3.0 + GLES3.0 extensions
4703 * Version 5: [version 4] + GLES3.1
3877 */ 4704 */
3878#define EVAS_GL_API_VERSION 4 4705#define EVAS_GL_API_VERSION 5
3879 4706
3880/** 4707/**
3881 * @brief The Evas GL API 4708 * @brief The Evas GL API
@@ -4724,6 +5551,85 @@ EvasGLImage *img = glapi->evasglCreateImageForContext
4724 void (*glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 5551 void (*glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
4725 void (*glWaitSync) (GLsync sync, GLbitfield flags, EvasGLuint64 timeout); 5552 void (*glWaitSync) (GLsync sync, GLbitfield flags, EvasGLuint64 timeout);
4726 /** @} */ 5553 /** @} */
5554 /**
5555 * @anchor gles3.1
5556 * @name OpenGL-ES 3.1.
5557 *
5558 * Evas_GL_API version 5.
5559 *
5560 * The following functions are supported in all OpenGL-ES 3.1 contexts.
5561 * @{
5562 */
5563 /* This defines shows that Evas_GL_API supports GLES3.1 APIs */
5564 void (*glDispatchCompute) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
5565 void (*glDispatchComputeIndirect) (GLintptr indirect);
5566 void (*glDrawArraysIndirect) (GLenum mode, const void *indirect);
5567 void (*glDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect);
5568 void (*glFramebufferParameteri) (GLenum target, GLenum pname, GLint param);
5569 void (*glGetFramebufferParameteriv) (GLenum target, GLenum pname, GLint *params);
5570 void (*glGetProgramInterfaceiv) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
5571 GLuint (*glGetProgramResourceIndex) (GLuint program, GLenum programInterface, const GLchar *name);
5572 void (*glGetProgramResourceName) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
5573 void (*glGetProgramResourceiv) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
5574 GLint (*glGetProgramResourceLocation) (GLuint program, GLenum programInterface, const GLchar *name);
5575 void (*glUseProgramStages) (GLuint pipeline, GLbitfield stages, GLuint program);
5576 void (*glActiveShaderProgram) (GLuint pipeline, GLuint program);
5577 GLuint (*glCreateShaderProgramv) (GLenum type, GLsizei count, const GLchar *const*strings);
5578 void (*glBindProgramPipeline) (GLuint pipeline);
5579 void (*glDeleteProgramPipelines) (GLsizei n, const GLuint *pipelines);
5580 void (*glGenProgramPipelines) (GLsizei n, GLuint *pipelines);
5581 GLboolean (*glIsProgramPipeline) (GLuint pipeline);
5582 void (*glGetProgramPipelineiv) (GLuint pipeline, GLenum pname, GLint *params);
5583 void (*glProgramUniform1i) (GLuint program, GLint location, GLint v0);
5584 void (*glProgramUniform2i) (GLuint program, GLint location, GLint v0, GLint v1);
5585 void (*glProgramUniform3i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
5586 void (*glProgramUniform4i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
5587 void (*glProgramUniform1ui) (GLuint program, GLint location, GLuint v0);
5588 void (*glProgramUniform2ui) (GLuint program, GLint location, GLuint v0, GLuint v1);
5589 void (*glProgramUniform3ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
5590 void (*glProgramUniform4ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
5591 void (*glProgramUniform1f) (GLuint program, GLint location, GLfloat v0);
5592 void (*glProgramUniform2f) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
5593 void (*glProgramUniform3f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
5594 void (*glProgramUniform4f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
5595 void (*glProgramUniform1iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
5596 void (*glProgramUniform2iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
5597 void (*glProgramUniform3iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
5598 void (*glProgramUniform4iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
5599 void (*glProgramUniform1uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
5600 void (*glProgramUniform2uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
5601 void (*glProgramUniform3uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
5602 void (*glProgramUniform4uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
5603 void (*glProgramUniform1fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
5604 void (*glProgramUniform2fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
5605 void (*glProgramUniform3fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
5606 void (*glProgramUniform4fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
5607 void (*glProgramUniformMatrix2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5608 void (*glProgramUniformMatrix3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5609 void (*glProgramUniformMatrix4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5610 void (*glProgramUniformMatrix2x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5611 void (*glProgramUniformMatrix3x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5612 void (*glProgramUniformMatrix2x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5613 void (*glProgramUniformMatrix4x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5614 void (*glProgramUniformMatrix3x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5615 void (*glProgramUniformMatrix4x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5616 void (*glValidateProgramPipeline) (GLuint pipeline);
5617 void (*glGetProgramPipelineInfoLog) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
5618 void (*glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
5619 void (*glGetBooleani_v) (GLenum target, GLuint index, GLboolean *data);
5620 void (*glMemoryBarrier) (GLbitfield barriers);
5621 void (*glMemoryBarrierByRegion) (GLbitfield barriers);
5622 void (*glTexStorage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
5623 void (*glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *val);
5624 void (*glSampleMaski) (GLuint maskNumber, GLbitfield mask);
5625 void (*glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params);
5626 void (*glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params);
5627 void (*glBindVertexBuffer) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
5628 void (*glVertexAttribFormat) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
5629 void (*glVertexAttribIFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
5630 void (*glVertexAttribBinding) (GLuint attribindex, GLuint bindingindex);
5631 void (*glVertexBindingDivisor) (GLuint bindingindex, GLuint divisor);
5632 /** @} */
4727 5633
4728 /* Future calls will be added down here for expansion, when adding 5634 /* Future calls will be added down here for expansion, when adding
4729 * new APIs here, please bump the struct version number (together with 5635 * new APIs here, please bump the struct version number (together with