OSDN Git Service

gallium: dri2: Use index as plane number.
authorLepton Wu <lepton@chromium.org>
Sat, 2 Nov 2019 06:41:29 +0000 (23:41 -0700)
committerDylan Baker <dylan@pnwbakers.com>
Mon, 11 Nov 2019 19:44:26 +0000 (11:44 -0800)
This fix wrong color when playing video under Android + virgl
configuration.

Fixes: 2decad495f3 ("gallium/dri2: Support images with multiple planes for modifiers")
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Lepton Wu <lepton@chromium.org>
(cherry picked from commit 5a40e153fd7df58a6419cf2e6211828d7d31cf4e)

src/gallium/state_trackers/dri/dri2.c

index 38b7c3f..2a8ba40 100644 (file)
@@ -940,7 +940,7 @@ dri2_create_image_from_fd(__DRIscreen *_screen,
       whandles[i].stride = (unsigned)strides[index];
       whandles[i].offset = (unsigned)offsets[index];
       whandles[i].modifier = modifier;
-      whandles[i].plane = i;
+      whandles[i].plane = index;
    }
 
    img = dri2_create_image_from_winsys(_screen, width, height, use, map,