Texture Format Related Features |
GL Version |
Mesa Version |
i965 |
r600g |
Difficulty |
Notes |
GL_ARB_texture_rg |
3.0 |
7.10 |
7.10 |
7.10 |
|
|
GL_ARB_texture_float |
3.0 |
7.11 |
7.11 |
7.11 |
|
|
GL_EXT_texture_array |
3.0 |
7.8 |
8.0 |
8.0 |
|
Test implicit interactions with S3TC |
GL_EXT_texture_integer (texture formats) |
3.0 |
8.0 |
8.0 |
8.0 |
|
|
GL_EXT_packed_float |
3.0 |
7.11 |
8.0 |
7.11 |
|
|
GL_EXT_texture_shared_exponent |
3.0 |
7.11 |
8.0 |
7.11 |
|
GL_ARB_half_float_pixel |
3.0 |
6.5 |
7.11 |
7.9 |
|
|
GL_EXT_texture_compression_rgtc |
3.0 |
7.11 |
7.11 |
7.11 |
|
|
GL_EXT_texture_snorm |
3.1 |
7.11 |
7.11 |
7.11 |
|
|
GL_ARB_texture_multisample |
3.2 |
No |
Doable |
Doable |
Weeks? |
|
GL_ARB_texture_rgb10_a2ui |
3.3 |
8.0 |
9.0 |
8.0 |
|
|
Draw-call Related Features |
GL Version |
Mesa Version |
i965 |
r600g |
Difficulty |
Notes |
GL_EXT_transform_feedback |
3.0 |
8.0 |
8.0 |
8.0 |
|
|
GL_NV_conditional_render |
3.0 |
7.8 |
7.11 |
7.11 |
|
Supported using waiting for OQ results so far on Intel. |
GL_ARB_draw_instanced |
3.1 |
7.11 |
9.0 |
7.11? |
Days |
|
GL_NV_primitive_restart |
3.1 |
7.10 |
9.0 |
8.0 |
|
|
GL_ARB_instanced_arrays |
3.3 |
Yes |
9.0 |
7.11 |
Weeks |
Even adding trivial software emulation would save the validation required for N-1 draw calls. |
GL_ARB_occlusion_query2 |
3.3 |
7.11 |
7.11 |
7.11 |
|
|
GL_ARB_vertex_type_2_10_10_10_rev |
3.3 |
8.0 |
Doable |
8.0 |
Weeks |
|
Render-target Related Features |
GL Version |
Mesa Version |
i965 |
r600g |
Difficulty |
Notes |
GL_ARB_color_buffer_float |
3.0 |
7.11 |
7.11 |
7.11 |
|
|
GL_ARB_depth_buffer_float |
3.0 |
8.0 |
8.0 |
8.0 |
|
|
GL_EXT_texture_integer (render formats) |
3.0 |
8.0 |
8.0 |
8.0 |
|
|
GL_EXT_draw_buffers2 |
3.0 |
7.8 |
7.9 |
7.10 |
|
|
GL_ARB_blend_func_extended |
3.3 |
9.0 |
9.0 |
9.0 |
|
|
GL_EXT_framebuffer_sRGB |
3.0 |
7.11 |
7.11 |
7.11 |
|
|
Shading Language Features |
GL Version |
Mesa Version |
i965 |
r600g |
Difficulty |
Notes |
GLSL 1.30 |
3.0 |
8.0 |
8.0 |
8.0 |
|
|
GL_EXT_gpu_shader4 |
3.1 |
No |
Doable |
Doable |
Weeks |
|
GLSL 1.40 |
3.1 |
9.0 |
9.0 |
9.0 |
|
|
GL_ARB_texture_buffer_object |
3.1 |
9.0 |
9.0 |
9.0 |
|
|
GL_ARB_uniform_buffer_object |
3.1 |
9.0 |
9.0 |
9.0 |
Months |
|
16 vertex textures |
3.0 |
Yes |
8.0 |
7.11 |
|
|
GLSL 1.50 |
3.2 |
No |
Doable |
Doable |
Months |
Piles and piles of work. |
GL_ARB_geometry_shader4 |
3.2 |
Partial? |
Doable |
Doable |
Months |
Plombo is working on it: https://github.com/Plombo/mesa/tree/geometry-shaders-rebase |
GL_ARB_fragment_coord_conventions |
3.2 |
7.8 |
7.10 |
7.8 |
|
|
GL_ARB_shader_bit_encoding |
3.3 |
9.0 |
9.0 |
9.0 |
|
|
GL_ARB_explicit_attrib_location |
3.3 |
7.10 |
7.10 |
7.10 |
|
|
Misc. Features |
GL Version |
Mesa Version |
i965 |
r600g |
Difficulty |
Notes |
GL_ARB_sampler_objects |
3.3 |
7.11 |
7.11 |
7.11 |
|
|
GL_ARB_texture_swizzle |
3.3 |
7.9 (7.5) |
7.9 (7.5) |
7.9 |
|
Originally GL_EXT_texture_swizzle in Mesa 7.5. |
GL_ARB_timer_query |
3.3 |
7.9 |
9.0 |
9.0 |
|
|
GLX / EGL Features |
GL Version |
Mesa Version |
i965 |
r600g |
Difficulty |
Notes |
GLX_ARB_create_context |
3.0 |
8.0 |
8.0 |
8.0 |
|
|
GLX_ARB_create_context_profile |
3.2 |
8.0 |
8.0 |
8.0 |
Weeks |
Mesa drivers don't actually support profiles yet, and Xserver support for this extension has not be implemented. There is still work to do here. |