| 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 b47dc5438e472e30714fbe7f4cd1d8e076a8c8cd..cbfe1717dda3393bb0a29bf7ee6d1d0123b14c24 100644
 | 
| --- a/ui/ozone/platform/drm/gpu/gbm_buffer.cc
 | 
| +++ b/ui/ozone/platform/drm/gpu/gbm_buffer.cc
 | 
| @@ -94,6 +94,18 @@ scoped_refptr<NativePixmap> GbmPixmap::GetScaledPixmap(gfx::Size new_size) {
 | 
|    return scaling_callback_.Run(new_size);
 | 
|  }
 | 
|  
 | 
| +bool GbmPixmap::ExportHandle(gfx::NativePixmapHandle* handle) {
 | 
| +  int dmabuf_fd = dup(dma_buf_);
 | 
| +  if (dmabuf_fd < 0) {
 | 
| +    PLOG(ERROR) << "dup";
 | 
| +    return false;
 | 
| +  }
 | 
| +
 | 
| +  handle->fd = base::FileDescriptor(base::ScopedFD(dmabuf_fd));
 | 
| +  handle->stride = gbm_bo_get_stride(buffer_->bo());
 | 
| +  return true;
 | 
| +}
 | 
| +
 | 
|  GbmPixmap::~GbmPixmap() {
 | 
|    if (dma_buf_ > 0)
 | 
|      close(dma_buf_);
 | 
| 
 |