GL3.txt revision a437601bee5f79d66c61215ed381a240d1ea7287
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
19 (incl. GL_EXT_packed_float, GL_EXT_shared_exponent)
20Framebuffer objects (GL_EXT_framebuffer_object)       DONE
21Half-float                                            some infrastructure done
22Multisample blit                                      DONE
23Non-normalized Integer texture/framebuffer formats    not started
241D/2D Texture arrays                                  core Mesa, swrast done
25Packed 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?
29Transform feedback (GL_EXT_transform_feedback)        ~50% done
30Vertex 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
34glTexParameterI, glGetTexParameterI commands          DONE, except for dispatch
35glVertexAttribI commands                              not started
36glBindFragDataLocation, glGetFragDataLocation cmds    not started
37glBindBufferRange, glBindBufferBase commands          not started
38
39
40GL 3.1:
41
42GLSL 1.30 and 1.40                                    not started
43Instanced drawing (GL_ARB_draw_instanced)             ~50% done
44Buffer 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
50Signed normalized texture formats                     not started
51
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
60Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium)
61Provoking 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
68
69More info about these features and the work involved can be found at
70http://dri.freedesktop.org/wiki/MissingFunctionality
71