winsys/sw: Add a software winsys layered on a pipe
[mesa/mesa-lb.git] / docs / GL3.txt
blob889edefbce17f5b4b9e4f17e3286ca1e8017fea5
2 Status of OpenGL 3.x features in Mesa
5 Note: when an item is marked as "DONE" it means all the core Mesa
6 infrastructure is complete but it may be the case that few (if any) drivers
7 implement the features.
10 Feature                                               Status
11 ----------------------------------------------------- ------------------------
13 GL 3.0:
15 GLSL changes (GL_EXT_gpu_shader4, etc)                not started
16 Conditional rendering (GL_NV_conditional_render)      DONE (swrast & softpipe)
17 Map buffer subranges (GL_APPLE_flush_buffer_range)    not started
18 Float textures, renderbuffers                         some infrastructure done
19 Framebuffer objects (GL_EXT_framebuffer_object)       DONE
20 Half-float                                            some infrastructure done
21 Multisample blit                                      DONE
22 Non-normalized Integer texture/framebuffer formats    not started
23 1D/2D Texture arrays                                  core Mesa, swrast done
24 Packed depth/stencil formats                          DONE
25 Per-buffer blend and masks (GL_EXT_draw_buffers2)     DONE
26 GL_EXT_texture_compression_rgtc                       not started
27 Red and red/green texture formats                     Ian?
28 Transform feedback (GL_EXT_transform_feedback)        not started
29 Vertex array objects (GL_APPLE_vertex_array_object)   DONE
30 sRGB framebuffer format (GL_EXT_framebuffer_sRGB)     not started
31 glClearBuffer commands                                DONE, except for dispatch
32 glGetStringi command                                  DONE, except for dispatch
33 glTexParameterI, glGetTexParameterI commands          DONE, except for dispatch
34 glVertexAttribI commands                              not started
35 glBindFragDataLocation, glGetFragDataLocation cmds    not started
36 glBindBufferRange, glBindBufferBase commands          not started
39 GL 3.1:
41 GLSL 1.30 and 1.40                                    not started
42 Instanced drawing (GL_ARB_draw_instanced)             not started
43 Buffer copying (GL_ARB_copy_buffer)                   DONE
44 Primitive restart (GL_NV_primitive_restart)           not started
45 16 vertex texture image units                         not started
46 Texture buffer objs (GL_ARB_textur_buffer_object)     not started
47 Rectangular textures (GL_ARB_texture_rectangle)       DONE
48 Uniform buffer objs (GL_ARB_uniform_buffer_object)    not started
49 Signed normalized texture formats                     not started
52 GL 3.2:
54 Core/compatibility profiles                           not started
55 GLSL 1.50                                             not started
56 Geometry shaders (GL_ARB_geometry_shader4)            partially done (Zack)
57 BGRA vertex order (GL_ARB_vertex_array_bgra)          DONE
58 Base vertex offset(GL_ARB_draw_elements_base_vertex)  DONE
59 Frag shader coord (GL_ARB_fragment_coord_conventions) not started
60 Provoking vertex (GL_ARB_provoking_vertex)            DONE
61 Seamless cubemaps (GL_ARB_seamless_cube_map)          DONE, mostly?
62 Multisample textures (GL_ARB_texture_multisample)     not started
63 Frag depth clamp (GL_ARB_depth_clamp)                 DONE
64 Fence objects (GL_ARB_sync)                           DONE
68 More info about these features and the work involved can be found at
69 http://dri.freedesktop.org/wiki/MissingFunctionality