docs: restructure GL3.txt

- Indent items under a GL version to allow context diffs to do their work.
- Move complete drivers into the GL version line - this should make the
  stuff a little bit easier to read.

v2: keep the fd.o link (Emil Velikov)

Acked-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Joerg Mayer <jmayer@loplof.de>
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
This commit is contained in:
Joerg Mayer 2013-11-16 22:13:03 +00:00 committed by Emil Velikov
parent ca9794658e
commit f9868926ee

View file

@ -18,164 +18,164 @@ are exposed in the 3.0 context as extensions.
Feature Status Feature Status
----------------------------------------------------- ------------------------ ----------------------------------------------------- ------------------------
GL 3.0: GL 3.0 --- all DONE: i965, r600, radeonsi
GLSL 1.30 DONE (i965, r600, radeonsi) GLSL 1.30 DONE ()
glBindFragDataLocation, glGetFragDataLocation DONE glBindFragDataLocation, glGetFragDataLocation DONE
Conditional rendering (GL_NV_conditional_render) DONE (i965, r300, r600, radeonsi, swrast) Conditional rendering (GL_NV_conditional_render) DONE (r300, swrast)
Map buffer subranges (GL_ARB_map_buffer_range) DONE (i965, r300, r600, radeonsi, swrast) Map buffer subranges (GL_ARB_map_buffer_range) DONE (r300, swrast)
Clamping controls (GL_ARB_color_buffer_float) DONE (i965, r300, r600, radeonsi) Clamping controls (GL_ARB_color_buffer_float) DONE (r300)
Float textures, renderbuffers (GL_ARB_texture_float) DONE (i965, r300, r600, radeonsi) Float textures, renderbuffers (GL_ARB_texture_float) DONE (r300)
GL_EXT_packed_float DONE (i965, r600, radeonsi) GL_EXT_packed_float DONE ()
GL_EXT_texture_shared_exponent DONE (i965, r600, radeonsi, swrast) GL_EXT_texture_shared_exponent DONE (swrast)
Float depth buffers (GL_ARB_depth_buffer_float) DONE (i965, r600, radeonsi) Float depth buffers (GL_ARB_depth_buffer_float) DONE ()
Framebuffer objects (GL_ARB_framebuffer_object) DONE (i965, r300, r600, radeonsi, swrast) Framebuffer objects (GL_ARB_framebuffer_object) DONE (r300, swrast)
Half-float DONE (i965, r300, r600, radeonsi, swrast) Half-float DONE (r300, swrast)
Non-normalized Integer texture/framebuffer formats DONE (i965, r600, radeonsi) Non-normalized Integer texture/framebuffer formats DONE ()
1D/2D Texture arrays DONE (i965, r600, radeonsi) 1D/2D Texture arrays DONE ()
Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE (i965, r600, radeonsi, swrast) Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE (swrast)
GL_EXT_texture_compression_rgtc DONE (i965, r300, r600, radeonsi, swrast) GL_EXT_texture_compression_rgtc DONE (r300, swrast)
Red and red/green texture formats DONE (i965, r300, r600, radeonsi, swrast) Red and red/green texture formats DONE (r300, swrast)
Transform feedback (GL_EXT_transform_feedback) DONE (i965, r600, radeonsi) Transform feedback (GL_EXT_transform_feedback) DONE ()
Vertex array objects (GL_APPLE_vertex_array_object) DONE (all drivers) Vertex array objects (GL_APPLE_vertex_array_object) DONE
sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE (i965, r600, radeonsi) sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE ()
glClearBuffer commands DONE glClearBuffer commands DONE
glGetStringi command DONE glGetStringi command DONE
glTexParameterI, glGetTexParameterI commands DONE glTexParameterI, glGetTexParameterI commands DONE
glVertexAttribI commands DONE glVertexAttribI commands DONE
Depth format cube textures DONE (i965, r600, radeonsi) Depth format cube textures DONE ()
GLX_ARB_create_context (GLX 1.4 is required) DONE GLX_ARB_create_context (GLX 1.4 is required) DONE
GL 3.1: GL 3.1 --- all DONE: i965, r600, radeonsi
GLSL 1.40 DONE (i965, r600, radeonsi) GLSL 1.40 DONE ()
Forward compatible context support/deprecations DONE (i965, r600, radeonsi) Forward compatible context support/deprecations DONE ()
Instanced drawing (GL_ARB_draw_instanced) DONE (i965, r600, radeonsi, swrast) Instanced drawing (GL_ARB_draw_instanced) DONE (swrast)
Buffer copying (GL_ARB_copy_buffer) DONE (i965, r300, r600, radeonsi, swrast) Buffer copying (GL_ARB_copy_buffer) DONE (r300, swrast)
Primitive restart (GL_NV_primitive_restart) DONE (i965, r300, r600, radeonsi) Primitive restart (GL_NV_primitive_restart) DONE (r300, )
16 vertex texture image units DONE (i965, r600, radeonsi) 16 vertex texture image units DONE ()
Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts (i965, r600, radeonsi) Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts ()
Rectangular textures (GL_ARB_texture_rectangle) DONE (i965, r300, r600, radeonsi, swrast) Rectangular textures (GL_ARB_texture_rectangle) DONE (r300, swrast)
Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE (i965, r600, radeonsi, swrast) Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE (swrast)
Signed normalized textures (GL_EXT_texture_snorm) DONE (i965, r300, r600, radeonsi) Signed normalized textures (GL_EXT_texture_snorm) DONE (r300)
GL 3.2: GL 3.2 --- all DONE: i965
Core/compatibility profiles DONE Core/compatibility profiles DONE
GLSL 1.50 DONE (i965) GLSL 1.50 DONE ()
Geometry shaders DONE (i965) Geometry shaders DONE ()
BGRA vertex order (GL_ARB_vertex_array_bgra) DONE (i965, r300, r600, radeonsi, swrast) BGRA vertex order (GL_ARB_vertex_array_bgra) DONE (r300, r600, radeonsi, swrast)
Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE (i965, r300, r600, radeonsi, swrast) Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE (r300, r600, radeonsi, swrast)
Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (i965, r300, r600, radeonsi, swrast) Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (r300, r600, radeonsi, swrast)
Provoking vertex (GL_ARB_provoking_vertex) DONE (i965, r300, r600, radeonsi, swrast) Provoking vertex (GL_ARB_provoking_vertex) DONE (r300, r600, radeonsi, swrast)
Seamless cubemaps (GL_ARB_seamless_cube_map) DONE (i965, r600, radeonsi) Seamless cubemaps (GL_ARB_seamless_cube_map) DONE (r600, radeonsi)
Multisample textures (GL_ARB_texture_multisample) DONE (i965, r600, radeonsi) Multisample textures (GL_ARB_texture_multisample) DONE (r600, radeonsi)
Frag depth clamp (GL_ARB_depth_clamp) DONE (i965, r600, swrast, radeonsi) Frag depth clamp (GL_ARB_depth_clamp) DONE (r600, swrast, radeonsi)
Fence objects (GL_ARB_sync) DONE (i965, r300, r600, radeonsi, swrast) Fence objects (GL_ARB_sync) DONE (r300, r600, radeonsi, swrast)
GLX_ARB_create_context_profile DONE GLX_ARB_create_context_profile DONE
GL 3.3: GL 3.3 --- all DONE: i965
GLSL 3.30 DONE (i965) GLSL 3.30 DONE ()
GL_ARB_blend_func_extended DONE (i965, r600, radeonsi, softpipe) GL_ARB_blend_func_extended DONE (r600, radeonsi, softpipe)
GL_ARB_explicit_attrib_location DONE (i915, i965, r300, r600, radeonsi, swrast) GL_ARB_explicit_attrib_location DONE (i915, r300, r600, radeonsi, swrast)
GL_ARB_occlusion_query2 DONE (i965, r300, r600, radeonsi, swrast) GL_ARB_occlusion_query2 DONE (r300, r600, radeonsi, swrast)
GL_ARB_sampler_objects DONE (i965, r300, r600, radeonsi) GL_ARB_sampler_objects DONE (r300, r600, radeonsi)
GL_ARB_shader_bit_encoding DONE (i965, r600, radeonsi) GL_ARB_shader_bit_encoding DONE (r600, radeonsi)
GL_ARB_texture_rgb10_a2ui DONE (i965, r600, radeonsi) GL_ARB_texture_rgb10_a2ui DONE (r600, radeonsi)
GL_ARB_texture_swizzle DONE (i965, r300, r600, radeonsi, swrast) GL_ARB_texture_swizzle DONE (r300, r600, radeonsi, swrast)
GL_ARB_timer_query DONE (i965, r600, radeonsi) GL_ARB_timer_query DONE (r600, radeonsi)
GL_ARB_instanced_arrays DONE (i965, r300, r600, radeonsi) GL_ARB_instanced_arrays DONE (r300, r600, radeonsi)
GL_ARB_vertex_type_2_10_10_10_rev DONE (i965, r600, radeonsi) GL_ARB_vertex_type_2_10_10_10_rev DONE (r600, radeonsi)
GL 4.0: GL 4.0:
GLSL 4.0 not started GLSL 4.0 not started
GL_ARB_texture_query_lod DONE (i965) GL_ARB_texture_query_lod DONE (i965)
GL_ARB_draw_buffers_blend DONE (i965, r600, radeonsi, softpipe) GL_ARB_draw_buffers_blend DONE (i965, r600, radeonsi, softpipe)
GL_ARB_draw_indirect started (Christoph) GL_ARB_draw_indirect started (Christoph)
GL_ARB_gpu_shader5 started GL_ARB_gpu_shader5 started
GL_ARB_gpu_shader_fp64 not started GL_ARB_gpu_shader_fp64 not started
GL_ARB_sample_shading DONE (i965) GL_ARB_sample_shading DONE (i965)
GL_ARB_shader_subroutine not started GL_ARB_shader_subroutine not started
GL_ARB_tessellation_shader not started GL_ARB_tessellation_shader not started
GL_ARB_texture_buffer_object_rgb32 DONE (i965, r600, radeonsi, softpipe) GL_ARB_texture_buffer_object_rgb32 DONE (i965, r600, radeonsi, softpipe)
GL_ARB_texture_cube_map_array DONE (i965, r600, softpipe) GL_ARB_texture_cube_map_array DONE (i965, r600, softpipe)
GL_ARB_texture_gather DONE (i965) GL_ARB_texture_gather DONE (i965)
GL_ARB_transform_feedback2 DONE (i965, r600, radeonsi) GL_ARB_transform_feedback2 DONE (i965, r600, radeonsi)
GL_ARB_transform_feedback3 DONE (i965, r600, radeonsi) GL_ARB_transform_feedback3 DONE (i965, r600, radeonsi)
GL 4.1: GL 4.1:
GLSL 4.1 not started GLSL 4.1 not started
GL_ARB_ES2_compatibility DONE (i965, r300, r600, radeonsi) GL_ARB_ES2_compatibility DONE (i965, r300, r600, radeonsi)
GL_ARB_get_program_binary DONE (0 binary formats) GL_ARB_get_program_binary DONE (0 binary formats)
GL_ARB_separate_shader_objects some infrastructure done GL_ARB_separate_shader_objects some infrastructure done
GL_ARB_shader_precision not started GL_ARB_shader_precision not started
GL_ARB_vertex_attrib_64bit not started GL_ARB_vertex_attrib_64bit not started
GL_ARB_viewport_array not started GL_ARB_viewport_array not started
GL 4.2: GL 4.2:
GLSL 4.2 not started GLSL 4.2 not started
GL_ARB_texture_compression_bptc not started GL_ARB_texture_compression_bptc not started
GL_ARB_compressed_texture_pixel_storage not started GL_ARB_compressed_texture_pixel_storage not started
GL_ARB_shader_atomic_counters DONE (i965) GL_ARB_shader_atomic_counters DONE (i965)
GL_ARB_texture_storage DONE (all drivers) GL_ARB_texture_storage DONE (all drivers)
GL_ARB_transform_feedback_instanced DONE (i965, r600, radeonsi) GL_ARB_transform_feedback_instanced DONE (i965, r600, radeonsi)
GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi) GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi)
GL_ARB_shader_image_load_store not started GL_ARB_shader_image_load_store not started
GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30) 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_420pack DONE (all drivers that support GLSL 1.30)
GL_ARB_internalformat_query DONE (i965, r300, r600, radeonsi) GL_ARB_internalformat_query DONE (i965, r300, r600, radeonsi)
GL_ARB_map_buffer_alignment DONE (r300, r600, radeonsi) GL_ARB_map_buffer_alignment DONE (r300, r600, radeonsi)
GL 4.3: GL 4.3:
GLSL 4.3 not started GLSL 4.3 not started
GL_ARB_arrays_of_arrays not started GL_ARB_arrays_of_arrays not started
GL_ARB_ES3_compatibility DONE (i965) GL_ARB_ES3_compatibility DONE (i965)
GL_ARB_clear_buffer_object not started GL_ARB_clear_buffer_object not started
GL_ARB_compute_shader not started GL_ARB_compute_shader not started
GL_ARB_copy_image not started GL_ARB_copy_image not started
GL_KHR_debug DONE (all drivers) GL_KHR_debug DONE (all drivers)
GL_ARB_explicit_uniform_location not started GL_ARB_explicit_uniform_location not started
GL_ARB_fragment_layer_viewport not started GL_ARB_fragment_layer_viewport not started
GL_ARB_framebuffer_no_attachments not started GL_ARB_framebuffer_no_attachments not started
GL_ARB_internalformat_query2 not started GL_ARB_internalformat_query2 not started
GL_ARB_invalidate_subdata DONE (all drivers) GL_ARB_invalidate_subdata DONE (all drivers)
GL_ARB_multi_draw_indirect not started GL_ARB_multi_draw_indirect not started
GL_ARB_program_interface_query not started GL_ARB_program_interface_query not started
GL_ARB_robust_buffer_access_behavior not started GL_ARB_robust_buffer_access_behavior not started
GL_ARB_shader_image_size not started GL_ARB_shader_image_size not started
GL_ARB_shader_storage_buffer_object not started GL_ARB_shader_storage_buffer_object not started
GL_ARB_stencil_texturing not started GL_ARB_stencil_texturing not started
GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi) GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi)
GL_ARB_texture_query_levels DONE (i965) GL_ARB_texture_query_levels DONE (i965)
GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample)
GL_ARB_texture_view not started GL_ARB_texture_view not started
GL_ARB_vertex_attrib_binding DONE (all drivers) GL_ARB_vertex_attrib_binding DONE (all drivers)
GL 4.4: GL 4.4:
GLSL 4.4 not started GLSL 4.4 not started
GL_MAX_VERTEX_ATTRIB_STRIDE not started GL_MAX_VERTEX_ATTRIB_STRIDE not started
GL_ARB_buffer_storage not started GL_ARB_buffer_storage not started
GL_ARB_clear_texture not started GL_ARB_clear_texture not started
GL_ARB_enhanced_layouts not started GL_ARB_enhanced_layouts not started
GL_ARB_multi_bind not started GL_ARB_multi_bind not started
GL_ARB_query_buffer_object not started GL_ARB_query_buffer_object not started
GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv30, nv50, nvc0, r300, r600, radeonsi, swrast) GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv30, nv50, nvc0, r300, r600, radeonsi, swrast)
GL_ARB_texture_stencil8 not started GL_ARB_texture_stencil8 not started
GL_ARB_vertex_type_10f_11f_11f_rev DONE (i965, r600) GL_ARB_vertex_type_10f_11f_11f_rev DONE (i965, r600)
More info about these features and the work involved can be found at More info about these features and the work involved can be found at