docs: added GL 3.x feature checklist to track what's done in Mesa
[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) not started
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
34
35 GL 3.1:
36
37 GLSL 1.30 and 1.40 not started
38 Instanced drawing (GL_ARB_draw_instanced) not started
39 Buffer copying (GL_ARB_copy_buffer) DONE
40 Primitive restart (GL_NV_primitive_restart) not started
41 16 vertex texture image units not started
42 Texture buffer objs (GL_ARB_textur_buffer_object) not started
43 Rectangular textures (GL_ARB_texture_rectangle) DONE
44 Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
45 Signed normalized texture formats not started
46
47
48 GL 3.2:
49
50 Core/compatibility profiles not started
51 GLSL 1.50 not started
52 Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
53 BGRA vertex order (GL_ARB_vertex_array_bgra) DONE
54 Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE
55 Frag shader coord (GL_ARB_fragment_coord_conventions) not started
56 Provoking vertex (GL_ARB_provoking_vertex) DONE
57 Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly?
58 Multisample textures (GL_ARB_texture_multisample) not started
59 Frag depth clamp (GL_ARB_depth_clamp) DONE
60 Fence objects (GL_ARB_sync) DONE
61
62