mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-19 22:06:13 +00:00
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:
parent
606f039dec
commit
3b17600789
@ -486,6 +486,13 @@ static uint32_t pick_color(struct igt_fb *fb, enum color ecolor)
|
|||||||
bool alpha = false;
|
bool alpha = false;
|
||||||
|
|
||||||
switch (fb->drm_format) {
|
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:
|
case DRM_FORMAT_ARGB8888:
|
||||||
alpha = true;
|
alpha = true;
|
||||||
case DRM_FORMAT_XRGB8888:
|
case DRM_FORMAT_XRGB8888:
|
||||||
@ -495,6 +502,15 @@ static uint32_t pick_color(struct igt_fb *fb, enum color ecolor)
|
|||||||
b = 0xFF;
|
b = 0xFF;
|
||||||
b2 = 0x80;
|
b2 = 0x80;
|
||||||
break;
|
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:
|
default:
|
||||||
igt_assert(false);
|
igt_assert(false);
|
||||||
}
|
}
|
||||||
@ -993,8 +1009,12 @@ static void *busy_thread_func(void *data)
|
|||||||
static int fb_get_bpp(struct igt_fb *fb)
|
static int fb_get_bpp(struct igt_fb *fb)
|
||||||
{
|
{
|
||||||
switch (fb->drm_format) {
|
switch (fb->drm_format) {
|
||||||
|
case DRM_FORMAT_RGB565:
|
||||||
|
return 16;
|
||||||
case DRM_FORMAT_XRGB8888:
|
case DRM_FORMAT_XRGB8888:
|
||||||
case DRM_FORMAT_ARGB8888:
|
case DRM_FORMAT_ARGB8888:
|
||||||
|
case DRM_FORMAT_ARGB2101010:
|
||||||
|
case DRM_FORMAT_XRGB2101010:
|
||||||
return 32;
|
return 32;
|
||||||
default:
|
default:
|
||||||
igt_assert(false);
|
igt_assert(false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user