[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