Index: ui/ozone/platform/drm/gpu/gbm_buffer.cc |
diff --git a/ui/ozone/platform/drm/gpu/gbm_buffer.cc b/ui/ozone/platform/drm/gpu/gbm_buffer.cc |
index c92ba44240b58351d82a76fbabd96cab1e87b388..9f4d63d1978d6233068819f27a45c654b4d073f9 100644 |
--- a/ui/ozone/platform/drm/gpu/gbm_buffer.cc |
+++ b/ui/ozone/platform/drm/gpu/gbm_buffer.cc |
@@ -53,6 +53,7 @@ scoped_refptr<GbmBuffer> GbmBuffer::CreateBuffer( |
TRACE_EVENT2("drm", "GbmBuffer::CreateBuffer", "device", |
gbm->device_path().value(), "size", size.ToString()); |
unsigned flags = GBM_BO_USE_RENDERING; |
+ // GBM_BO_USE_SCANOUT is the hint of x-tiling. |
if (scanout) |
flags |= GBM_BO_USE_SCANOUT; |
gbm_bo* bo = gbm_bo_create(gbm->device(), size.width(), size.height(), |
@@ -147,4 +148,17 @@ bool GbmPixmap::ShouldApplyScaling(const gfx::Rect& display_bounds, |
return pixmap_size != *required_size; |
} |
+NativePixmap::BufferUsage GbmPixmap::GetBufferUsage() const { |
+ return buffer_->GetFramebufferId() ? SCANOUT : MAP; |
+} |
+ |
+void* GbmPixmap::Map() { |
+ NOTREACHED(); |
+ return nullptr; |
+} |
+ |
+void GbmPixmap::Unmap() { |
+ NOTREACHED(); |
+} |
+ |
} // namespace ui |