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