Merge branch 'mesa_7_7_branch'
[mesa.git] / docs / GL3.txt
1
2 Status of OpenGL 3.x features in Mesa
3
4
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.
8
9
10 Feature Status
11 ----------------------------------------------------- ------------------------
12
13 GL 3.0:
14
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 mostly 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
37
38
39 GL 3.1:
40
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
50
51
52 GL 3.2:
53
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
65
66
67
68 More info about these features and the work involved can be found at
69 http://dri.freedesktop.org/wiki/MissingFunctionality