Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5564 | serge | 1 | |
2 | |||
3 | |||
4 | |||
5 | infrastructure is complete but it may be the case that few (if any) drivers |
||
6 | implement the features. |
||
7 | |||
8 | |||
9 | |||
10 | |||
11 | |||
12 | There are no plans to support GL_ARB_compatibility. The last supported OpenGL |
||
13 | version with all deprecated features is 3.0. Some of the later GL features |
||
14 | are exposed in the 3.0 context as extensions. |
||
15 | |||
16 | |||
17 | |||
18 | ----------------------------------------------------- ------------------------ |
||
19 | |||
20 | |||
21 | |||
22 | |||
23 | Conditional rendering (GL_NV_conditional_render) DONE () |
||
24 | Map buffer subranges (GL_ARB_map_buffer_range) DONE () |
||
25 | Clamping controls (GL_ARB_color_buffer_float) DONE () |
||
26 | Float textures, renderbuffers (GL_ARB_texture_float) DONE () |
||
27 | GL_EXT_packed_float DONE () |
||
28 | GL_EXT_texture_shared_exponent DONE () |
||
29 | Float depth buffers (GL_ARB_depth_buffer_float) DONE () |
||
30 | Framebuffer objects (GL_ARB_framebuffer_object) DONE () |
||
31 | GL_ARB_half_float_pixel DONE (all drivers) |
||
32 | GL_ARB_half_float_vertex DONE () |
||
33 | GL_EXT_texture_integer DONE () |
||
34 | GL_EXT_texture_array DONE () |
||
35 | Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE () |
||
36 | GL_EXT_texture_compression_rgtc DONE () |
||
37 | GL_ARB_texture_rg DONE () |
||
38 | Transform feedback (GL_EXT_transform_feedback) DONE () |
||
39 | Vertex array objects (GL_ARB_vertex_array_object) DONE () |
||
40 | sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE () |
||
41 | glClearBuffer commands DONE |
||
42 | glGetStringi command DONE |
||
43 | glTexParameterI, glGetTexParameterI commands DONE |
||
44 | glVertexAttribI commands DONE |
||
45 | Depth format cube textures DONE () |
||
46 | GLX_ARB_create_context (GLX 1.4 is required) DONE |
||
47 | Multisample anti-aliasing DONE (llvmpipe (*), softpipe (*)) |
||
48 | |||
49 | |||
50 | |||
51 | |||
52 | |||
53 | |||
54 | |||
55 | Instanced drawing (GL_ARB_draw_instanced) DONE () |
||
56 | Buffer copying (GL_ARB_copy_buffer) DONE () |
||
57 | Primitive restart (GL_NV_primitive_restart) DONE () |
||
58 | 16 vertex texture image units DONE () |
||
59 | Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts () |
||
60 | Rectangular textures (GL_ARB_texture_rectangle) DONE () |
||
61 | Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE () |
||
62 | Signed normalized textures (GL_EXT_texture_snorm) DONE () |
||
63 | |||
64 | |||
65 | |||
66 | |||
67 | |||
68 | Geometry shaders DONE () |
||
69 | BGRA vertex order (GL_ARB_vertex_array_bgra) DONE () |
||
70 | Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE () |
||
71 | Frag shader coord (GL_ARB_fragment_coord_conventions) DONE () |
||
72 | Provoking vertex (GL_ARB_provoking_vertex) DONE () |
||
73 | Seamless cubemaps (GL_ARB_seamless_cube_map) DONE () |
||
74 | Multisample textures (GL_ARB_texture_multisample) DONE () |
||
75 | Frag depth clamp (GL_ARB_depth_clamp) DONE () |
||
76 | Fence objects (GL_ARB_sync) DONE () |
||
77 | GLX_ARB_create_context_profile DONE |
||
78 | |||
79 | |||
80 | |||
81 | |||
82 | |||
83 | GL_ARB_explicit_attrib_location DONE (all drivers that support GLSL) |
||
84 | GL_ARB_occlusion_query2 DONE () |
||
85 | GL_ARB_sampler_objects DONE (all drivers) |
||
86 | GL_ARB_shader_bit_encoding DONE () |
||
87 | GL_ARB_texture_rgb10_a2ui DONE () |
||
88 | GL_ARB_texture_swizzle DONE () |
||
89 | GL_ARB_timer_query DONE () |
||
90 | GL_ARB_instanced_arrays DONE () |
||
91 | GL_ARB_vertex_type_2_10_10_10_rev DONE () |
||
92 | |||
93 | |||
94 | |||
95 | |||
96 | |||
97 | GL_ARB_draw_indirect DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
98 | GL_ARB_gpu_shader5 DONE (i965, nvc0) |
||
99 | - 'precise' qualifier DONE |
||
100 | - Dynamically uniform sampler array indices DONE (r600) |
||
101 | - Dynamically uniform UBO array indices DONE (r600) |
||
102 | - Implicit signed -> unsigned conversions DONE |
||
103 | - Fused multiply-add DONE () |
||
104 | - Packing/bitfield/conversion functions DONE (r600, radeonsi) |
||
105 | - Enhanced textureGather DONE (r600, radeonsi) |
||
106 | - Geometry shader instancing DONE (r600) |
||
107 | - Geometry shader multiple streams DONE () |
||
108 | - Enhanced per-sample shading DONE (r600, radeonsi) |
||
109 | - Interpolation functions DONE (r600) |
||
110 | - New overload resolution rules DONE |
||
111 | GL_ARB_gpu_shader_fp64 DONE (nvc0, softpipe) |
||
112 | GL_ARB_sample_shading DONE (i965, nv50, nvc0, r600, radeonsi) |
||
113 | GL_ARB_shader_subroutine started (Dave) |
||
114 | GL_ARB_tessellation_shader started (Chris, Ilia) |
||
115 | GL_ARB_texture_buffer_object_rgb32 DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
116 | GL_ARB_texture_cube_map_array DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
117 | GL_ARB_texture_gather DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe) |
||
118 | GL_ARB_texture_query_lod DONE (i965, nv50, nvc0, r600, radeonsi) |
||
119 | GL_ARB_transform_feedback2 DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
120 | GL_ARB_transform_feedback3 DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
121 | |||
122 | |||
123 | |||
124 | |||
125 | |||
126 | GL_ARB_get_program_binary DONE (0 binary formats) |
||
127 | GL_ARB_separate_shader_objects DONE (all drivers) |
||
128 | GL_ARB_shader_precision started (Micah) |
||
129 | GL_ARB_vertex_attrib_64bit DONE (nvc0, softpipe) |
||
130 | GL_ARB_viewport_array DONE (i965, nv50, nvc0, r600, llvmpipe) |
||
131 | |||
132 | |||
133 | |||
134 | |||
135 | |||
136 | GL_ARB_compressed_texture_pixel_storage DONE (all drivers) |
||
137 | GL_ARB_shader_atomic_counters DONE (i965) |
||
138 | GL_ARB_texture_storage DONE (all drivers) |
||
139 | GL_ARB_transform_feedback_instanced DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
140 | GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
141 | GL_ARB_shader_image_load_store in progress (curro) |
||
142 | GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30) |
||
143 | GL_ARB_shading_language_420pack DONE (all drivers that support GLSL 1.30) |
||
144 | GL_ARB_shading_language_packing DONE (all drivers) |
||
145 | GL_ARB_internalformat_query DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
146 | GL_ARB_map_buffer_alignment DONE (all drivers) |
||
147 | |||
148 | |||
149 | |||
150 | |||
151 | |||
152 | GL_ARB_ES3_compatibility DONE (all drivers that support GLSL 3.30) |
||
153 | GL_ARB_clear_buffer_object DONE (all drivers) |
||
154 | GL_ARB_compute_shader in progress (jljusten) |
||
155 | GL_ARB_copy_image DONE (i965) |
||
156 | GL_KHR_debug DONE (all drivers) |
||
157 | GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL) |
||
158 | GL_ARB_fragment_layer_viewport DONE (nv50, nvc0, r600, llvmpipe) |
||
159 | GL_ARB_framebuffer_no_attachments not started |
||
160 | GL_ARB_internalformat_query2 not started |
||
161 | GL_ARB_invalidate_subdata DONE (all drivers) |
||
162 | GL_ARB_multi_draw_indirect DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
163 | GL_ARB_program_interface_query DONE (all drivers) |
||
164 | GL_ARB_robust_buffer_access_behavior not started |
||
165 | GL_ARB_shader_image_size in progress (Martin Peres) |
||
166 | GL_ARB_shader_storage_buffer_object not started |
||
167 | GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
168 | GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe) |
||
169 | GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30) |
||
170 | GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) |
||
171 | GL_ARB_texture_view DONE (i965, nv50, nvc0, llvmpipe, softpipe) |
||
172 | GL_ARB_vertex_attrib_binding DONE (all drivers) |
||
173 | |||
174 | |||
175 | |||
176 | |||
177 | |||
178 | GL_ARB_buffer_storage DONE (i965, nv50, nvc0, r600, radeonsi) |
||
179 | GL_ARB_clear_texture DONE (i965) |
||
180 | GL_ARB_enhanced_layouts not started |
||
181 | GL_ARB_multi_bind DONE (all drivers) |
||
182 | GL_ARB_query_buffer_object not started |
||
183 | GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
184 | GL_ARB_texture_stencil8 DONE (nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
185 | GL_ARB_vertex_type_10f_11f_11f_rev DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
186 | |||
187 | |||
188 | |||
189 | |||
190 | GL_ARB_clip_control DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
191 | GL_ARB_conditional_render_inverted DONE (i965, nv50, nvc0, llvmpipe, softpipe) |
||
192 | GL_ARB_cull_distance not started |
||
193 | GL_ARB_derivative_control DONE (i965, nv50, nvc0, r600) |
||
194 | GL_ARB_direct_state_access DONE (all drivers) |
||
195 | - Transform Feedback object DONE |
||
196 | - Buffer object DONE |
||
197 | - Framebuffer object DONE |
||
198 | - Renderbuffer object DONE |
||
199 | - Texture object DONE |
||
200 | - Vertex array object DONE |
||
201 | - Sampler object DONE |
||
202 | - Program Pipeline object DONE |
||
203 | - Query object DONE (will require changes when GL_ARB_query_buffer_object lands) |
||
204 | GL_ARB_get_texture_sub_image started (Brian Paul) |
||
205 | GL_ARB_shader_texture_image_samples not started |
||
206 | GL_ARB_texture_barrier DONE (nv50, nvc0, r600, radeonsi) |
||
207 | GL_KHR_context_flush_control DONE (all - but needs GLX/EXT extension to be useful) |
||
208 | GL_KHR_robust_buffer_access_behavior not started |
||
209 | GL_KHR_robustness 90% done (the ARB variant) |
||
210 | GL_EXT_shader_integer_mix DONE (all drivers that support GLSL) |
||
211 | |||
212 | |||
213 | GLES3.1, GLSL ES 3.1 |
||
214 | GL_ARB_arrays_of_arrays started (Timothy) |
||
215 | GL_ARB_compute_shader in progress (jljusten) |
||
216 | GL_ARB_draw_indirect DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
217 | GL_ARB_explicit_uniform_location DONE (all drivers that support GLSL) |
||
218 | GL_ARB_framebuffer_no_attachments not started |
||
219 | GL_ARB_program_interface_query DONE (all drivers) |
||
220 | GL_ARB_shader_atomic_counters DONE (i965) |
||
221 | GL_ARB_shader_image_load_store in progress (curro) |
||
222 | GL_ARB_shader_image_size in progress (Martin Peres) |
||
223 | GL_ARB_shader_storage_buffer_object not started |
||
224 | GL_ARB_shading_language_packing DONE (all drivers) |
||
225 | GL_ARB_separate_shader_objects DONE (all drivers) |
||
226 | GL_ARB_stencil_texturing DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
227 | Multisample textures (GL_ARB_texture_multisample) DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) |
||
228 | GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) |
||
229 | GL_ARB_vertex_attrib_binding DONE (all drivers) |
||
230 | GS5 Enhanced textureGather DONE (i965, nvc0, r600, radeonsi) |
||
231 | GS5 Packing/bitfield/conversion functions DONE (i965, nvc0, r600, radeonsi) |
||
232 | GL_EXT_shader_integer_mix DONE (all drivers that support GLSL) |
||
233 | |||
234 | |||
235 | glMemoryBarrierByRegion |
||
236 | glGetTexLevelParameter[fi]v - needs updates to restrict to GLES enums |
||
237 | glGetBooleani_v - needs updates to restrict to GLES enums |
||
238 | |||
239 | |||
240 | http://dri.freedesktop.org/wiki/MissingFunctionality |
||
241 |