GL3.txt revision 70d5c48341bd2cd36ac89540bd4de44834b50bf6
1
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
16Conditional rendering (GL_NV_conditional_render)      DONE (swrast & softpipe)
17Map buffer subranges (GL_APPLE_flush_buffer_range)    not started
18Float textures, renderbuffers                         some infrastructure done
19Framebuffer objects (GL_EXT_framebuffer_object)       DONE
20Half-float                                            some infrastructure done
21Multisample blit                                      DONE
22Non-normalized Integer texture/framebuffer formats    not started
231D/2D Texture arrays                                  core Mesa, swrast done
24Packed depth/stencil formats                          DONE
25Per-buffer blend and masks (GL_EXT_draw_buffers2)     DONE
26GL_EXT_texture_compression_rgtc                       not started
27Red and red/green texture formats                     Ian?
28Transform feedback (GL_EXT_transform_feedback)        not started
29Vertex array objects (GL_APPLE_vertex_array_object)   DONE
30sRGB framebuffer format (GL_EXT_framebuffer_sRGB)     not started
31glClearBuffer commands                                DONE, except for dispatch
32glGetStringi command                                  DONE, except for dispatch
33glTexParameterI, glGetTexParameterI commands          DONE, except for dispatch
34glVertexAttribI commands                              not started
35glBindFragDataLocation, glGetFragDataLocation cmds    not started
36glBindBufferRange, glBindBufferBase commands          not started
37
38
39GL 3.1:
40
41GLSL 1.30 and 1.40                                    not started
42Instanced drawing (GL_ARB_draw_instanced)             not started
43Buffer copying (GL_ARB_copy_buffer)                   DONE
44Primitive restart (GL_NV_primitive_restart)           not started
4516 vertex texture image units                         not started
46Texture buffer objs (GL_ARB_textur_buffer_object)     not started
47Rectangular textures (GL_ARB_texture_rectangle)       DONE
48Uniform buffer objs (GL_ARB_uniform_buffer_object)    not started
49Signed normalized texture formats                     not started
50
51
52GL 3.2:
53
54Core/compatibility profiles                           not started
55GLSL 1.50                                             not started
56Geometry shaders (GL_ARB_geometry_shader4)            partially done (Zack)
57BGRA vertex order (GL_ARB_vertex_array_bgra)          DONE
58Base vertex offset(GL_ARB_draw_elements_base_vertex)  DONE
59Frag shader coord (GL_ARB_fragment_coord_conventions) not started
60Provoking vertex (GL_ARB_provoking_vertex)            DONE
61Seamless cubemaps (GL_ARB_seamless_cube_map)          DONE, mostly?
62Multisample textures (GL_ARB_texture_multisample)     not started
63Frag depth clamp (GL_ARB_depth_clamp)                 DONE
64Fence objects (GL_ARB_sync)                           DONE
65
66
67
68More info about these features and the work involved can be found at
69http://dri.freedesktop.org/wiki/MissingFunctionality
70