Index: ui/ozone/platform/drm/common/drm_util.cc |
diff --git a/ui/ozone/platform/drm/common/drm_util.cc b/ui/ozone/platform/drm/common/drm_util.cc |
index dae5dd300150ccdc4977d2a677e63d466c0d8e16..b18f28956299d585ffec970f9ce8ca0c90ec0009 100644 |
--- a/ui/ozone/platform/drm/common/drm_util.cc |
+++ b/ui/ozone/platform/drm/common/drm_util.cc |
@@ -26,6 +26,11 @@ |
#define DRM_CAP_CURSOR_HEIGHT 0x9 |
#endif |
+#if !defined(DRM_FORMAT_R8) |
+// TODO(dshwang): after most linux and libdrm has this definition, remove it. |
+#define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') |
+#endif |
+ |
namespace ui { |
namespace { |
@@ -318,6 +323,8 @@ DisplaySnapshot_Params CreateDisplaySnapshotParams( |
int GetFourCCFormatFromBufferFormat(gfx::BufferFormat format) { |
switch (format) { |
+ case gfx::BufferFormat::R_8: |
+ return DRM_FORMAT_R8; |
case gfx::BufferFormat::RGBA_8888: |
return DRM_FORMAT_ABGR8888; |
case gfx::BufferFormat::RGBX_8888: |
@@ -336,6 +343,8 @@ int GetFourCCFormatFromBufferFormat(gfx::BufferFormat format) { |
gfx::BufferFormat GetBufferFormatFromFourCCFormat(int format) { |
switch (format) { |
+ case DRM_FORMAT_R8: |
+ return gfx::BufferFormat::R_8; |
case DRM_FORMAT_ABGR8888: |
return gfx::BufferFormat::RGBA_8888; |
case DRM_FORMAT_XBGR8888: |