blob: 386619e2f7c5fdf02d0c7a0ec3f5f6ab9195ea70 [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 Paul9b0bbe12009-12-30 10:39:20 -070017Map buffer subranges (GL_APPLE_flush_buffer_range) not started
18Float 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 Paul9b0bbe12009-12-30 10:39:20 -070030Vertex array objects (GL_APPLE_vertex_array_object) DONE
31sRGB framebuffer format (GL_EXT_framebuffer_sRGB) not started
32glClearBuffer commands DONE, except for dispatch
33glGetStringi command DONE, except for dispatch
Brian Paula6975502010-01-05 21:25:56 -070034glTexParameterI, glGetTexParameterI commands DONE, except for dispatch
35glVertexAttribI commands not started
36glBindFragDataLocation, glGetFragDataLocation cmds not started
Brian Paul0fcea8a2010-04-26 20:35:55 -060037glBindBufferRange, glBindBufferBase commands DONE
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 Paul90894362010-01-05 16:03:11 -070068
69More info about these features and the work involved can be found at
70http://dri.freedesktop.org/wiki/MissingFunctionality