diff --git a/src/gfxstream/guest/android/GrallocEmulated.cpp b/src/gfxstream/guest/android/GrallocEmulated.cpp index f96b71774c1..103a73e95be 100644 --- a/src/gfxstream/guest/android/GrallocEmulated.cpp +++ b/src/gfxstream/guest/android/GrallocEmulated.cpp @@ -128,6 +128,8 @@ std::optional DrmToVirglFormat(uint32_t drmFormat) { return VIRGL_FORMAT_R8G8B8_UNORM; case DRM_FORMAT_BGR565: return VIRGL_FORMAT_B5G6R5_UNORM; + case DRM_FORMAT_YVU420: + return VIRGL_FORMAT_YV12; case DRM_FORMAT_R8: case DRM_FORMAT_R8_BLOB: return VIRGL_FORMAT_R8_UNORM; diff --git a/src/gfxstream/guest/platform/include/VirtGpu.h b/src/gfxstream/guest/platform/include/VirtGpu.h index a43deb42ece..d1545a3a76f 100644 --- a/src/gfxstream/guest/platform/include/VirtGpu.h +++ b/src/gfxstream/guest/platform/include/VirtGpu.h @@ -27,6 +27,11 @@ #define VIRGL_FORMAT_B5G6R5_UNORM 7 #define VIRGL_FORMAT_R8G8B8_UNORM 66 #define VIRGL_FORMAT_R8G8B8A8_UNORM 67 +#define VIRGL_FORMAT_YV12 163 +#define VIRGL_FORMAT_YV16 164 +#define VIRGL_FORMAT_IYUV 165 +#define VIRGL_FORMAT_NV12 166 +#define VIRGL_FORMAT_NV21 167 #define VIRGL_BIND_RENDER_TARGET (1 << 1) #define VIRGL_BIND_CUSTOM (1 << 17)