blob: 565ce2b2345dbae40038f43795a2caccbb40b1b6 [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
Brian Paul449721a2010-03-20 12:05:25 -060019 (incl. GL_EXT_packed_float, GL_EXT_shared_exponent)
Brian Paul9b0bbe12009-12-30 10:39:20 -070020Framebuffer objects (GL_EXT_framebuffer_object) DONE
21Half-float some infrastructure done
22Multisample blit DONE
23Non-normalized Integer texture/framebuffer formats not started
Brian Paul70d5c482010-02-25 19:50:09 -0700241D/2D Texture arrays core Mesa, swrast done
Brian Paul9b0bbe12009-12-30 10:39:20 -070025Packed depth/stencil formats DONE
26Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE
27GL_EXT_texture_compression_rgtc not started
28Red and red/green texture formats Ian?
29Transform feedback (GL_EXT_transform_feedback) not started
30Vertex array objects (GL_APPLE_vertex_array_object) DONE
31sRGB framebuffer format (GL_EXT_framebuffer_sRGB) not started
32glClearBuffer commands DONE, except for dispatch
33glGetStringi command DONE, except for dispatch
Brian Paula6975502010-01-05 21:25:56 -070034glTexParameterI, glGetTexParameterI commands DONE, except for dispatch
35glVertexAttribI commands not started
36glBindFragDataLocation, glGetFragDataLocation cmds not started
37glBindBufferRange, glBindBufferBase commands not started
Brian Paul9b0bbe12009-12-30 10:39:20 -070038
39
40GL 3.1:
41
42GLSL 1.30 and 1.40 not started
43Instanced drawing (GL_ARB_draw_instanced) not started
44Buffer copying (GL_ARB_copy_buffer) DONE
45Primitive restart (GL_NV_primitive_restart) not started
4616 vertex texture image units not started
47Texture buffer objs (GL_ARB_textur_buffer_object) not started
48Rectangular textures (GL_ARB_texture_rectangle) DONE
49Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
50Signed normalized texture formats not started
51
52
53GL 3.2:
54
55Core/compatibility profiles not started
56GLSL 1.50 not started
57Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
58BGRA vertex order (GL_ARB_vertex_array_bgra) DONE
59Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE
Brian Paul50a75a02010-04-01 22:15:16 -060060Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium)
Brian Paul9b0bbe12009-12-30 10:39:20 -070061Provoking vertex (GL_ARB_provoking_vertex) DONE
62Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly?
63Multisample textures (GL_ARB_texture_multisample) not started
64Frag depth clamp (GL_ARB_depth_clamp) DONE
65Fence objects (GL_ARB_sync) DONE
66
67
Brian Paul90894362010-01-05 16:03:11 -070068
69More info about these features and the work involved can be found at
70http://dri.freedesktop.org/wiki/MissingFunctionality