Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 1 | |
| 2 | Status of OpenGL 3.x features in Mesa |
| 3 | |
| 4 | |
| 5 | Note: when an item is marked as "DONE" it means all the core Mesa |
| 6 | infrastructure is complete but it may be the case that few (if any) drivers |
| 7 | implement the features. |
| 8 | |
| 9 | |
| 10 | Feature Status |
| 11 | ----------------------------------------------------- ------------------------ |
| 12 | |
| 13 | GL 3.0: |
| 14 | |
| 15 | GLSL changes (GL_EXT_gpu_shader4, etc) not started |
Brian Paul | c28b451 | 2009-12-30 21:42:12 -0700 | [diff] [blame] | 16 | Conditional rendering (GL_NV_conditional_render) DONE (swrast only) |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 17 | Map buffer subranges (GL_APPLE_flush_buffer_range) not started |
| 18 | Float textures, renderbuffers some infrastructure done |
| 19 | Framebuffer objects (GL_EXT_framebuffer_object) DONE |
| 20 | Half-float some infrastructure done |
| 21 | Multisample blit DONE |
| 22 | Non-normalized Integer texture/framebuffer formats not started |
| 23 | 1D/2D Texture arrays mostly done |
| 24 | Packed depth/stencil formats DONE |
| 25 | Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE |
| 26 | GL_EXT_texture_compression_rgtc not started |
| 27 | Red and red/green texture formats Ian? |
| 28 | Transform feedback (GL_EXT_transform_feedback) not started |
| 29 | Vertex array objects (GL_APPLE_vertex_array_object) DONE |
| 30 | sRGB framebuffer format (GL_EXT_framebuffer_sRGB) not started |
| 31 | glClearBuffer commands DONE, except for dispatch |
| 32 | glGetStringi command DONE, except for dispatch |
| 33 | |
| 34 | |
| 35 | GL 3.1: |
| 36 | |
| 37 | GLSL 1.30 and 1.40 not started |
| 38 | Instanced drawing (GL_ARB_draw_instanced) not started |
| 39 | Buffer copying (GL_ARB_copy_buffer) DONE |
| 40 | Primitive restart (GL_NV_primitive_restart) not started |
| 41 | 16 vertex texture image units not started |
| 42 | Texture buffer objs (GL_ARB_textur_buffer_object) not started |
| 43 | Rectangular textures (GL_ARB_texture_rectangle) DONE |
| 44 | Uniform buffer objs (GL_ARB_uniform_buffer_object) not started |
| 45 | Signed normalized texture formats not started |
| 46 | |
| 47 | |
| 48 | GL 3.2: |
| 49 | |
| 50 | Core/compatibility profiles not started |
| 51 | GLSL 1.50 not started |
| 52 | Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack) |
| 53 | BGRA vertex order (GL_ARB_vertex_array_bgra) DONE |
| 54 | Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE |
| 55 | Frag shader coord (GL_ARB_fragment_coord_conventions) not started |
| 56 | Provoking vertex (GL_ARB_provoking_vertex) DONE |
| 57 | Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly? |
| 58 | Multisample textures (GL_ARB_texture_multisample) not started |
| 59 | Frag depth clamp (GL_ARB_depth_clamp) DONE |
| 60 | Fence objects (GL_ARB_sync) DONE |
| 61 | |
| 62 | |
Brian Paul | 9089436 | 2010-01-05 16:03:11 -0700 | [diff] [blame] | 63 | |
| 64 | More info about these features and the work involved can be found at |
| 65 | http://dri.freedesktop.org/wiki/MissingFunctionality |