summaryrefslogtreecommitdiffstats
path: root/src/egl
diff options
context:
space:
mode:
authorDaniel Stone <[email protected]>2018-02-06 18:06:52 +0000
committerDaniel Stone <[email protected]>2018-02-09 16:17:15 +0000
commit845c2f61563f17193cfdec263f2b72ede20af3c7 (patch)
tree302b7a61754ae3e8dc435b6f72617818ff166e10 /src/egl
parent19cbca38e45b609f21fb14d75b3bffbd6c6426d6 (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 <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Tested-by: Ilia Mirkin <[email protected]>
Diffstat (limited to 'src/egl')
-rw-r--r--src/egl/drivers/dri2/platform_wayland.c25
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