[Freedreno] [Mesa-dev] [PATCH] docs: add freedreno to GL3.txt

Ilia Mirkin imirkin at alum.mit.edu
Wed Dec 16 15:03:49 PST 2015


On Sun, Nov 29, 2015 at 3:16 PM, Ian Romanick <idr at freedesktop.org> wrote:
> On 11/24/2015 12:37 PM, Ilia Mirkin wrote:
>> The Adreno A4xx GPU should be capable of a large fraction if not
>> all of the desktop GL 4.5 features.
>>
>> Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
>> ---
>>  docs/GL3.txt | 70 ++++++++++++++++++++++++++++++------------------------------
>>  1 file changed, 35 insertions(+), 35 deletions(-)
>>
>> diff --git a/docs/GL3.txt b/docs/GL3.txt
>> index ad6b95e..43933bd 100644
>> --- a/docs/GL3.txt
>> +++ b/docs/GL3.txt
>> @@ -18,7 +18,7 @@ are exposed in the 3.0 context as extensions.
>>  Feature                                               Status
>>  ----------------------------------------------------- ------------------------
>>
>> -GL 3.0, GLSL 1.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
>> +GL 3.0, GLSL 1.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno
>>
>>    glBindFragDataLocation, glGetFragDataLocation         DONE
>>    Conditional rendering (GL_NV_conditional_render)      DONE ()
>> @@ -45,12 +45,12 @@ GL 3.0, GLSL 1.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, soft
>>    glVertexAttribI commands                              DONE
>>    Depth format cube textures                            DONE ()
>>    GLX_ARB_create_context (GLX 1.4 is required)          DONE
>> -  Multisample anti-aliasing                             DONE (llvmpipe (*), softpipe (*))
>> +  Multisample anti-aliasing                             DONE (llvmpipe (*), softpipe (*), freedreno (*))
>>
>> -(*) llvmpipe and softpipe have fake Multisample anti-aliasing support
>> +(*) llvmpipe, softpipe, and freedreno have fake Multisample anti-aliasing support
>>
>>
>> -GL 3.1, GLSL 1.40 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
>> +GL 3.1, GLSL 1.40 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno
>>
>>    Forward compatible context support/deprecations       DONE ()
>>    Instanced drawing (GL_ARB_draw_instanced)             DONE ()
>> @@ -67,34 +67,34 @@ GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, soft
>>
>>    Core/compatibility profiles                           DONE
>>    Geometry shaders                                      DONE ()
>> -  BGRA vertex order (GL_ARB_vertex_array_bgra)          DONE ()
>> -  Base vertex offset(GL_ARB_draw_elements_base_vertex)  DONE ()
>> -  Frag shader coord (GL_ARB_fragment_coord_conventions) DONE ()
>> -  Provoking vertex (GL_ARB_provoking_vertex)            DONE ()
>> -  Seamless cubemaps (GL_ARB_seamless_cube_map)          DONE ()
>> +  BGRA vertex order (GL_ARB_vertex_array_bgra)          DONE (freedreno)
>> +  Base vertex offset(GL_ARB_draw_elements_base_vertex)  DONE (freedreno)
>> +  Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (freedreno)
>> +  Provoking vertex (GL_ARB_provoking_vertex)            DONE (freedreno)
>> +  Seamless cubemaps (GL_ARB_seamless_cube_map)          DONE (freedreno)
>>    Multisample textures (GL_ARB_texture_multisample)     DONE ()
>> -  Frag depth clamp (GL_ARB_depth_clamp)                 DONE ()
>> -  Fence objects (GL_ARB_sync)                           DONE ()
>> +  Frag depth clamp (GL_ARB_depth_clamp)                 DONE (freedreno)
>> +  Fence objects (GL_ARB_sync)                           DONE (freedreno)
>>    GLX_ARB_create_context_profile                        DONE
>>
>>
>>  GL 3.3, GLSL 3.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe
>>
>> -  GL_ARB_blend_func_extended                            DONE ()
>> +  GL_ARB_blend_func_extended                            DONE (freedreno/a3xx)
>>    GL_ARB_explicit_attrib_location                       DONE (all drivers that support GLSL)
>> -  GL_ARB_occlusion_query2                               DONE ()
>> +  GL_ARB_occlusion_query2                               DONE (freedreno)
>>    GL_ARB_sampler_objects                                DONE (all drivers)
>> -  GL_ARB_shader_bit_encoding                            DONE ()
>> -  GL_ARB_texture_rgb10_a2ui                             DONE ()
>> -  GL_ARB_texture_swizzle                                DONE ()
>> +  GL_ARB_shader_bit_encoding                            DONE (freedreno)
>> +  GL_ARB_texture_rgb10_a2ui                             DONE (freedreno)
>> +  GL_ARB_texture_swizzle                                DONE (freedreno)
>>    GL_ARB_timer_query                                    DONE ()
>> -  GL_ARB_instanced_arrays                               DONE ()
>> -  GL_ARB_vertex_type_2_10_10_10_rev                     DONE ()
>> +  GL_ARB_instanced_arrays                               DONE (freedreno)
>> +  GL_ARB_vertex_type_2_10_10_10_rev                     DONE (freedreno)
>>
>>
>>  GL 4.0, GLSL 4.00 --- all DONE: nvc0, radeonsi
>>
>> -  GL_ARB_draw_buffers_blend                            DONE (i965, nv50, r600, llvmpipe, softpipe)
>> +  GL_ARB_draw_buffers_blend                            DONE (i965, nv50, r600, llvmpipe, softpipe, freedreno)
>
> I was going to suggest alphabetization, but I noticed the llvmpipe and
> softpipe are not in alphabetical order.  Perhaps alphabetize the
> hardware drivers, then alphabetize the software drivers?  Maybe we need
> something different altogether.  It's nice to be able to scan down the
> list and see each driver in the same position on every line.

Too many maybes... I've dropped this patch (it grew a conflict at some
point, was sitting in my atomic3 branch, and git rebase --skip seemed
like the most expedient way to resolve it). If someone else is
interested in pursuing this, feel free, I won't be trying again. I'm
sure Rob and I can work on features without stepping on each others'
toes (esp since I probably won't be touching freedreno for at least a
few months).

  -ilia


More information about the Freedreno mailing list