xref: /aosp_15_r20/external/crosvm/third_party/virglrenderer/docs/GL-status.txt (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker
2*bbecb9d1SAndroid Build Coastguard WorkerThis is the status of GL extension support in the virglrenderer code base.
3*bbecb9d1SAndroid Build Coastguard Worker
4*bbecb9d1SAndroid Build Coastguard WorkerThe initial codebase has GL3.3 feature complete.
5*bbecb9d1SAndroid Build Coastguard Worker
6*bbecb9d1SAndroid Build Coastguard WorkerSome features don't require renderer support and are handled in the
7*bbecb9d1SAndroid Build Coastguard Workerguest driver completely.
8*bbecb9d1SAndroid Build Coastguard Worker
9*bbecb9d1SAndroid Build Coastguard WorkerFeature                                               Status
10*bbecb9d1SAndroid Build Coastguard Worker----------------------------------------------------- ------------------------
11*bbecb9d1SAndroid Build Coastguard WorkerGL 3.3, GLSL 3.30 --- renderer complete support.
12*bbecb9d1SAndroid Build Coastguard Worker
13*bbecb9d1SAndroid Build Coastguard WorkerGL 4.0, GLSL 4.00 ---
14*bbecb9d1SAndroid Build Coastguard Worker
15*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_draw_buffers_blend                            DONE
16*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_draw_indirect                                 DONE
17*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_gpu_shader5                                   DONE
18*bbecb9d1SAndroid Build Coastguard Worker  - 'precise' qualifier                                GUEST
19*bbecb9d1SAndroid Build Coastguard Worker  - Dynamically uniform sampler array indices
20*bbecb9d1SAndroid Build Coastguard Worker  - Dynamically uniform UBO array indices
21*bbecb9d1SAndroid Build Coastguard Worker  - Implicit signed -> unsigned conversions            GUEST
22*bbecb9d1SAndroid Build Coastguard Worker  - Fused multiply-add
23*bbecb9d1SAndroid Build Coastguard Worker  - Packing/bitfield/conversion functions
24*bbecb9d1SAndroid Build Coastguard Worker  - Enhanced textureGather
25*bbecb9d1SAndroid Build Coastguard Worker  - Geometry shader instancing
26*bbecb9d1SAndroid Build Coastguard Worker  - Geometry shader multiple streams
27*bbecb9d1SAndroid Build Coastguard Worker  - Enhanced per-sample shading
28*bbecb9d1SAndroid Build Coastguard Worker  - Interpolation functions
29*bbecb9d1SAndroid Build Coastguard Worker  - New overload resolution rules                      GUEST
30*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_gpu_shader_fp64                               DONE
31*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_sample_shading                                DONE
32*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shader_subroutine                             GUEST
33*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_tessellation_shader                           DONE
34*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_buffer_object_rgb32                   DONE
35*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_cube_map_array                        DONE
36*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_gather                                DONE
37*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_query_lod                             DONE
38*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_transform_feedback2                           DONE
39*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_transform_feedback3                           DONE
40*bbecb9d1SAndroid Build Coastguard Worker
41*bbecb9d1SAndroid Build Coastguard Worker
42*bbecb9d1SAndroid Build Coastguard WorkerGL 4.1, GLSL 4.10 ---
43*bbecb9d1SAndroid Build Coastguard Worker
44*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_ES2_compatibility                             GUEST
45*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_get_program_binary                            GUEST
46*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_separate_shader_objects                       GUEST
47*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shader_precision                              GUEST
48*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_vertex_attrib_64bit                           DONE
49*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_viewport_array                                DONE
50*bbecb9d1SAndroid Build Coastguard Worker
51*bbecb9d1SAndroid Build Coastguard Worker
52*bbecb9d1SAndroid Build Coastguard WorkerGL 4.2, GLSL 4.20:
53*bbecb9d1SAndroid Build Coastguard Worker
54*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_compression_bptc                      DONE
55*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_compressed_texture_pixel_storage              DONE
56*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shader_atomic_counters                        DONE
57*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_storage                               DONE
58*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_transform_feedback_instanced                  DONE
59*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_base_instance                                 DONE
60*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shader_image_load_store                       DONE
61*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_conservative_depth                            DONE
62*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shading_language_420pack                      DONE
63*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shading_language_packing                      DONE
64*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_internalformat_query                          DONE
65*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_map_buffer_alignment                          DONE
66*bbecb9d1SAndroid Build Coastguard Worker
67*bbecb9d1SAndroid Build Coastguard Worker
68*bbecb9d1SAndroid Build Coastguard WorkerGL 4.3, GLSL 4.30:
69*bbecb9d1SAndroid Build Coastguard Worker
70*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_arrays_of_arrays                              DONE
71*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_ES3_compatibility                             DONE
72*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_clear_buffer_object                           DONE
73*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_compute_shader                                DONE
74*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_copy_image                                    DONE
75*bbecb9d1SAndroid Build Coastguard Worker  GL_KHR_debug                                         DONE
76*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_explicit_uniform_location                     DONE
77*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_fragment_layer_viewport                       DONE
78*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_framebuffer_no_attachments                    DONE
79*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_internalformat_query2                         DONE
80*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_invalidate_subdata                            DONE
81*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_multi_draw_indirect                           DONE
82*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_program_interface_query                       DONE
83*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_robust_buffer_access_behavior                 DONE
84*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shader_image_size                             DONE
85*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shader_storage_buffer_object                  DONE
86*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_stencil_texturing                             DONE
87*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_buffer_range                          DONE
88*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_query_levels                          DONE
89*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_storage_multisample                   DONE
90*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_view                                  DONE
91*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_vertex_attrib_binding                         GUEST
92*bbecb9d1SAndroid Build Coastguard Worker
93*bbecb9d1SAndroid Build Coastguard Worker
94*bbecb9d1SAndroid Build Coastguard WorkerGL 4.4, GLSL 4.40:
95*bbecb9d1SAndroid Build Coastguard Worker
96*bbecb9d1SAndroid Build Coastguard Worker  GL_MAX_VERTEX_ATTRIB_STRIDE
97*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_buffer_storage
98*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_clear_texture
99*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_enhanced_layouts                              DONE
100*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_multi_bind                                    DONE
101*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_query_buffer_object
102*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_mirror_clamp_to_edge                  DONE
103*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_stencil8                              DONE
104*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_vertex_type_10f_11f_11f_rev                   DONE
105*bbecb9d1SAndroid Build Coastguard Worker
106*bbecb9d1SAndroid Build Coastguard WorkerGL 4.5, GLSL 4.50:
107*bbecb9d1SAndroid Build Coastguard Worker
108*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_ES3_1_compatibility                           DONE
109*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_clip_control                                  DONE
110*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_conditional_render_inverted                   DONE
111*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_cull_distance                                 DONE
112*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_derivative_control                            DONE
113*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_direct_state_access                           GUEST
114*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_get_texture_sub_image                         DONE
115*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_shader_texture_image_samples                  DONE
116*bbecb9d1SAndroid Build Coastguard Worker  GL_ARB_texture_barrier                               DONE
117*bbecb9d1SAndroid Build Coastguard Worker  GL_KHR_context_flush_control                         DONE
118*bbecb9d1SAndroid Build Coastguard Worker  GL_KHR_robust_buffer_access_behavior                 DONE
119*bbecb9d1SAndroid Build Coastguard Worker  GL_KHR_robustness                                    DONE
120*bbecb9d1SAndroid Build Coastguard Worker  GL_EXT_shader_integer_mix                            DONE
121*bbecb9d1SAndroid Build Coastguard Worker
122