This lets the compositor know about the structure of the wl_buffer, namely
which planes and components are available and in which order.
---
 src/egl/drivers/dri2/egl_dri2.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index ec2106a..90e6c15 100644
--- a/src/egl/drivers/dri2/egl_dri2.c
+++ b/src/egl/drivers/dri2/egl_dri2.c
@@ -1306,15 +1306,19 @@ dri2_wl_reference_buffer(void *user_data, uint32_t name,
    switch (buffer->format) {
    case WL_DRM_FORMAT_ARGB8888:
       buffer->driver_format =__DRI_IMAGE_FORMAT_ARGB8888;
+      buffer->buffer.content = WL_BUFFER_CONTENT_RGBA;
       break;
    case WL_DRM_FORMAT_XRGB8888:
       buffer->driver_format = __DRI_IMAGE_FORMAT_XRGB8888;
+      buffer->buffer.content = WL_BUFFER_CONTENT_RGB;
       break;
    case WL_DRM_FORMAT_YUV420:
       buffer->driver_format =__DRI_IMAGE_FORMAT_YUV420;
+      buffer->buffer.content = WL_BUFFER_CONTENT_PLANAR_YUV;
       break;
    case WL_DRM_FORMAT_NV12:
       buffer->driver_format = __DRI_IMAGE_FORMAT_NV12;
+      buffer->buffer.content = WL_BUFFER_CONTENT_NV;
       break;
    default:
       return;
-- 
1.7.10.2

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to