vrend: align GBM format for BGR* resources to host API internal format

Signed-off-by: Ryan Neph <ryanneph@google.com>
Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
macos/master
Ryan Neph 4 years ago
parent ea1904b3f3
commit 0d78428aab
  1. 4
      src/vrend_winsys_gbm.c
  2. 1
      tests/test_virgl_init.c

@ -99,8 +99,8 @@ static const struct planar_layout triplanar_yuv_420_layout = {
static const struct format_conversion conversions[] = { static const struct format_conversion conversions[] = {
{ GBM_FORMAT_RGB565, VIRGL_FORMAT_B5G6R5_UNORM }, { GBM_FORMAT_RGB565, VIRGL_FORMAT_B5G6R5_UNORM },
{ GBM_FORMAT_ARGB8888, VIRGL_FORMAT_B8G8R8A8_UNORM }, { GBM_FORMAT_ABGR8888, VIRGL_FORMAT_B8G8R8A8_UNORM },
{ GBM_FORMAT_XRGB8888, VIRGL_FORMAT_B8G8R8X8_UNORM }, { GBM_FORMAT_XBGR8888, VIRGL_FORMAT_B8G8R8X8_UNORM },
{ GBM_FORMAT_ABGR16161616F, VIRGL_FORMAT_R16G16B16A16_FLOAT }, { GBM_FORMAT_ABGR16161616F, VIRGL_FORMAT_R16G16B16A16_FLOAT },
{ GBM_FORMAT_NV12, VIRGL_FORMAT_NV12 }, { GBM_FORMAT_NV12, VIRGL_FORMAT_NV12 },
{ GBM_FORMAT_ABGR8888, VIRGL_FORMAT_R8G8B8A8_UNORM}, { GBM_FORMAT_ABGR8888, VIRGL_FORMAT_R8G8B8A8_UNORM},

@ -379,6 +379,7 @@ START_TEST(virgl_test_get_resource_info)
ck_assert_int_eq(ret, 0); ck_assert_int_eq(ret, 0);
ck_assert(info.drm_fourcc == GBM_FORMAT_ABGR8888 || ck_assert(info.drm_fourcc == GBM_FORMAT_ABGR8888 ||
info.drm_fourcc == GBM_FORMAT_XBGR8888 ||
info.drm_fourcc == GBM_FORMAT_ARGB8888 || info.drm_fourcc == GBM_FORMAT_ARGB8888 ||
info.drm_fourcc == GBM_FORMAT_XRGB8888); info.drm_fourcc == GBM_FORMAT_XRGB8888);
ck_assert_int_eq(info.virgl_format, res.format); ck_assert_int_eq(info.virgl_format, res.format);

Loading…
Cancel
Save