OSDN Git Service

minigbm: virtgpu: Fix mapping of DRM_FORMAT_ABGR16161616F
authorLepton Wu <lepton@chromium.org>
Fri, 30 Oct 2020 23:29:26 +0000 (16:29 -0700)
committerCommit Bot <commit-bot@chromium.org>
Mon, 2 Nov 2020 05:43:26 +0000 (05:43 +0000)
This fixes SingleLayer_ColorTest_CpuWriteColorGpuRead_R16G16B16A16_FLOAT
in AHardwareBufferNativeTests with help of this upstream CL:
https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/434

BUG=b:158618381
TEST=manual - the failed test passed

Change-Id: Ib57bd316c17baa7129a6f4067487b88fe0f6e527
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/2511795
Tested-by: Lepton Wu <lepton@chromium.org>
Auto-Submit: Lepton Wu <lepton@chromium.org>
Reviewed-by: Jason Macnak <natsu@google.com>
Reviewed-by: David Stevens <stevensd@chromium.org>
Commit-Queue: Lepton Wu <lepton@chromium.org>

virtio_gpu.c

index 009f810..e6392bc 100644 (file)
@@ -88,7 +88,7 @@ static uint32_t translate_format(uint32_t drm_fourcc)
        case DRM_FORMAT_ABGR8888:
                return VIRGL_FORMAT_R8G8B8A8_UNORM;
        case DRM_FORMAT_ABGR16161616F:
-               return VIRGL_FORMAT_R16G16B16A16_UNORM;
+               return VIRGL_FORMAT_R16G16B16A16_FLOAT;
        case DRM_FORMAT_RGB565:
                return VIRGL_FORMAT_B5G6R5_UNORM;
        case DRM_FORMAT_R8: