瀏覽代碼

Revert "st/dri: assume external consumers of back buffers can write to the buffers"

This reverts commit 1d1b457821.

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>
master
Tapani Pälli 5 年之前
父節點
當前提交
7951eb146c
共有 1 個檔案被更改,包括 6 行新增6 行删除
  1. 6
    6
      src/gallium/state_trackers/dri/dri2.c

+ 6
- 6
src/gallium/state_trackers/dri/dri2.c 查看文件

@@ -1108,10 +1108,10 @@ dri2_query_image_by_resource_handle(__DRIimage *image, int attrib, int *value)
return false;
}

usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;

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))
@@ -1194,10 +1194,10 @@ dri2_query_image_by_resource_param(__DRIimage *image, int attrib, int *value)
return false;
}

handle_usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;

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;

Loading…
取消
儲存