amdgpu: Add P010 format.

BUG=b:169591197
TEST=Load http://crosvideo.appspot.com/?codec=vp9.2_30&loop=true&mute=true

Change-Id: I7f8b02b4809b6bae877c30aefdee03977abce9ab
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/2436746
Reviewed-by: Miguel Casas <mcasas@chromium.org>
Reviewed-by: Drew Davenport <ddavenport@chromium.org>
Tested-by: Bas Nieuwenhuizen <basni@chromium.org>
Commit-Queue: Miguel Casas <mcasas@chromium.org>
diff --git a/amdgpu.c b/amdgpu.c
index 93681cb..543e711 100644
--- a/amdgpu.c
+++ b/amdgpu.c
@@ -53,9 +53,10 @@
 	DRM_FORMAT_ARGB2101010, DRM_FORMAT_XBGR2101010, DRM_FORMAT_XRGB2101010,
 };
 
-const static uint32_t texture_source_formats[] = { DRM_FORMAT_GR88,	      DRM_FORMAT_R8,
-						   DRM_FORMAT_NV21,	      DRM_FORMAT_NV12,
-						   DRM_FORMAT_YVU420_ANDROID, DRM_FORMAT_YVU420 };
+const static uint32_t texture_source_formats[] = {
+	DRM_FORMAT_GR88,	   DRM_FORMAT_R8,     DRM_FORMAT_NV21, DRM_FORMAT_NV12,
+	DRM_FORMAT_YVU420_ANDROID, DRM_FORMAT_YVU420, DRM_FORMAT_P010
+};
 
 static int query_dev_info(int fd, struct drm_amdgpu_info_device *dev_info)
 {
@@ -357,6 +358,9 @@
 			       BO_USE_CAMERA_READ | BO_USE_CAMERA_WRITE | BO_USE_SCANOUT |
 				   BO_USE_HW_VIDEO_DECODER | BO_USE_HW_VIDEO_ENCODER);
 
+	drv_modify_combination(drv, DRM_FORMAT_P010, &metadata,
+			       BO_USE_SCANOUT | BO_USE_HW_VIDEO_DECODER | BO_USE_HW_VIDEO_ENCODER);
+
 	/* Android CTS tests require this. */
 	drv_add_combination(drv, DRM_FORMAT_BGR888, &metadata, BO_USE_SW_MASK);