Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 1 | |
| 2 | Status of OpenGL 3.x features in Mesa |
| 3 | |
| 4 | |
| 5 | Note: when an item is marked as "DONE" it means all the core Mesa |
| 6 | infrastructure is complete but it may be the case that few (if any) drivers |
| 7 | implement the features. |
| 8 | |
| 9 | |
Marek Olšák | c40f8d0 | 2013-07-30 22:29:11 +0200 | [diff] [blame] | 10 | OpenGL Core and Compatibility context support |
| 11 | |
| 12 | OpenGL 3.1 and later versions are only supported with the Core profile. |
| 13 | There are no plans to support GL_ARB_compatibility. The last supported OpenGL |
| 14 | version with all deprecated features is 3.0. Some of the later GL features |
| 15 | are exposed in the 3.0 context as extensions. |
| 16 | |
| 17 | |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 18 | Feature Status |
| 19 | ----------------------------------------------------- ------------------------ |
| 20 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 21 | GL 3.0, GLSL 1.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 22 | |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 23 | glBindFragDataLocation, glGetFragDataLocation DONE |
| 24 | Conditional rendering (GL_NV_conditional_render) DONE (r300, swrast) |
| 25 | Map buffer subranges (GL_ARB_map_buffer_range) DONE (r300, swrast) |
| 26 | Clamping controls (GL_ARB_color_buffer_float) DONE (r300) |
| 27 | Float textures, renderbuffers (GL_ARB_texture_float) DONE (r300) |
| 28 | GL_EXT_packed_float DONE () |
| 29 | GL_EXT_texture_shared_exponent DONE (swrast) |
| 30 | Float depth buffers (GL_ARB_depth_buffer_float) DONE () |
| 31 | Framebuffer objects (GL_ARB_framebuffer_object) DONE (r300, swrast) |
Ian Romanick | 1edca15 | 2014-01-13 15:23:48 -0800 | [diff] [blame] | 32 | GL_ARB_half_float_pixel DONE (all drivers) |
Marek Olšák | 0ad57be | 2013-12-04 00:25:55 +0100 | [diff] [blame] | 33 | GL_ARB_half_float_vertex DONE (r300, swrast) |
| 34 | GL_EXT_texture_integer DONE () |
| 35 | GL_EXT_texture_array DONE () |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 36 | Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE (swrast) |
| 37 | GL_EXT_texture_compression_rgtc DONE (r300, swrast) |
Marek Olšák | 0ad57be | 2013-12-04 00:25:55 +0100 | [diff] [blame] | 38 | GL_ARB_texture_rg DONE (r300, swrast) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 39 | Transform feedback (GL_EXT_transform_feedback) DONE () |
Marek Olšák | 0ad57be | 2013-12-04 00:25:55 +0100 | [diff] [blame] | 40 | Vertex array objects (GL_ARB_vertex_array_object) DONE (all drivers) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 41 | sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE () |
| 42 | glClearBuffer commands DONE |
| 43 | glGetStringi command DONE |
| 44 | glTexParameterI, glGetTexParameterI commands DONE |
| 45 | glVertexAttribI commands DONE |
| 46 | Depth format cube textures DONE () |
| 47 | GLX_ARB_create_context (GLX 1.4 is required) DONE |
Marek Olšák | 0ad57be | 2013-12-04 00:25:55 +0100 | [diff] [blame] | 48 | Multisample anti-aliasing DONE (r300) |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 49 | |
| 50 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 51 | GL 3.1, GLSL 1.40 --- all DONE: i965, nv50, nvc0, r600, radeonsi |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 52 | |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 53 | Forward compatible context support/deprecations DONE () |
| 54 | Instanced drawing (GL_ARB_draw_instanced) DONE (swrast) |
| 55 | Buffer copying (GL_ARB_copy_buffer) DONE (r300, swrast) |
Ian Romanick | bc0ed68 | 2014-01-13 14:48:16 -0800 | [diff] [blame] | 56 | Primitive restart (GL_NV_primitive_restart) DONE (r300) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 57 | 16 vertex texture image units DONE () |
| 58 | Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts () |
| 59 | Rectangular textures (GL_ARB_texture_rectangle) DONE (r300, swrast) |
| 60 | Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE (swrast) |
| 61 | Signed normalized textures (GL_EXT_texture_snorm) DONE (r300) |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 62 | |
| 63 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 64 | GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 65 | |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 66 | Core/compatibility profiles DONE |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 67 | Geometry shaders DONE () |
Dave Airlie | 16215a9 | 2014-02-05 07:52:48 +1000 | [diff] [blame] | 68 | BGRA vertex order (GL_ARB_vertex_array_bgra) DONE (r300, swrast) |
| 69 | Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE (r300, swrast) |
| 70 | Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (r300, swrast) |
| 71 | Provoking vertex (GL_ARB_provoking_vertex) DONE (r300, swrast) |
| 72 | Seamless cubemaps (GL_ARB_seamless_cube_map) DONE () |
| 73 | Multisample textures (GL_ARB_texture_multisample) DONE () |
| 74 | Frag depth clamp (GL_ARB_depth_clamp) DONE (swrast) |
| 75 | Fence objects (GL_ARB_sync) DONE (r300, swrast) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 76 | GLX_ARB_create_context_profile DONE |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 77 | |
| 78 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 79 | GL 3.3, GLSL 3.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi |
Brian Paul | d35c2ca | 2010-05-11 21:03:53 -0600 | [diff] [blame] | 80 | |
Dave Airlie | 16215a9 | 2014-02-05 07:52:48 +1000 | [diff] [blame] | 81 | GL_ARB_blend_func_extended DONE (softpipe) |
Ian Romanick | bc0ed68 | 2014-01-13 14:48:16 -0800 | [diff] [blame] | 82 | GL_ARB_explicit_attrib_location DONE (all drivers that support GLSL) |
Dave Airlie | 16215a9 | 2014-02-05 07:52:48 +1000 | [diff] [blame] | 83 | GL_ARB_occlusion_query2 DONE (r300, swrast) |
Ian Romanick | bc0ed68 | 2014-01-13 14:48:16 -0800 | [diff] [blame] | 84 | GL_ARB_sampler_objects DONE (all drivers) |
Dave Airlie | 16215a9 | 2014-02-05 07:52:48 +1000 | [diff] [blame] | 85 | GL_ARB_shader_bit_encoding DONE () |
| 86 | GL_ARB_texture_rgb10_a2ui DONE () |
| 87 | GL_ARB_texture_swizzle DONE (r300, swrast) |
| 88 | GL_ARB_timer_query DONE () |
| 89 | GL_ARB_instanced_arrays DONE (r300) |
| 90 | GL_ARB_vertex_type_2_10_10_10_rev DONE () |
Brian Paul | d35c2ca | 2010-05-11 21:03:53 -0600 | [diff] [blame] | 91 | |
| 92 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 93 | GL 4.0, GLSL 4.00: |
Brian Paul | d35c2ca | 2010-05-11 21:03:53 -0600 | [diff] [blame] | 94 | |
Ilia Mirkin | 3518606 | 2014-01-21 00:26:14 -0500 | [diff] [blame] | 95 | GL_ARB_draw_buffers_blend DONE (i965, nv50, nvc0, r600, radeonsi, softpipe) |
Marek Olšák | 2a7b57a | 2014-04-24 03:03:43 +0200 | [diff] [blame] | 96 | GL_ARB_draw_indirect DONE (i965, nvc0, radeonsi, softpipe, llvmpipe) |
Ilia Mirkin | 8049e5a | 2014-08-09 20:03:50 -0400 | [diff] [blame] | 97 | GL_ARB_gpu_shader5 DONE (nvc0) |
Chris Forbes | 9578bb2 | 2014-04-27 16:03:57 +1200 | [diff] [blame] | 98 | - 'precise' qualifier DONE |
Ilia Mirkin | 8049e5a | 2014-08-09 20:03:50 -0400 | [diff] [blame] | 99 | - Dynamically uniform sampler array indices DONE () |
| 100 | - Dynamically uniform UBO array indices DONE () |
Chris Forbes | 4312e97 | 2014-06-04 19:31:30 +1200 | [diff] [blame] | 101 | - Implicit signed -> unsigned conversions DONE |
Ilia Mirkin | 8049e5a | 2014-08-09 20:03:50 -0400 | [diff] [blame] | 102 | - Fused multiply-add DONE (i965) |
| 103 | - Packing/bitfield/conversion functions DONE (i965, r600) |
| 104 | - Enhanced textureGather DONE (i965, r600, radeonsi) |
| 105 | - Geometry shader instancing DONE (i965) |
| 106 | - Geometry shader multiple streams DONE (i965) |
Glenn Kennard | b1eb00c | 2014-07-23 11:57:55 +0200 | [diff] [blame] | 107 | - Enhanced per-sample shading DONE (i965, r600) |
Chris Forbes | 1e4068c | 2014-07-13 10:04:25 +1200 | [diff] [blame] | 108 | - Interpolation functions DONE (i965) |
Chris Forbes | 7bf768b | 2014-06-04 20:12:58 +1200 | [diff] [blame] | 109 | - New overload resolution rules DONE |
Chris Forbes | ed66312 | 2014-06-27 22:13:21 +1200 | [diff] [blame] | 110 | GL_ARB_gpu_shader_fp64 started (Dave) |
Marek Olšák | f98a7d8 | 2014-05-07 13:15:41 +0200 | [diff] [blame] | 111 | GL_ARB_sample_shading DONE (i965, nv50, nvc0, radeonsi) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 112 | GL_ARB_shader_subroutine not started |
Chris Forbes | ed66312 | 2014-06-27 22:13:21 +1200 | [diff] [blame] | 113 | GL_ARB_tessellation_shader started (Fabian) |
Ilia Mirkin | 734fe2d | 2014-02-26 23:35:14 -0500 | [diff] [blame] | 114 | GL_ARB_texture_buffer_object_rgb32 DONE (i965, nvc0, r600, radeonsi, softpipe) |
Marek Olšák | 2484daa | 2014-04-22 21:23:29 +0200 | [diff] [blame] | 115 | GL_ARB_texture_cube_map_array DONE (i965, nv50, nvc0, r600, radeonsi, softpipe) |
Glenn Kennard | 3a9278b | 2014-07-20 15:59:16 +0200 | [diff] [blame] | 116 | GL_ARB_texture_gather DONE (i965, nv50, nvc0, r600, radeonsi) |
Glenn Kennard | a48b615 | 2014-07-23 10:48:17 +0200 | [diff] [blame] | 117 | GL_ARB_texture_query_lod DONE (i965, nv50, nvc0, r600, radeonsi) |
Ilia Mirkin | 3518606 | 2014-01-21 00:26:14 -0500 | [diff] [blame] | 118 | GL_ARB_transform_feedback2 DONE (i965, nv50, nvc0, r600, radeonsi) |
| 119 | GL_ARB_transform_feedback3 DONE (i965, nv50, nvc0, r600, radeonsi) |
Marek Olšák | 2892c8b | 2010-11-21 22:54:33 +0100 | [diff] [blame] | 120 | |
| 121 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 122 | GL 4.1, GLSL 4.10: |
Marek Olšák | 2892c8b | 2010-11-21 22:54:33 +0100 | [diff] [blame] | 123 | |
Ilia Mirkin | 3518606 | 2014-01-21 00:26:14 -0500 | [diff] [blame] | 124 | GL_ARB_ES2_compatibility DONE (i965, nv50, nvc0, r300, r600, radeonsi) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 125 | GL_ARB_get_program_binary DONE (0 binary formats) |
Ian Romanick | a06c979 | 2014-05-02 17:19:48 -0700 | [diff] [blame] | 126 | GL_ARB_separate_shader_objects DONE (all drivers) |
Chris Forbes | ed66312 | 2014-06-27 22:13:21 +1200 | [diff] [blame] | 127 | GL_ARB_shader_precision started (Micah) |
Dave Airlie | f1ef4be | 2014-08-14 10:49:55 +1000 | [diff] [blame] | 128 | GL_ARB_vertex_attrib_64bit started (Dave) |
Tobias Klausmann | cd01e16 | 2014-06-15 21:24:05 +0200 | [diff] [blame] | 129 | GL_ARB_viewport_array DONE (i965, nv50, nvc0, r600) |
Brian Paul | d35c2ca | 2010-05-11 21:03:53 -0600 | [diff] [blame] | 130 | |
| 131 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 132 | GL 4.2, GLSL 4.20: |
Marek Olšák | 768589e | 2012-07-05 20:27:28 +0200 | [diff] [blame] | 133 | |
Marek Olšák | c3bd130 | 2014-08-15 02:01:07 +0200 | [diff] [blame^] | 134 | GL_ARB_texture_compression_bptc DONE (i965, nvc0, r600, radeonsi) |
Chris Forbes | be1b572 | 2014-06-02 16:44:40 +1200 | [diff] [blame] | 135 | GL_ARB_compressed_texture_pixel_storage DONE (all drivers) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 136 | GL_ARB_shader_atomic_counters DONE (i965) |
| 137 | GL_ARB_texture_storage DONE (all drivers) |
Ilia Mirkin | 3518606 | 2014-01-21 00:26:14 -0500 | [diff] [blame] | 138 | GL_ARB_transform_feedback_instanced DONE (i965, nv50, nvc0, r600, radeonsi) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 139 | GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi) |
Francisco Jerez | 83db4a3 | 2013-11-24 16:24:32 -0800 | [diff] [blame] | 140 | GL_ARB_shader_image_load_store in progress (curro) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 141 | GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30) |
| 142 | GL_ARB_shading_language_420pack DONE (all drivers that support GLSL 1.30) |
Ilia Mirkin | 3518606 | 2014-01-21 00:26:14 -0500 | [diff] [blame] | 143 | GL_ARB_internalformat_query DONE (i965, nv50, nvc0, r300, r600, radeonsi) |
Ian Romanick | ca385bf | 2014-01-22 16:17:48 -0800 | [diff] [blame] | 144 | GL_ARB_map_buffer_alignment DONE (all drivers) |
Brian Paul | d35c2ca | 2010-05-11 21:03:53 -0600 | [diff] [blame] | 145 | |
Brian Paul | 9089436 | 2010-01-05 16:03:11 -0700 | [diff] [blame] | 146 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 147 | GL 4.3, GLSL 4.30: |
Jason Wood | 56c1f55 | 2012-08-06 13:47:27 -0600 | [diff] [blame] | 148 | |
Chris Forbes | ed66312 | 2014-06-27 22:13:21 +1200 | [diff] [blame] | 149 | GL_ARB_arrays_of_arrays started (Timothy) |
Marek Olšák | 3d56732 | 2014-08-02 22:32:25 +0200 | [diff] [blame] | 150 | GL_ARB_ES3_compatibility DONE (all drivers that support GLSL 3.30) |
Ian Romanick | bc0ed68 | 2014-01-13 14:48:16 -0800 | [diff] [blame] | 151 | GL_ARB_clear_buffer_object DONE (all drivers) |
Dave Airlie | 2c94776 | 2014-07-23 11:06:15 +1000 | [diff] [blame] | 152 | GL_ARB_compute_shader started (currently stalled) |
Jason Ekstrand | 34ee3f5 | 2014-08-04 15:17:15 -0700 | [diff] [blame] | 153 | GL_ARB_copy_image DONE (i965) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 154 | GL_KHR_debug DONE (all drivers) |
Tapani Pälli | 5cb8fdb | 2014-03-24 11:29:08 +0200 | [diff] [blame] | 155 | GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL) |
Ilia Mirkin | 6c544e5 | 2014-06-23 09:32:59 -0400 | [diff] [blame] | 156 | GL_ARB_fragment_layer_viewport DONE (nv50, nvc0, r600) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 157 | GL_ARB_framebuffer_no_attachments not started |
| 158 | GL_ARB_internalformat_query2 not started |
| 159 | GL_ARB_invalidate_subdata DONE (all drivers) |
Marek Olšák | 2a7b57a | 2014-04-24 03:03:43 +0200 | [diff] [blame] | 160 | GL_ARB_multi_draw_indirect DONE (i965, nvc0, radeonsi, softpipe, llvmpipe) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 161 | GL_ARB_program_interface_query not started |
| 162 | GL_ARB_robust_buffer_access_behavior not started |
| 163 | GL_ARB_shader_image_size not started |
| 164 | GL_ARB_shader_storage_buffer_object not started |
Ilia Mirkin | 5cfd45f | 2014-05-04 20:16:44 -0400 | [diff] [blame] | 165 | GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 166 | GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi) |
Marek Olšák | 1df7199 | 2014-06-14 03:19:26 +0200 | [diff] [blame] | 167 | GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 168 | GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) |
Chris Forbes | 0d653b9 | 2014-02-15 16:27:58 +1300 | [diff] [blame] | 169 | GL_ARB_texture_view DONE (i965) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 170 | GL_ARB_vertex_attrib_binding DONE (all drivers) |
Jason Wood | 56c1f55 | 2012-08-06 13:47:27 -0600 | [diff] [blame] | 171 | |
| 172 | |
Matt Turner | b6ab52b | 2014-08-06 21:11:50 -0700 | [diff] [blame] | 173 | GL 4.4, GLSL 4.40: |
Chris Forbes | 5a7bdd4 | 2013-07-23 09:17:47 +1200 | [diff] [blame] | 174 | |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 175 | GL_MAX_VERTEX_ATTRIB_STRIDE not started |
Ilia Mirkin | cf6c9db | 2014-04-30 22:08:33 -0400 | [diff] [blame] | 176 | GL_ARB_buffer_storage DONE (i965, nv30, nv50, nvc0, r300, r600, radeonsi) |
Neil Roberts | c6398a3 | 2014-07-23 12:10:37 +0100 | [diff] [blame] | 177 | GL_ARB_clear_texture DONE (i965) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 178 | GL_ARB_enhanced_layouts not started |
Fredrik Höglund | e6ff557 | 2013-11-18 18:53:23 +0100 | [diff] [blame] | 179 | GL_ARB_multi_bind DONE (all drivers) |
Joerg Mayer | f986892 | 2013-11-16 22:13:03 +0000 | [diff] [blame] | 180 | GL_ARB_query_buffer_object not started |
| 181 | GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv30, nv50, nvc0, r300, r600, radeonsi, swrast) |
| 182 | GL_ARB_texture_stencil8 not started |
Marek Olšák | 7920adb | 2014-04-18 16:16:44 +0200 | [diff] [blame] | 183 | GL_ARB_vertex_type_10f_11f_11f_rev DONE (i965, nv50, nvc0, r600, radeonsi) |
Chris Forbes | 5a7bdd4 | 2013-07-23 09:17:47 +1200 | [diff] [blame] | 184 | |
Ilia Mirkin | 82903ac | 2014-08-11 15:07:09 -0400 | [diff] [blame] | 185 | GL 4.5, GLSL 4.50: |
| 186 | |
| 187 | GL_ARB_ES3_1_compatibility not started |
| 188 | GL_ARB_clip_control not started |
| 189 | GL_ARB_conditional_render_inverted not started |
| 190 | GL_ARB_cull_distance not started |
| 191 | GL_ARB_derivative_control not started |
| 192 | GL_ARB_direct_state_access not started |
| 193 | GL_ARB_get_texture_sub_image started (Brian Paul) |
| 194 | GL_ARB_shader_texture_image_samples not started |
| 195 | GL_ARB_texture_barrier started (Ilia Mirkin) |
| 196 | GL_KHR_context_flush_control not started |
| 197 | GL_KHR_robust_buffer_access_behavior not started |
| 198 | GL_KHR_robustness 90% done (the ARB variant) |
| 199 | |
Dave Airlie | c632334 | 2014-08-11 09:04:47 +1000 | [diff] [blame] | 200 | These are the extensions cherry-picked to make GLES 3.1 |
| 201 | GLES3.1, GLSL ES 3.1 |
| 202 | GL_ARB_arrays_of_arrays started (Timothy) |
| 203 | GL_ARB_compute_shader started (currently stalled) |
| 204 | GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL) |
| 205 | GL_ARB_framebuffer_no_attachments not started |
| 206 | GL_ARB_program_interface_query not started |
| 207 | GL_ARB_shader_atomic_counters DONE (i965) |
| 208 | GL_ARB_shader_image_load_store in progress (curro) |
| 209 | GL_ARB_shader_storage_buffer_object not started |
| 210 | GL_ARB_separate_shader_objects DONE (all drivers) |
| 211 | GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi) |
| 212 | GL_ARB_vertex_attrib_binding DONE (all drivers) |
| 213 | GS5 Enhanced textureGather DONE (i965, nvc0, r600, radeonsi) |
| 214 | GS5 Packing/bitfield/conversion functions DONE (i965, nvc0, r600) |
| 215 | GL_EXT_shader_integer_mix DONE (all drivers that support GLSL) |
| 216 | |
Ilia Mirkin | 82903ac | 2014-08-11 15:07:09 -0400 | [diff] [blame] | 217 | |
Brian Paul | 9089436 | 2010-01-05 16:03:11 -0700 | [diff] [blame] | 218 | More info about these features and the work involved can be found at |
| 219 | http://dri.freedesktop.org/wiki/MissingFunctionality |