[Mesa-dev] [PATCH 10/11] docs: Add extensions not part of any GL or GL ES version

Ilia Mirkin imirkin at alum.mit.edu
Wed Jun 15 18:03:38 UTC 2016


On Wed, Jun 15, 2016 at 1:35 PM, Ian Romanick <idr at freedesktop.org> wrote:
> On 06/15/2016 08:04 AM, Ilia Mirkin wrote:
>> On Tue, Jun 14, 2016 at 10:01 PM, Ian Romanick <idr at freedesktop.org> wrote:
>>> From: Ian Romanick <ian.d.romanick at intel.com>
>>>
>>> Based loosely on patches submitted ages ago by Thomas Helland.
>>>
>>> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
>>> ---
>>>  docs/GL3.txt | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>  1 file changed, 56 insertions(+)
>>>
>>> diff --git a/docs/GL3.txt b/docs/GL3.txt
>>> index 0deeaa1..b0966a2 100644
>>> --- a/docs/GL3.txt
>>> +++ b/docs/GL3.txt
>>
>> May I recommend renaming the file to something else while you're at
>> it? I think it has gone quite far from its GL 3.0 roots... Perhaps
>> devstatus.txt? or GLEXT.txt?
>
> Is that going to cause problems form mesamatrix.net?

I'm sure they'll be able to deal with it... My (personal) policy is to
never pander to tools, and do whatever makes sense, and fix/stop using
tools that don't support that. Feel free to disregard, of course.

>
>>> @@ -275,5 +275,61 @@ GLES3.2, GLSL ES 3.2:
>>>    GL_OES_texture_stencil8                               DONE (all drivers that support GL_ARB_texture_stencil8)
>>>    GL_OES_texture_storage_multisample_2d_array           DONE (all drivers that support GL_ARB_texture_multisample)
>>>
>>> +Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES version:
>>> +
>>> +  GL_ARB_bindless_texture                               not started
>>> +  GL_ARB_cl_event                                       not started
>>> +  GL_ARB_compute_variable_group_size                    not started
>>> +  GL_ARB_ES3_2_compatibility                            not started
>>> +  GL_ARB_fragment_shader_interlock                      not started
>>> +  GL_ARB_gpu_shader_int64                               started (airlied for core and Gallium, idr for i965)
>>> +  GL_ARB_indirect_parameters                            DONE (core only?)
>>
>> docs/relnotes/11.2.0.html:<li>GL_ARB_indirect_parameters on nvc0</li>
>
> Thanks. :) I'll make all of these updates.
>
>>> +  GL_ARB_parallel_shader_compile                        not started, but Chia-I Wu did some related work in 2014
>>> +  GL_ARB_pipeline_statistics_query                      DONE (i965, nvc0, radeonsi, softpipe, swr)
>>> +  GL_ARB_post_depth_coverage                            not started
>>> +  GL_ARB_robustness_isolation                           not started
>>> +  GL_ARB_sample_locations                               not started
>>> +  GL_ARB_seamless_cubemap_per_texture                   DONE (i965, nvc0, radeonsi, r600, softpipe, swr)
>>> +  GL_ARB_shader_atomic_counter_ops                      DONE (some Gallium drivers?)
>>
>> docs/relnotes/11.3.0.html:<li>GL_ARB_shader_atomic_counter_ops on
>> nvc0, radeonsi, softpipe</li>
>>
>>> +  GL_ARB_shader_ballot                                  not started
>>> +  GL_ARB_shader_clock                                   DONE (i965/gen7+)
>>> +  GL_ARB_shader_draw_parameters                         DONE (i965, nvc0)
>>> +  GL_ARB_shader_group_vote                              started (Ilia for nvc0, Matt for i965)
>>
>> docs/relnotes/12.1.0.html:<li>GL_ARB_shader_group_vote on nvc0</li>
>>
>>> +  GL_ARB_shader_stencil_export                          DONE (i965/gen9+, radeonsi, softpipe, llvmpipe, swr)
>>> +  GL_ARB_shader_viewport_layer_array                    not started
>>> +  GL_ARB_sparse_buffer                                  not started
>>> +  GL_ARB_sparse_texture2                                not started
>>> +  GL_ARB_sparse_texture_clamp                           not started
>>> +  GL_ARB_sparse_texture                                 not started
>>
>> Is it just me or is this sorting weird? Why is texture after texture2?
>
> I hadn't noticed it before, but it is weird.  All I did was
> copy-and-paste all the extensions to a file, then use sort... but I just
> tried it again, and it gave the more reasonable order with
> GL_ARB_sparse_texture first. *shrug*  I'll fix it.

Some weird LANG setting? I've seen utf8 cause weird sorting to occur.
I stick to C myself.

>
>>> +  GL_ARB_texture_filter_minmax                          not started
>>> +  GL_ARB_transform_feedback_overflow_query              not started
>>> +  GL_KHR_blend_equation_advanced_coherent               not started
>>> +  GL_KHR_no_error                                       not started
>>> +  GL_KHR_texture_compression_astc_hdr                   DONE (core only)
>>> +  GL_KHR_texture_compression_astc_sliced_3d             not started
>>> +  GL_OES_depth_texture_cube_map                         DONE (all drivers that support GLSL 1.30+)
>>> +  GL_OES_EGL_image                                      DONE (all drivers)
>>> +  GL_OES_EGL_image_external_essl3                       not started
>>> +  GL_OES_required_internalformat                        not started - GLES2 extension based on OpenGL ES 3.0 feature
>>> +  GL_OES_surfaceless_context                            DONE (all drivers)
>>> +  GL_OES_texture_compression_astc                       DONE (core only)
>>> +  GL_OES_texture_float                                  DONE (i965)
>>> +  GL_OES_texture_float_linear                           DONE (i965)
>>> +  GL_OES_texture_half_float                             DONE (i965)
>>> +  GL_OES_texture_half_float_linear                      DONE (i965)
>>
>> docs/relnotes/11.0.0.html:<li>GL_OES_texture_float on all r300, r600,
>> radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
>> docs/relnotes/11.0.0.html:<li>GL_OES_texture_float_linear on all r300,
>> r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
>> docs/relnotes/11.0.0.html:<li>GL_OES_texture_half_float on all r300,
>> r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
>> docs/relnotes/11.0.0.html:<li>GL_OES_texture_half_float_linear on all
>> r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe</li>
>>
>>> +  GL_OES_texture_view                                   not started - based on GL_ARB_texture_view
>>> +  GLX_ARB_context_flush_control                         not started
>>> +  GLX_ARB_robustness_application_isolation              not started
>>> +  GLX_ARB_robustness_share_group_isolation              not started
>>> +
>>> +The following extensions are not part of any OpenGL or OpenGL ES version, and
>>> +we DO NOT WANT implementations of these extensions for Mesa.
>>> +
>>> +  GL_ARB_geometry_shader4                               Superseded by GL 3.2 geometry shaders
>>> +  GL_ARB_matrix_palette                                 Superseded by GL_ARB_vertex_program
>>> +  GL_ARB_shading_language_include                       Not interesting
>>> +  GL_ARB_shadow_ambient                                 Superseded by GL_ARB_fragment_program
>>> +  GL_ARB_vertex_blend                                   Superseded by GL_ARB_vertex_program
>>> +
>>>  More info about these features and the work involved can be found at
>>>  http://dri.freedesktop.org/wiki/MissingFunctionality
>>> --
>>> 2.5.5
>>>
>>> _______________________________________________
>>> mesa-dev mailing list
>>> mesa-dev at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>
>


More information about the mesa-dev mailing list