aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2019-10-17 16:46:06 -0400
committerMarek Olšák <[email protected]>2019-12-10 15:37:37 -0500
commit42b28e7ac33b691d039899906595f01a1891c62e (patch)
treeb68bbd4803d7d59d4df4920c32f67e85113eb0e3 /src/gallium/state_trackers
parent41691ac016799fab2b55570a6b3d8fcb2c63bf88 (diff)
st/dri: assume external consumers of back buffers can write to the buffers
This was reverted needlessly because if was part of another series. Reviewed-by: Kristian H. Kristensen <[email protected]> Reviewed-By: Tapani Pälli <[email protected]>
Diffstat (limited to 'src/gallium/state_trackers')
-rw-r--r--src/gallium/state_trackers/dri/dri2.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/gallium/state_trackers/dri/dri2.c b/src/gallium/state_trackers/dri/dri2.c
index 50b91cdaf2b..490c4b16f03 100644
--- a/src/gallium/state_trackers/dri/dri2.c
+++ b/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;
- else
- usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;
+ usage |= PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
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;
- else
- handle_usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;
+ handle_usage |= PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
if (!dri2_resource_get_param(image, param, handle_usage, &res_param))
return false;