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

Ian Romanick idr at freedesktop.org
Sun Nov 29 12:16:53 PST 2015


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.

>    GL_ARB_draw_indirect                                 DONE (i965, r600, llvmpipe, softpipe)
>    GL_ARB_gpu_shader5                                   DONE (i965, r600)
>    - 'precise' qualifier                                DONE
> @@ -113,17 +113,17 @@ GL 4.0, GLSL 4.00 --- all DONE: nvc0, radeonsi
>    GL_ARB_sample_shading                                DONE (i965, nv50, r600)
>    GL_ARB_shader_subroutine                             DONE (i965, nv50, r600, llvmpipe, softpipe)
>    GL_ARB_tessellation_shader                           DONE ()
> -  GL_ARB_texture_buffer_object_rgb32                   DONE (i965, r600, llvmpipe, softpipe)
> -  GL_ARB_texture_cube_map_array                        DONE (i965, nv50, r600, llvmpipe, softpipe)
> +  GL_ARB_texture_buffer_object_rgb32                   DONE (i965, r600, llvmpipe, softpipe, freedreno)
> +  GL_ARB_texture_cube_map_array                        DONE (i965, nv50, r600, llvmpipe, softpipe, freedreno)
>    GL_ARB_texture_gather                                DONE (i965, nv50, r600, llvmpipe, softpipe)
> -  GL_ARB_texture_query_lod                             DONE (i965, nv50, r600, softpipe)
> -  GL_ARB_transform_feedback2                           DONE (i965, nv50, r600, llvmpipe, softpipe)
> -  GL_ARB_transform_feedback3                           DONE (i965, nv50, r600, llvmpipe, softpipe)
> +  GL_ARB_texture_query_lod                             DONE (i965, nv50, r600, softpipe, freedreno)
> +  GL_ARB_transform_feedback2                           DONE (i965, nv50, r600, llvmpipe, softpipe, freedreno)
> +  GL_ARB_transform_feedback3                           DONE (i965, nv50, r600, llvmpipe, softpipe, freedreno)
>  
>  
>  GL 4.1, GLSL 4.10 --- all DONE: nvc0, radeonsi
>  
> -  GL_ARB_ES2_compatibility                             DONE (i965, nv50, r600, llvmpipe, softpipe)
> +  GL_ARB_ES2_compatibility                             DONE (i965, nv50, r600, llvmpipe, softpipe, freedreno)
>    GL_ARB_get_program_binary                            DONE (0 binary formats)
>    GL_ARB_separate_shader_objects                       DONE (all drivers)
>    GL_ARB_shader_precision                              DONE (all drivers that support GLSL 4.10)
> @@ -133,17 +133,17 @@ GL 4.1, GLSL 4.10 --- all DONE: nvc0, radeonsi
>  
>  GL 4.2, GLSL 4.20:
>  
> -  GL_ARB_texture_compression_bptc                      DONE (i965, nvc0, r600, radeonsi)
> +  GL_ARB_texture_compression_bptc                      DONE (i965, nvc0, r600, radeonsi, freedreno)
>    GL_ARB_compressed_texture_pixel_storage              DONE (all drivers)
>    GL_ARB_shader_atomic_counters                        DONE (i965)
>    GL_ARB_texture_storage                               DONE (all drivers)
> -  GL_ARB_transform_feedback_instanced                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> -  GL_ARB_base_instance                                 DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> +  GL_ARB_transform_feedback_instanced                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno)
> +  GL_ARB_base_instance                                 DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno)
>    GL_ARB_shader_image_load_store                       DONE (i965)
>    GL_ARB_conservative_depth                            DONE (all drivers that support GLSL 1.30)
>    GL_ARB_shading_language_420pack                      DONE (all drivers that support GLSL 1.30)
>    GL_ARB_shading_language_packing                      DONE (all drivers)
> -  GL_ARB_internalformat_query                          DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> +  GL_ARB_internalformat_query                          DONE (all drivers)
>    GL_ARB_map_buffer_alignment                          DONE (all drivers)
>  
>  
> @@ -166,17 +166,17 @@ GL 4.3, GLSL 4.30:
>    GL_ARB_shader_image_size                             DONE (i965)
>    GL_ARB_shader_storage_buffer_object                  DONE (i965)
>    GL_ARB_stencil_texturing                             DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> -  GL_ARB_texture_buffer_range                          DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe)
> +  GL_ARB_texture_buffer_range                          DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe, freedreno)
>    GL_ARB_texture_query_levels                          DONE (all drivers that support GLSL 1.30)
>    GL_ARB_texture_storage_multisample                   DONE (all drivers that support GL_ARB_texture_multisample)
> -  GL_ARB_texture_view                                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> +  GL_ARB_texture_view                                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno)
>    GL_ARB_vertex_attrib_binding                         DONE (all drivers)
>  
>  
>  GL 4.4, GLSL 4.40:
>  
>    GL_MAX_VERTEX_ATTRIB_STRIDE                          DONE (all drivers)
> -  GL_ARB_buffer_storage                                DONE (i965, nv50, nvc0, r600, radeonsi)
> +  GL_ARB_buffer_storage                                DONE (i965, nv50, nvc0, r600, radeonsi, freedreno)
>    GL_ARB_clear_texture                                 DONE (i965, nv50, nvc0)
>    GL_ARB_enhanced_layouts                              in progress (Timothy)
>    - compile-time constant expressions                  DONE
> @@ -189,13 +189,13 @@ GL 4.4, GLSL 4.40:
>    GL_ARB_query_buffer_object                           not started
>    GL_ARB_texture_mirror_clamp_to_edge                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
>    GL_ARB_texture_stencil8                              DONE (nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> -  GL_ARB_vertex_type_10f_11f_11f_rev                   DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> +  GL_ARB_vertex_type_10f_11f_11f_rev                   DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno)
>  
>  GL 4.5, GLSL 4.50:
>  
>    GL_ARB_ES3_1_compatibility                           not started
> -  GL_ARB_clip_control                                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> -  GL_ARB_conditional_render_inverted                   DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe)
> +  GL_ARB_clip_control                                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno)
> +  GL_ARB_conditional_render_inverted                   DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, freedreno)
>    GL_ARB_cull_distance                                 in progress (Tobias)
>    GL_ARB_derivative_control                            DONE (i965, nv50, nvc0, r600, radeonsi)
>    GL_ARB_direct_state_access                           DONE (all drivers)
> 



More information about the Freedreno mailing list