[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