123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
-
- Status of OpenGL 3.x features in Mesa
-
-
- Note: when an item is marked as "DONE" it means all the core Mesa
- infrastructure is complete but it may be the case that few (if any) drivers
- implement the features.
-
-
- Feature Status
- ----------------------------------------------------- ------------------------
-
- GL 3.0:
-
- GLSL changes (GL_EXT_gpu_shader4, etc) not started
- Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe)
- Map buffer subranges (GL_ARB_map_buffer_range) DONE
- Clamping controls (GL_ARB_color_buffer_float) BRANCH ~mareko/mesa floating2
- Float textures, renderbuffers (GL_ARB_texture_float) BRANCH ~mareko/mesa floating2
- GL_EXT_packed_float not started
- GL_EXT_texture_shared_exponent not started
- Float depth buffers (GL_ARB_depth_buffer_float) not started
- Framebuffer objects (GL_EXT_framebuffer_object) DONE
- Half-float DONE
- Multisample blit DONE
- Non-normalized Integer texture/framebuffer formats ~50% done
- 1D/2D Texture arrays core Mesa, swrast done
- Packed depth/stencil formats DONE
- Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE
- GL_EXT_texture_compression_rgtc not started
- Red and red/green texture formats DONE (swrast, i965, gallium)
- Transform feedback (GL_EXT_transform_feedback) ~50% done
- glBindFragDataLocation, glGetFragDataLocation,
- glBindBufferRange, glBindBufferBase commands
- Vertex array objects (GL_APPLE_vertex_array_object) DONE
- sRGB framebuffer format (GL_EXT_framebuffer_sRGB) core GL done (i965, galliuum), GLX todo
- glClearBuffer commands DONE
- glGetStringi command DONE
- glTexParameterI, glGetTexParameterI commands DONE
- glVertexAttribI commands DONE (but converts int
- values to floats)
-
-
- GL 3.1:
-
- GLSL 1.30 and 1.40 not started
- Instanced drawing (GL_ARB_draw_instanced) DONE (gallium, swrast)
- Buffer copying (GL_ARB_copy_buffer) DONE
- Primitive restart (GL_NV_primitive_restart) DONE (gallium)
- 16 vertex texture image units not started
- Texture buffer objs (GL_ARB_texture_buffer_object) not started
- Rectangular textures (GL_ARB_texture_rectangle) DONE
- Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
- Signed normalized textures (GL_EXT_texture_snorm) ~50% done
-
-
- GL 3.2:
-
- Core/compatibility profiles not started
- GLSL 1.50 not started
- Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
- BGRA vertex order (GL_ARB_vertex_array_bgra) DONE
- Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE
- Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium)
- Provoking vertex (GL_ARB_provoking_vertex) DONE
- Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly?
- Multisample textures (GL_ARB_texture_multisample) not started
- Frag depth clamp (GL_ARB_depth_clamp) DONE
- Fence objects (GL_ARB_sync) DONE
-
-
- GL 3.3:
-
- GLSL 3.30 not started
- GL_ARB_blend_func_extended not started
- GL_ARB_explicit_attrib_location DONE (swrast, i915, i965)
- GL_ARB_occlusion_query2 DONE (swrast, gallium)
- GL_ARB_sampler_objects not started
- GL_ARB_texture_rgb10_a2ui not started
- GL_ARB_texture_swizzle DONE (same as EXT version)
- GL_ARB_timer_query DONE (only Xlib sw driver)
- GL_ARB_instanced_arrays DONE (gallium)
- GL_ARB_vertex_type_2_10_10_10_rev not started
-
-
- GL 4.0:
-
- GLSL 4.0 not started
- GL_ARB_texture_query_lod not started
- GL_ARB_draw_buffers_blend DONE (gallium softpipe)
- GL_ARB_draw_indirect not started
- GL_ARB_gpu_shader_fp64 not started
- GL_ARB_sample_shading not started
- GL_ARB_shader_subroutine not started
- GL_ARB_tessellation_shader not started
- GL_ARB_texture_buffer_object_rgb32 not started
- GL_ARB_texture_cube_map_array not started
- GL_ARB_texture_gather not started
- GL_ARB_transform_feedback2 not started
- GL_ARB_transform_feedback3 not started
-
-
- GL 4.1:
-
- GLSL 4.1 not started
- GL_ARB_ES2_compatibility not started
- GL_ARB_get_program_binary not started
- GL_ARB_separate_shader_objects some infrastructure done
- GL_ARB_shader_precision not started
- GL_ARB_vertex_attrib_64bit not started
- GL_ARB_viewport_array not started
-
-
-
-
- More info about these features and the work involved can be found at
- http://dri.freedesktop.org/wiki/MissingFunctionality
|