diff options
author | Daniel Stone <daniels@collabora.com> | 2018-02-06 18:06:52 +0000 |
---|---|---|
committer | Daniel Stone <daniels@collabora.com> | 2018-02-09 16:17:15 +0000 |
commit | 845c2f61563f17193cfdec263f2b72ede20af3c7 (patch) | |
tree | 302b7a61754ae3e8dc435b6f72617818ff166e10 | |
parent | 19cbca38e45b609f21fb14d75b3bffbd6c6426d6 (diff) |
egl/wayland: Widen channel masks to bpp
Widen the channel masks given in the visual table to the full width of
the pixel format, i.e. as many leading zeros as required.
No functional change.
Signed-off-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Tested-by: Ilia Mirkin <imirkin@alum.mit.edu>
-rw-r--r-- | src/egl/drivers/dri2/platform_wayland.c | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c index e1d5af4e3f0..b74dfa2ba9f 100644 --- a/src/egl/drivers/dri2/platform_wayland.c +++ b/src/egl/drivers/dri2/platform_wayland.c @@ -70,11 +70,26 @@ static const struct { int has_format; unsigned int rgba_masks[4]; } dri2_wl_visuals[] = { - { "XRGB2101010", HAS_XRGB2101010, { 0x3ff00000, 0xffc00, 0x3ff, 0 } }, - { "ARGB2101010", HAS_ARGB2101010, { 0x3ff00000, 0xffc00, 0x3ff, 0xc0000000 } }, - { "XRGB8888", HAS_XRGB8888, { 0xff0000, 0xff00, 0x00ff, 0 } }, - { "ARGB8888", HAS_ARGB8888, { 0xff0000, 0xff00, 0x00ff, 0xff000000 } }, - { "RGB565", HAS_RGB565, { 0x00f800, 0x07e0, 0x001f, 0 } }, + { + "XRGB2101010", HAS_XRGB2101010, + { 0x3ff00000, 0x000ffc00, 0x000003ff, 0x00000000 } + }, + { + "ARGB2101010", HAS_ARGB2101010, + { 0x3ff00000, 0x000ffc00, 0x000003ff, 0xc0000000 } + }, + { + "XRGB8888", HAS_XRGB8888, + { 0x00ff0000, 0x0000ff00, 0x000000ff, 0x00000000 } + }, + { + "ARGB8888", HAS_ARGB8888, + { 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 } + }, + { + "RGB565", HAS_RGB565, + { 0xf800, 0x07e0, 0x001f, 0x0000 } + }, }; static int |