blob: df3fd745498534bbfd4a2d273372cb21172185d0 [file] [log] [blame]
Brian Paul9b0bbe12009-12-30 10:39:20 -07001
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
Brian Paula6975502010-01-05 21:25:56 -070016Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe)
Brian Paul9b0bbe12009-12-30 10:39:20 -070017Map buffer subranges (GL_APPLE_flush_buffer_range) not started
18Float textures, renderbuffers some infrastructure done
19Framebuffer objects (GL_EXT_framebuffer_object) DONE
20Half-float some infrastructure done
21Multisample blit DONE
22Non-normalized Integer texture/framebuffer formats not started
231D/2D Texture arrays mostly done
24Packed depth/stencil formats DONE
25Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE
26GL_EXT_texture_compression_rgtc not started
27Red and red/green texture formats Ian?
28Transform feedback (GL_EXT_transform_feedback) not started
29Vertex array objects (GL_APPLE_vertex_array_object) DONE
30sRGB framebuffer format (GL_EXT_framebuffer_sRGB) not started
31glClearBuffer commands DONE, except for dispatch
32glGetStringi command DONE, except for dispatch
Brian Paula6975502010-01-05 21:25:56 -070033glTexParameterI, glGetTexParameterI commands DONE, except for dispatch
34glVertexAttribI commands not started
35glBindFragDataLocation, glGetFragDataLocation cmds not started
36glBindBufferRange, glBindBufferBase commands not started
Brian Paul9b0bbe12009-12-30 10:39:20 -070037
38
39GL 3.1:
40
41GLSL 1.30 and 1.40 not started
42Instanced drawing (GL_ARB_draw_instanced) not started
43Buffer copying (GL_ARB_copy_buffer) DONE
44Primitive restart (GL_NV_primitive_restart) not started
4516 vertex texture image units not started
46Texture buffer objs (GL_ARB_textur_buffer_object) not started
47Rectangular textures (GL_ARB_texture_rectangle) DONE
48Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
49Signed normalized texture formats not started
50
51
52GL 3.2:
53
54Core/compatibility profiles not started
55GLSL 1.50 not started
56Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
57BGRA vertex order (GL_ARB_vertex_array_bgra) DONE
58Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE
59Frag shader coord (GL_ARB_fragment_coord_conventions) not started
60Provoking vertex (GL_ARB_provoking_vertex) DONE
61Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly?
62Multisample textures (GL_ARB_texture_multisample) not started
63Frag depth clamp (GL_ARB_depth_clamp) DONE
64Fence objects (GL_ARB_sync) DONE
65
66
Brian Paul90894362010-01-05 16:03:11 -070067
68More info about these features and the work involved can be found at
69http://dri.freedesktop.org/wiki/MissingFunctionality