Subversion Repositories Kolibri OS

Rev

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