blob: 7659a0c73e896241e0e4b162c8f18a5d7278fabd [file] [log] [blame]
Brian Paul9b0bbe12009-12-30 10:39:20 -07001
2Status of OpenGL 3.x features in Mesa
3
4
5Note: when an item is marked as "DONE" it means all the core Mesa
6infrastructure is complete but it may be the case that few (if any) drivers
7implement the features.
8
9
10Feature Status
11----------------------------------------------------- ------------------------
12
13GL 3.0:
14
15GLSL changes (GL_EXT_gpu_shader4, etc) not started
Brian Paula6975502010-01-05 21:25:56 -070016Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe)
Brian Pauld35c2ca2010-05-11 21:03:53 -060017Map buffer subranges (GL_ARB_map_buffer_range) DONE
Brian Paul9b0bbe12009-12-30 10:39:20 -070018Float textures, renderbuffers some infrastructure done
Brian Paul449721a2010-03-20 12:05:25 -060019 (incl. GL_EXT_packed_float, GL_EXT_shared_exponent)
Brian Paul9b0bbe12009-12-30 10:39:20 -070020Framebuffer objects (GL_EXT_framebuffer_object) DONE
21Half-float some infrastructure done
22Multisample blit DONE
23Non-normalized Integer texture/framebuffer formats not started
Brian Paul70d5c482010-02-25 19:50:09 -0700241D/2D Texture arrays core Mesa, swrast done
Brian Paul9b0bbe12009-12-30 10:39:20 -070025Packed depth/stencil formats DONE
26Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE
27GL_EXT_texture_compression_rgtc not started
28Red and red/green texture formats Ian?
Brian Paula4376012010-04-04 19:08:21 -060029Transform feedback (GL_EXT_transform_feedback) ~50% done
Brian Pauld35c2ca2010-05-11 21:03:53 -060030 glBindFragDataLocation, glGetFragDataLocation,
31 glBindBufferRange, glBindBufferBase commands
Brian Paul9b0bbe12009-12-30 10:39:20 -070032Vertex array objects (GL_APPLE_vertex_array_object) DONE
33sRGB framebuffer format (GL_EXT_framebuffer_sRGB) not started
34glClearBuffer commands DONE, except for dispatch
35glGetStringi command DONE, except for dispatch
Brian Paula6975502010-01-05 21:25:56 -070036glTexParameterI, glGetTexParameterI commands DONE, except for dispatch
37glVertexAttribI commands not started
Brian Paul9b0bbe12009-12-30 10:39:20 -070038
39
40GL 3.1:
41
42GLSL 1.30 and 1.40 not started
Brian Paula4376012010-04-04 19:08:21 -060043Instanced drawing (GL_ARB_draw_instanced) ~50% done
Brian Paul9b0bbe12009-12-30 10:39:20 -070044Buffer copying (GL_ARB_copy_buffer) DONE
45Primitive restart (GL_NV_primitive_restart) not started
4616 vertex texture image units not started
47Texture buffer objs (GL_ARB_textur_buffer_object) not started
48Rectangular textures (GL_ARB_texture_rectangle) DONE
49Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
Brian Paul0fcea8a2010-04-26 20:35:55 -060050Signed normalized texture formats ~50% done
Brian Paul9b0bbe12009-12-30 10:39:20 -070051
52
53GL 3.2:
54
55Core/compatibility profiles not started
56GLSL 1.50 not started
57Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
58BGRA vertex order (GL_ARB_vertex_array_bgra) DONE
59Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE
Brian Paul50a75a02010-04-01 22:15:16 -060060Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium)
Brian Paul9b0bbe12009-12-30 10:39:20 -070061Provoking vertex (GL_ARB_provoking_vertex) DONE
62Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly?
63Multisample textures (GL_ARB_texture_multisample) not started
64Frag depth clamp (GL_ARB_depth_clamp) DONE
65Fence objects (GL_ARB_sync) DONE
66
67
Brian Pauld35c2ca2010-05-11 21:03:53 -060068GL 3.3:
69
70GLSL 3.30 not started
71GL_ARB_blend_func_extended not started
72GL_ARB_explicit_attrib_location not started
73GL_ARB_occlusion_query2 not started
74GL_ARB_sampler_objects not started
75GL_ARB_texture_rgb10_a2ui not started
76GL_ARB_texture_swizzle DONE (same as EXT version)
77GL_ARB_timer_query DONE (only Xlib sw driver)
78GL_ARB_instanced_arrays not started
79GL_ARB_vertex_type_2_10_10_10_rev not started
80
81
82GL 4.0:
83
84GLSL 4.0 not started
85GL_ARB_texture_query_lod not started
86GL_ARB_draw_buffers_blend not started
87GL_ARB_draw_indirect not started
88GL_ARB_gpu_shader_fp64 not started
89GL_ARB_sample_shading not started
90GL_ARB_shader_subroutine not started
91GL_ARB_tessellation_shader not started
92GL_ARB_texture_buffer_object_rgb32 not started
93GL_ARB_texture_cube_map_array not started
94GL_ARB_texture_gather not started
95GL_ARB_transform_feedback2 not started
96
97
98
Brian Paul90894362010-01-05 16:03:11 -070099
100More info about these features and the work involved can be found at
101http://dri.freedesktop.org/wiki/MissingFunctionality