summaryrefslogtreecommitdiff
path: root/docs/GL3.txt
blob: 386619e2f7c5fdf02d0c7a0ec3f5f6ab9195ea70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

Status of OpenGL 3.x features in Mesa


Note: when an item is marked as "DONE" it means all the core Mesa
infrastructure is complete but it may be the case that few (if any) drivers
implement the features.


Feature                                               Status
----------------------------------------------------- ------------------------

GL 3.0:

GLSL changes (GL_EXT_gpu_shader4, etc)                not started
Conditional rendering (GL_NV_conditional_render)      DONE (swrast & softpipe)
Map buffer subranges (GL_APPLE_flush_buffer_range)    not started
Float textures, renderbuffers                         some infrastructure done
 (incl. GL_EXT_packed_float, GL_EXT_shared_exponent)
Framebuffer objects (GL_EXT_framebuffer_object)       DONE
Half-float                                            some infrastructure done
Multisample blit                                      DONE
Non-normalized Integer texture/framebuffer formats    not started
1D/2D Texture arrays                                  core Mesa, swrast done
Packed depth/stencil formats                          DONE
Per-buffer blend and masks (GL_EXT_draw_buffers2)     DONE
GL_EXT_texture_compression_rgtc                       not started
Red and red/green texture formats                     Ian?
Transform feedback (GL_EXT_transform_feedback)        ~50% done
Vertex array objects (GL_APPLE_vertex_array_object)   DONE
sRGB framebuffer format (GL_EXT_framebuffer_sRGB)     not started
glClearBuffer commands                                DONE, except for dispatch
glGetStringi command                                  DONE, except for dispatch
glTexParameterI, glGetTexParameterI commands          DONE, except for dispatch
glVertexAttribI commands                              not started
glBindFragDataLocation, glGetFragDataLocation cmds    not started
glBindBufferRange, glBindBufferBase commands          DONE


GL 3.1:

GLSL 1.30 and 1.40                                    not started
Instanced drawing (GL_ARB_draw_instanced)             ~50% done
Buffer copying (GL_ARB_copy_buffer)                   DONE
Primitive restart (GL_NV_primitive_restart)           not started
16 vertex texture image units                         not started
Texture buffer objs (GL_ARB_textur_buffer_object)     not started
Rectangular textures (GL_ARB_texture_rectangle)       DONE
Uniform buffer objs (GL_ARB_uniform_buffer_object)    not started
Signed normalized texture formats                     ~50% done


GL 3.2:

Core/compatibility profiles                           not started
GLSL 1.50                                             not started
Geometry shaders (GL_ARB_geometry_shader4)            partially done (Zack)
BGRA vertex order (GL_ARB_vertex_array_bgra)          DONE
Base vertex offset(GL_ARB_draw_elements_base_vertex)  DONE
Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium)
Provoking vertex (GL_ARB_provoking_vertex)            DONE
Seamless cubemaps (GL_ARB_seamless_cube_map)          DONE, mostly?
Multisample textures (GL_ARB_texture_multisample)     not started
Frag depth clamp (GL_ARB_depth_clamp)                 DONE
Fence objects (GL_ARB_sync)                           DONE



More info about these features and the work involved can be found at
http://dri.freedesktop.org/wiki/MissingFunctionality