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,78 +18,78 @@ 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: