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 | a697550 | 2010-01-05 21:25:56 -0700 | [diff] [blame] | 16 | Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe) |
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 |
Brian Paul | 70d5c48 | 2010-02-25 19:50:09 -0700 | [diff] [blame^] | 23 | 1D/2D Texture arrays core Mesa, swrast done |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 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 |
Brian Paul | a697550 | 2010-01-05 21:25:56 -0700 | [diff] [blame] | 33 | glTexParameterI, glGetTexParameterI commands DONE, except for dispatch |
| 34 | glVertexAttribI commands not started |
| 35 | glBindFragDataLocation, glGetFragDataLocation cmds not started |
| 36 | glBindBufferRange, glBindBufferBase commands not started |
Brian Paul | 9b0bbe1 | 2009-12-30 10:39:20 -0700 | [diff] [blame] | 37 | |
| 38 | |
| 39 | GL 3.1: |
| 40 | |
| 41 | GLSL 1.30 and 1.40 not started |
| 42 | Instanced drawing (GL_ARB_draw_instanced) not started |
| 43 | Buffer copying (GL_ARB_copy_buffer) DONE |
| 44 | Primitive restart (GL_NV_primitive_restart) not started |
| 45 | 16 vertex texture image units not started |
| 46 | Texture buffer objs (GL_ARB_textur_buffer_object) not started |
| 47 | Rectangular textures (GL_ARB_texture_rectangle) DONE |
| 48 | Uniform buffer objs (GL_ARB_uniform_buffer_object) not started |
| 49 | Signed normalized texture formats not started |
| 50 | |
| 51 | |
| 52 | GL 3.2: |
| 53 | |
| 54 | Core/compatibility profiles not started |
| 55 | GLSL 1.50 not started |
| 56 | Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack) |
| 57 | BGRA vertex order (GL_ARB_vertex_array_bgra) DONE |
| 58 | Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE |
| 59 | Frag shader coord (GL_ARB_fragment_coord_conventions) not started |
| 60 | Provoking vertex (GL_ARB_provoking_vertex) DONE |
| 61 | Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly? |
| 62 | Multisample textures (GL_ARB_texture_multisample) not started |
| 63 | Frag depth clamp (GL_ARB_depth_clamp) DONE |
| 64 | Fence objects (GL_ARB_sync) DONE |
| 65 | |
| 66 | |
Brian Paul | 9089436 | 2010-01-05 16:03:11 -0700 | [diff] [blame] | 67 | |
| 68 | More info about these features and the work involved can be found at |
| 69 | http://dri.freedesktop.org/wiki/MissingFunctionality |