summaryrefslogtreecommitdiff
path: root/MissingFunctionality.mdwn
blob: aa29dd71bddd48b2237bd92eb26ae2b11002c983 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
[[!table header="no" class="mointable" data="""
**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|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.
"""]]