kms_frontbuffer_tracking: add information about more formats

We're not using those formats yet, but a simple change to create_fb()
allows us to use these formats without problems now.

Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
This commit is contained in:
Paulo Zanoni 2015-08-11 15:40:35 -03:00
parent 606f039dec
commit 3b17600789

View File

@ -486,6 +486,13 @@ static uint32_t pick_color(struct igt_fb *fb, enum color ecolor)
bool alpha = false;
switch (fb->drm_format) {
case DRM_FORMAT_RGB565:
a = 0x0;
r = 0x1F << 11;
g = 0x3F << 5;
b = 0x1F;
b2 = 0x10;
break;
case DRM_FORMAT_ARGB8888:
alpha = true;
case DRM_FORMAT_XRGB8888:
@ -495,6 +502,15 @@ static uint32_t pick_color(struct igt_fb *fb, enum color ecolor)
b = 0xFF;
b2 = 0x80;
break;
case DRM_FORMAT_ARGB2101010:
alpha = true;
case DRM_FORMAT_XRGB2101010:
a = 0x3 << 30;
r = 0x3FF << 20;
g = 0x3FF << 10;
b = 0x3FF;
b2 = 0x200;
break;
default:
igt_assert(false);
}
@ -993,8 +1009,12 @@ static void *busy_thread_func(void *data)
static int fb_get_bpp(struct igt_fb *fb)
{
switch (fb->drm_format) {
case DRM_FORMAT_RGB565:
return 16;
case DRM_FORMAT_XRGB8888:
case DRM_FORMAT_ARGB8888:
case DRM_FORMAT_ARGB2101010:
case DRM_FORMAT_XRGB2101010:
return 32;
default:
igt_assert(false);