diff --git a/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt b/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt index 40e7b45e508..3d810ff0332 100644 --- a/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt +++ b/src/gallium/drivers/virgl/ci/virpipe-gl-fails.txt @@ -44,11 +44,6 @@ KHR-GL43.shader_image_load_store.basic-allFormats-loadGeometryStages,Fail KHR-GL43.shader_image_load_store.basic-allFormats-storeGeometryStages,Fail KHR-GL43.shader_image_load_store.basic-allTargets-store,Fail KHR-GL43.shader_image_load_store.incomplete_textures,Fail -KHR-GL43.shader_storage_buffer_object.advanced-indirectAddressing-case2,Fail -KHR-GL43.shader_storage_buffer_object.advanced-usage-case1,Fail -KHR-GL43.shader_storage_buffer_object.advanced-usage-sync,Fail -KHR-GL43.shader_storage_buffer_object.basic-atomic-case1,Fail -KHR-GL43.shader_storage_buffer_object.basic-atomic-case2,Fail KHR-GL43.shader_subroutine.ssbo_atomic_image_load_store,Fail KHR-Single-GL43.arrays_of_arrays_gl.InteractionArgumentAliasing1,Fail diff --git a/src/gallium/drivers/virgl/virgl_context.c b/src/gallium/drivers/virgl/virgl_context.c index 40d1155bea7..8bd8b278980 100644 --- a/src/gallium/drivers/virgl/virgl_context.c +++ b/src/gallium/drivers/virgl/virgl_context.c @@ -714,7 +714,9 @@ static void *virgl_shader_encoder(struct pipe_context *ctx, if (shader->type == PIPE_SHADER_IR_NIR) { struct nir_to_tgsi_options options = { .unoptimized_ra = true, - .lower_fabs = true + .lower_fabs = true, + .lower_ssbo_bindings = + rs->caps.caps.v2.host_feature_check_version >= 16 }; if (!(rs->caps.caps.v2.capability_bits_v2 & VIRGL_CAP_V2_TEXTURE_SHADOW_LOD) &&