GL3.txt revision a6b7393eb8b4ef14c0d9ba8d64e57ed8ca82a9f7
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_ARB_map_buffer_range) DONE 18Clamping controls (GL_ARB_color_buffer_float) BRANCH ~mareko/mesa floating2 19Float textures, renderbuffers (GL_ARB_texture_float) BRANCH ~mareko/mesa floating2 20GL_EXT_packed_float not started 21GL_EXT_texture_shared_exponent not started 22Float depth buffers (GL_ARB_depth_buffer_float) not started 23Framebuffer objects (GL_EXT_framebuffer_object) DONE 24Half-float DONE 25Multisample blit DONE 26Non-normalized Integer texture/framebuffer formats ~50% done 271D/2D Texture arrays core Mesa, swrast done 28Packed depth/stencil formats DONE 29Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE 30GL_EXT_texture_compression_rgtc not started 31Red and red/green texture formats DONE (swrast, i965, gallium) 32Transform feedback (GL_EXT_transform_feedback) ~50% done 33 glBindFragDataLocation, glGetFragDataLocation, 34 glBindBufferRange, glBindBufferBase commands 35Vertex array objects (GL_APPLE_vertex_array_object) DONE 36sRGB framebuffer format (GL_EXT_framebuffer_sRGB) core GL done (i965, galliuum), GLX todo 37glClearBuffer commands DONE 38glGetStringi command DONE 39glTexParameterI, glGetTexParameterI commands DONE 40glVertexAttribI commands DONE (but converts int 41 values to floats) 42 43 44GL 3.1: 45 46GLSL 1.30 and 1.40 not started 47Instanced drawing (GL_ARB_draw_instanced) DONE (gallium, swrast) 48Buffer copying (GL_ARB_copy_buffer) DONE 49Primitive restart (GL_NV_primitive_restart) DONE (gallium) 5016 vertex texture image units not started 51Texture buffer objs (GL_ARB_texture_buffer_object) not started 52Rectangular textures (GL_ARB_texture_rectangle) DONE 53Uniform buffer objs (GL_ARB_uniform_buffer_object) not started 54Signed normalized textures (GL_EXT_texture_snorm) ~50% done 55 56 57GL 3.2: 58 59Core/compatibility profiles not started 60GLSL 1.50 not started 61Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack) 62BGRA vertex order (GL_ARB_vertex_array_bgra) DONE 63Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE 64Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium) 65Provoking vertex (GL_ARB_provoking_vertex) DONE 66Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly? 67Multisample textures (GL_ARB_texture_multisample) not started 68Frag depth clamp (GL_ARB_depth_clamp) DONE 69Fence objects (GL_ARB_sync) DONE 70 71 72GL 3.3: 73 74GLSL 3.30 not started 75GL_ARB_blend_func_extended not started 76GL_ARB_explicit_attrib_location DONE (swrast, i915, i965) 77GL_ARB_occlusion_query2 DONE (swrast, gallium) 78GL_ARB_sampler_objects not started 79GL_ARB_texture_rgb10_a2ui not started 80GL_ARB_texture_swizzle DONE (same as EXT version) 81GL_ARB_timer_query DONE (only Xlib sw driver) 82GL_ARB_instanced_arrays DONE (gallium) 83GL_ARB_vertex_type_2_10_10_10_rev not started 84 85 86GL 4.0: 87 88GLSL 4.0 not started 89GL_ARB_texture_query_lod not started 90GL_ARB_draw_buffers_blend DONE (gallium softpipe) 91GL_ARB_draw_indirect not started 92GL_ARB_gpu_shader_fp64 not started 93GL_ARB_sample_shading not started 94GL_ARB_shader_subroutine not started 95GL_ARB_tessellation_shader not started 96GL_ARB_texture_buffer_object_rgb32 not started 97GL_ARB_texture_cube_map_array not started 98GL_ARB_texture_gather not started 99GL_ARB_transform_feedback2 not started 100GL_ARB_transform_feedback3 not started 101 102 103GL 4.1: 104 105GLSL 4.1 not started 106GL_ARB_ES2_compatibility not started 107GL_ARB_get_program_binary not started 108GL_ARB_separate_shader_objects some infrastructure done 109GL_ARB_shader_precision not started 110GL_ARB_vertex_attrib_64bit not started 111GL_ARB_viewport_array not started 112 113 114 115 116More info about these features and the work involved can be found at 117http://dri.freedesktop.org/wiki/MissingFunctionality 118