GL3.txt revision a437601bee5f79d66c61215ed381a240d1ea7287
1 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 16Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe) 17Map buffer subranges (GL_APPLE_flush_buffer_range) not started 18Float textures, renderbuffers some infrastructure done 19 (incl. GL_EXT_packed_float, GL_EXT_shared_exponent) 20Framebuffer objects (GL_EXT_framebuffer_object) DONE 21Half-float some infrastructure done 22Multisample blit DONE 23Non-normalized Integer texture/framebuffer formats not started 241D/2D Texture arrays core Mesa, swrast done 25Packed 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) ~50% done 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 34glTexParameterI, glGetTexParameterI commands DONE, except for dispatch 35glVertexAttribI commands not started 36glBindFragDataLocation, glGetFragDataLocation cmds not started 37glBindBufferRange, glBindBufferBase commands not started 38 39 40GL 3.1: 41 42GLSL 1.30 and 1.40 not started 43Instanced drawing (GL_ARB_draw_instanced) ~50% done 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 60Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium) 61Provoking 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 68 69More info about these features and the work involved can be found at 70http://dri.freedesktop.org/wiki/MissingFunctionality 71