This reverts commit
1d1b4578211dcc69cfab8879d0cdafaba1eec948.
This series caused unexpected flickering artifacts with Iris driver on
Chrome OS and EGL_EXT_image_flush_external spec has not been published
yet.
Acked-by: Eric Engestrom <eric@engestrom.ch>
Acked-by: Kristian H. Kristensen <hoegsberg@google.com>
- usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;
-
if (image->use & __DRI_IMAGE_USE_BACKBUFFER)
if (image->use & __DRI_IMAGE_USE_BACKBUFFER)
- usage |= PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
+ usage = PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
+ else
+ usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;
if (!pscreen->resource_get_handle(pscreen, NULL, image->texture,
&whandle, usage))
if (!pscreen->resource_get_handle(pscreen, NULL, image->texture,
&whandle, usage))
- handle_usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;
-
if (image->use & __DRI_IMAGE_USE_BACKBUFFER)
if (image->use & __DRI_IMAGE_USE_BACKBUFFER)
- handle_usage |= PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
+ handle_usage = PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
+ else
+ handle_usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;
if (!dri2_resource_get_param(image, param, handle_usage, &res_param))
return false;
if (!dri2_resource_get_param(image, param, handle_usage, &res_param))
return false;