OSDN Git Service

dri: error for more unimplemented surface formats
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 11 Apr 2017 17:43:38 +0000 (19:43 +0200)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 13 Apr 2017 03:08:33 +0000 (11:08 +0800)
Such as commit 396bf01a, RGB formats are not display correctly
in X11. Hence, return unimplemented error.

Fixes #131

Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
src/i965_output_dri.c

index 33a3239..d9aeb37 100644 (file)
@@ -35,7 +35,7 @@
 typedef struct dri_drawable *(*dri_get_drawable_func)(
     VADriverContextP ctx, XID drawable);
 typedef union dri_buffer *(*dri_get_rendering_buffer_func)(
-            VADriverContextP ctx, struct dri_drawable *d);
+        VADriverContextP ctx, struct dri_drawable *d);
 typedef void (*dri_swap_buffer_func)(
     VADriverContextP ctx, struct dri_drawable *d);
 
@@ -142,7 +142,9 @@ i965_put_surface_dri(
     obj_surface = SURFACE(surface);
     ASSERT_RET(obj_surface && obj_surface->bo, VA_STATUS_SUCCESS);
     ASSERT_RET(obj_surface->fourcc != VA_FOURCC_YUY2 &&
-               obj_surface->fourcc != VA_FOURCC_UYVY,
+               obj_surface->fourcc != VA_FOURCC_UYVY &&
+               obj_surface->fourcc != VA_FOURCC_RGBX &&
+               obj_surface->fourcc != VA_FOURCC_BGRX,
                VA_STATUS_ERROR_UNIMPLEMENTED);
 
     _i965LockMutex(&i965->render_mutex);