diff options
author | Marek Olšák <marek.olsak@amd.com> | 2013-10-31 15:49:36 +0100 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2013-11-04 19:07:57 +0100 |
commit | f0733479f06c0e6d6b36b863982329455aaf39af (patch) | |
tree | 9037195cef3b67ee15c36c84955164f776506cca | |
parent | a767f57a7d755944a3f3db853767cac727ae761a (diff) |
docs/GL3: document radeonsi support, minor cleanup
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
-rw-r--r-- | docs/GL3.txt | 180 |
1 files changed, 90 insertions, 90 deletions
diff --git a/docs/GL3.txt b/docs/GL3.txt index ff28ea6a813..03b24eda24a 100644 --- a/docs/GL3.txt +++ b/docs/GL3.txt | |||
@@ -20,45 +20,45 @@ Feature Status | |||
20 | 20 | ||
21 | GL 3.0: | 21 | GL 3.0: |
22 | 22 | ||
23 | GLSL 1.30 DONE | 23 | GLSL 1.30 DONE (i965, r600, radeonsi) |
24 | glBindFragDataLocation, glGetFragDataLocation DONE | 24 | glBindFragDataLocation, glGetFragDataLocation DONE |
25 | Conditional rendering (GL_NV_conditional_render) DONE (i965, r300, r600, swrast) | 25 | Conditional rendering (GL_NV_conditional_render) DONE (i965, r300, r600, radeonsi, swrast) |
26 | Map buffer subranges (GL_ARB_map_buffer_range) DONE (i965, r300, r600, swrast) | 26 | Map buffer subranges (GL_ARB_map_buffer_range) DONE (i965, r300, r600, radeonsi, swrast) |
27 | Clamping controls (GL_ARB_color_buffer_float) DONE (i965, r300, r600) | 27 | Clamping controls (GL_ARB_color_buffer_float) DONE (i965, r300, r600, radeonsi) |
28 | Float textures, renderbuffers (GL_ARB_texture_float) DONE (i965, r300, r600) | 28 | Float textures, renderbuffers (GL_ARB_texture_float) DONE (i965, r300, r600, radeonsi) |
29 | GL_EXT_packed_float DONE (i965, r600) | 29 | GL_EXT_packed_float DONE (i965, r600, radeonsi) |
30 | GL_EXT_texture_shared_exponent DONE (i965, r600, swrast) | 30 | GL_EXT_texture_shared_exponent DONE (i965, r600, radeonsi, swrast) |
31 | Float depth buffers (GL_ARB_depth_buffer_float) DONE (i965, r600) | 31 | Float depth buffers (GL_ARB_depth_buffer_float) DONE (i965, r600, radeonsi) |
32 | Framebuffer objects (GL_ARB_framebuffer_object) DONE (i965, r300, r600, swrast) | 32 | Framebuffer objects (GL_ARB_framebuffer_object) DONE (i965, r300, r600, radeonsi, swrast) |
33 | Half-float DONE | 33 | Half-float DONE (i965, r300, r600, radeonsi, swrast) |
34 | Non-normalized Integer texture/framebuffer formats DONE (i965, r600) | 34 | Non-normalized Integer texture/framebuffer formats DONE (i965, r600, radeonsi) |
35 | 1D/2D Texture arrays DONE | 35 | 1D/2D Texture arrays DONE (i965, r600, radeonsi) |
36 | Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE (i965, r600, swrast) | 36 | Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE (i965, r600, radeonsi, swrast) |
37 | GL_EXT_texture_compression_rgtc DONE (i965, r300, r600, swrast) | 37 | GL_EXT_texture_compression_rgtc DONE (i965, r300, r600, radeonsi, swrast) |
38 | Red and red/green texture formats DONE (i965, swrast, gallium) | 38 | Red and red/green texture formats DONE (i965, r300, r600, radeonsi, swrast) |
39 | Transform feedback (GL_EXT_transform_feedback) DONE (i965, r600) | 39 | Transform feedback (GL_EXT_transform_feedback) DONE (i965, r600, radeonsi) |
40 | Vertex array objects (GL_APPLE_vertex_array_object) DONE (i965, r300, r600, swrast) | 40 | Vertex array objects (GL_APPLE_vertex_array_object) DONE (all drivers) |
41 | sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE (i965, r600) | 41 | sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE (i965, r600, radeonsi) |
42 | glClearBuffer commands DONE | 42 | glClearBuffer commands DONE |
43 | glGetStringi command DONE | 43 | glGetStringi command DONE |
44 | glTexParameterI, glGetTexParameterI commands DONE | 44 | glTexParameterI, glGetTexParameterI commands DONE |
45 | glVertexAttribI commands DONE | 45 | glVertexAttribI commands DONE |
46 | Depth format cube textures DONE | 46 | Depth format cube textures DONE (i965, r600, radeonsi) |
47 | GLX_ARB_create_context (GLX 1.4 is required) DONE | 47 | GLX_ARB_create_context (GLX 1.4 is required) DONE |
48 | 48 | ||
49 | 49 | ||
50 | GL 3.1: | 50 | GL 3.1: |
51 | 51 | ||
52 | GLSL 1.40 DONE (i965, r600) | 52 | GLSL 1.40 DONE (i965, r600, radeonsi) |
53 | Forward compatibile context support/deprecations DONE (i965, r600) | 53 | Forward compatible context support/deprecations DONE (i965, r600, radeonsi) |
54 | Instanced drawing (GL_ARB_draw_instanced) DONE (i965, gallium, swrast) | 54 | Instanced drawing (GL_ARB_draw_instanced) DONE (i965, r600, radeonsi, swrast) |
55 | Buffer copying (GL_ARB_copy_buffer) DONE (i965, r300, r600, swrast) | 55 | Buffer copying (GL_ARB_copy_buffer) DONE (i965, r300, r600, radeonsi, swrast) |
56 | Primitive restart (GL_NV_primitive_restart) DONE (i965, r600) | 56 | Primitive restart (GL_NV_primitive_restart) DONE (i965, r300, r600, radeonsi) |
57 | 16 vertex texture image units DONE | 57 | 16 vertex texture image units DONE (i965, r600, radeonsi) |
58 | Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts (i965, r600) | 58 | Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts (i965, r600, radeonsi) |
59 | Rectangular textures (GL_ARB_texture_rectangle) DONE (i965, r300, r600, swrast) | 59 | Rectangular textures (GL_ARB_texture_rectangle) DONE (i965, r300, r600, radeonsi, swrast) |
60 | Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE (i965, r600, swrast) | 60 | Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE (i965, r600, radeonsi, swrast) |
61 | Signed normalized textures (GL_EXT_texture_snorm) DONE (i965, r300, r600) | 61 | Signed normalized textures (GL_EXT_texture_snorm) DONE (i965, r300, r600, radeonsi) |
62 | 62 | ||
63 | 63 | ||
64 | GL 3.2: | 64 | GL 3.2: |
@@ -66,54 +66,54 @@ GL 3.2: | |||
66 | Core/compatibility profiles DONE | 66 | Core/compatibility profiles DONE |
67 | GLSL 1.50 DONE (i965) | 67 | GLSL 1.50 DONE (i965) |
68 | Geometry shaders DONE (i965) | 68 | Geometry shaders DONE (i965) |
69 | BGRA vertex order (GL_ARB_vertex_array_bgra) DONE (i965, r300, r600, swrast) | 69 | BGRA vertex order (GL_ARB_vertex_array_bgra) DONE (i965, r300, r600, radeonsi, swrast) |
70 | Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE (i965, r300, r600, swrast) | 70 | Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE (i965, r300, r600, radeonsi, swrast) |
71 | Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (i965, r300, r600, swrast) | 71 | Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (i965, r300, r600, radeonsi, swrast) |
72 | Provoking vertex (GL_ARB_provoking_vertex) DONE (i965, r300, r600, swrast) | 72 | Provoking vertex (GL_ARB_provoking_vertex) DONE (i965, r300, r600, radeonsi, swrast) |
73 | Seamless cubemaps (GL_ARB_seamless_cube_map) DONE (i965, r600) | 73 | Seamless cubemaps (GL_ARB_seamless_cube_map) DONE (i965, r600, radeonsi) |
74 | Multisample textures (GL_ARB_texture_multisample) DONE (i965, r600) | 74 | Multisample textures (GL_ARB_texture_multisample) DONE (i965, r600, radeonsi) |
75 | Frag depth clamp (GL_ARB_depth_clamp) DONE (i965, r600, swrast) | 75 | Frag depth clamp (GL_ARB_depth_clamp) DONE (i965, r600, swrast, radeonsi) |
76 | Fence objects (GL_ARB_sync) DONE (i965, r300, r600, swrast) | 76 | Fence objects (GL_ARB_sync) DONE (i965, r300, r600, radeonsi, swrast) |
77 | GLX_ARB_create_context_profile DONE | 77 | GLX_ARB_create_context_profile DONE |
78 | 78 | ||
79 | 79 | ||
80 | GL 3.3: | 80 | GL 3.3: |
81 | 81 | ||
82 | GLSL 3.30 DONE (i965) | 82 | GLSL 3.30 DONE (i965) |
83 | GL_ARB_blend_func_extended DONE (i965, r600, softpipe) | 83 | GL_ARB_blend_func_extended DONE (i965, r600, radeonsi, softpipe) |
84 | GL_ARB_explicit_attrib_location DONE (i915, i965, r300, r600, swrast) | 84 | GL_ARB_explicit_attrib_location DONE (i915, i965, r300, r600, radeonsi, swrast) |
85 | GL_ARB_occlusion_query2 DONE (i965, r300, r600, swrast) | 85 | GL_ARB_occlusion_query2 DONE (i965, r300, r600, radeonsi, swrast) |
86 | GL_ARB_sampler_objects DONE (i965, r300, r600) | 86 | GL_ARB_sampler_objects DONE (i965, r300, r600, radeonsi) |
87 | GL_ARB_shader_bit_encoding DONE | 87 | GL_ARB_shader_bit_encoding DONE (i965, r600, radeonsi) |
88 | GL_ARB_texture_rgb10_a2ui DONE (i965, r600) | 88 | GL_ARB_texture_rgb10_a2ui DONE (i965, r600, radeonsi) |
89 | GL_ARB_texture_swizzle DONE (same as EXT version) (i965, r300, r600, swrast) | 89 | GL_ARB_texture_swizzle DONE (i965, r300, r600, radeonsi, swrast) |
90 | GL_ARB_timer_query DONE (i965, r600) | 90 | GL_ARB_timer_query DONE (i965, r600, radeonsi) |
91 | GL_ARB_instanced_arrays DONE (i965, r300, r600) | 91 | GL_ARB_instanced_arrays DONE (i965, r300, r600, radeonsi) |
92 | GL_ARB_vertex_type_2_10_10_10_rev DONE (i965, r600) | 92 | GL_ARB_vertex_type_2_10_10_10_rev DONE (i965, r600, radeonsi) |
93 | 93 | ||
94 | 94 | ||
95 | GL 4.0: | 95 | GL 4.0: |
96 | 96 | ||
97 | GLSL 4.0 not started | 97 | GLSL 4.0 not started |
98 | GL_ARB_texture_query_lod DONE (i965) | 98 | GL_ARB_texture_query_lod DONE (i965) |
99 | GL_ARB_draw_buffers_blend DONE (i965, r600, softpipe) | 99 | GL_ARB_draw_buffers_blend DONE (i965, r600, radeonsi, softpipe) |
100 | GL_ARB_draw_indirect started (Christoph) | 100 | GL_ARB_draw_indirect started (Christoph) |
101 | GL_ARB_gpu_shader5 started | 101 | GL_ARB_gpu_shader5 started |
102 | GL_ARB_gpu_shader_fp64 not started | 102 | GL_ARB_gpu_shader_fp64 not started |
103 | GL_ARB_sample_shading started (Anuj) | 103 | GL_ARB_sample_shading started (Anuj) |
104 | GL_ARB_shader_subroutine not started | 104 | GL_ARB_shader_subroutine not started |
105 | GL_ARB_tessellation_shader not started | 105 | GL_ARB_tessellation_shader not started |
106 | GL_ARB_texture_buffer_object_rgb32 DONE (i965, softpipe) | 106 | GL_ARB_texture_buffer_object_rgb32 DONE (i965, r600, radeonsi, softpipe) |
107 | GL_ARB_texture_cube_map_array DONE (i965, softpipe) | 107 | GL_ARB_texture_cube_map_array DONE (i965, r600, softpipe) |
108 | GL_ARB_texture_gather DONE (i965) | 108 | GL_ARB_texture_gather DONE (i965) |
109 | GL_ARB_transform_feedback2 DONE | 109 | GL_ARB_transform_feedback2 DONE (r600, radeonsi) |
110 | GL_ARB_transform_feedback3 DONE | 110 | GL_ARB_transform_feedback3 DONE (r600, radeonsi) |
111 | 111 | ||
112 | 112 | ||
113 | GL 4.1: | 113 | GL 4.1: |
114 | 114 | ||
115 | GLSL 4.1 not started | 115 | GLSL 4.1 not started |
116 | GL_ARB_ES2_compatibility DONE (i965, r300, r600) | 116 | GL_ARB_ES2_compatibility DONE (i965, r300, r600, radeonsi) |
117 | GL_ARB_get_program_binary DONE (0 binary formats) | 117 | GL_ARB_get_program_binary DONE (0 binary formats) |
118 | GL_ARB_separate_shader_objects some infrastructure done | 118 | GL_ARB_separate_shader_objects some infrastructure done |
119 | GL_ARB_shader_precision not started | 119 | GL_ARB_shader_precision not started |
@@ -127,55 +127,55 @@ GLSL 4.2 not started | |||
127 | GL_ARB_texture_compression_bptc not started | 127 | GL_ARB_texture_compression_bptc not started |
128 | GL_ARB_compressed_texture_pixel_storage not started | 128 | GL_ARB_compressed_texture_pixel_storage not started |
129 | GL_ARB_shader_atomic_counters in progress (Curro) | 129 | GL_ARB_shader_atomic_counters in progress (Curro) |
130 | GL_ARB_texture_storage DONE (i965, r300, r600, swrast, gallium) | 130 | GL_ARB_texture_storage DONE (all drivers) |
131 | GL_ARB_transform_feedback_instanced DONE | 131 | GL_ARB_transform_feedback_instanced DONE (r600, radeonsi) |
132 | GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi) | 132 | GL_ARB_base_instance DONE (i965, nv50, nvc0, r600, radeonsi) |
133 | GL_ARB_shader_image_load_store not started | 133 | GL_ARB_shader_image_load_store not started |
134 | GL_ARB_conservative_depth DONE (i965, softpipe) | 134 | GL_ARB_conservative_depth DONE (all drivers that support GLSL 1.30) |
135 | GL_ARB_shading_language_420pack DONE (i965, gallium) | 135 | GL_ARB_shading_language_420pack DONE (all drivers that support GLSL 1.30) |
136 | GL_ARB_internalformat_query DONE (i965, gallium) | 136 | GL_ARB_internalformat_query DONE (i965, r300, r600, radeonsi) |
137 | GL_ARB_map_buffer_alignment DONE (r300, r600, radeonsi) | 137 | GL_ARB_map_buffer_alignment DONE (r300, r300, r600, radeonsi) |
138 | 138 | ||
139 | 139 | ||
140 | GL 4.3: | 140 | GL 4.3: |
141 | 141 | ||
142 | GLSL 4.3 not started | 142 | GLSL 4.3 not started |
143 | ARB_arrays_of_arrays not started | 143 | GL_ARB_arrays_of_arrays not started |
144 | ARB_ES3_compatibility DONE (i965) | 144 | GL_ARB_ES3_compatibility DONE (i965) |
145 | ARB_clear_buffer_object not started | 145 | GL_ARB_clear_buffer_object not started |
146 | ARB_compute_shader started (gallium) | 146 | GL_ARB_compute_shader not started |
147 | ARB_copy_image not started | 147 | GL_ARB_copy_image not started |
148 | KHR_debug DONE | 148 | GL_KHR_debug DONE (all drivers) |
149 | ARB_explicit_uniform_location not started | 149 | GL_ARB_explicit_uniform_location not started |
150 | ARB_fragment_layer_viewport not started | 150 | GL_ARB_fragment_layer_viewport not started |
151 | ARB_framebuffer_no_attachments not started | 151 | GL_ARB_framebuffer_no_attachments not started |
152 | ARB_internalformat_query2 not started | 152 | GL_ARB_internalformat_query2 not started |
153 | ARB_invalidate_subdata not started | 153 | GL_ARB_invalidate_subdata DONE (all drivers) |
154 | ARB_multi_draw_indirect not started | 154 | GL_ARB_multi_draw_indirect not started |
155 | ARB_program_interface_query not started | 155 | GL_ARB_program_interface_query not started |
156 | ARB_robust_buffer_access_behavior not started | 156 | GL_ARB_robust_buffer_access_behavior not started |
157 | ARB_shader_image_size not started | 157 | GL_ARB_shader_image_size not started |
158 | ARB_shader_storage_buffer_object not started | 158 | GL_ARB_shader_storage_buffer_object not started |
159 | ARB_stencil_texturing not started | 159 | GL_ARB_stencil_texturing not started |
160 | ARB_texture_buffer_range DONE (nv50, nvc0, i965) | 160 | GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi) |
161 | ARB_texture_query_levels DONE (i965) | 161 | GL_ARB_texture_query_levels DONE (i965) |
162 | ARB_texture_storage_multisample DONE (i965) | 162 | GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) |
163 | ARB_texture_view not started | 163 | GL_ARB_texture_view not started |
164 | ARB_vertex_attrib_binding started (Fredrik) | 164 | GL_ARB_vertex_attrib_binding started (Fredrik) |
165 | 165 | ||
166 | 166 | ||
167 | GL 4.4: | 167 | GL 4.4: |
168 | 168 | ||
169 | GLSL 4.4 not started | 169 | GLSL 4.4 not started |
170 | MAX_VERTEX_ATTRIB_STRIDE not started | 170 | GL_MAX_VERTEX_ATTRIB_STRIDE not started |
171 | ARB_buffer_storage not started | 171 | GL_ARB_buffer_storage not started |
172 | ARB_clear_texture not started | 172 | GL_ARB_clear_texture not started |
173 | ARB_enhanced_layouts not started | 173 | GL_ARB_enhanced_layouts not started |
174 | ARB_multi_bind not started | 174 | GL_ARB_multi_bind not started |
175 | ARB_query_buffer_object not started | 175 | GL_ARB_query_buffer_object not started |
176 | ARB_texture_mirror_clamp_to_edge DONE (i965, nv30, nv50, nvc0, r300, r600, radeonsi, swrast) | 176 | GL_ARB_texture_mirror_clamp_to_edge DONE (i965, nv30, nv50, nvc0, r300, r600, radeonsi, swrast) |
177 | ARB_texture_stencil8 not started | 177 | GL_ARB_texture_stencil8 not started |
178 | ARB_vertex_type_10f_11f_11f_rev not started | 178 | GL_ARB_vertex_type_10f_11f_11f_rev not started |
179 | 179 | ||
180 | 180 | ||
181 | More info about these features and the work involved can be found at | 181 | More info about these features and the work involved can be found at |