From: Marek Olšák Date: Wed, 24 Feb 2016 20:36:19 +0000 (+0100) Subject: gallium/radeon: don't use fast color clear if sharing doesn't allow it X-Git-Tag: upstream/17.1.0~12004 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=abac6bf67a85310908c79187d102a86ee8fe6dd6;p=platform%2Fupstream%2Fmesa.git gallium/radeon: don't use fast color clear if sharing doesn't allow it Reviewed-by: Michel Dänzer Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeon/r600_texture.c b/src/gallium/drivers/radeon/r600_texture.c index 21bb3f9..229fa5e 100644 --- a/src/gallium/drivers/radeon/r600_texture.c +++ b/src/gallium/drivers/radeon/r600_texture.c @@ -1487,6 +1487,14 @@ void evergreen_do_fast_color_clear(struct r600_common_context *rctx, continue; } + /* shared textures can't use fast clear without an explicit flush, + * because there is no way to communicate the clear color among + * all clients + */ + if (tex->resource.is_shared && + !(tex->resource.external_usage & PIPE_HANDLE_USAGE_EXPLICIT_FLUSH)) + continue; + /* fast color clear with 1D tiling doesn't work on old kernels and CIK */ if (tex->surface.level[0].mode == RADEON_SURF_MODE_1D && rctx->chip_class >= CIK &&