Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(217)

Unified Diff: ui/ozone/platform/dri/gbm_buffer.cc

Issue 812933003: [Ozone-Dri] Create GbmWrapper (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@pass-wrapper
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/ozone/platform/dri/gbm_buffer.cc
diff --git a/ui/ozone/platform/dri/gbm_buffer.cc b/ui/ozone/platform/dri/gbm_buffer.cc
index 97f7d83ea52940898f7210e740a4ffe0a0ec65c9..89ba1ab898dc44c2003171ca83ed103b7d4211f5 100644
--- a/ui/ozone/platform/dri/gbm_buffer.cc
+++ b/ui/ozone/platform/dri/gbm_buffer.cc
@@ -10,7 +10,7 @@
#include <xf86drm.h>
#include "base/logging.h"
-#include "ui/ozone/platform/dri/dri_wrapper.h"
+#include "ui/ozone/platform/dri/gbm_wrapper.h"
namespace ui {
@@ -30,8 +30,8 @@ int GetGbmFormatFromBufferFormat(SurfaceFactoryOzone::BufferFormat fmt) {
} // namespace
-GbmBuffer::GbmBuffer(DriWrapper* dri, gbm_bo* bo, bool scanout)
- : GbmBufferBase(dri, bo, scanout) {
+GbmBuffer::GbmBuffer(GbmWrapper* gbm, gbm_bo* bo, bool scanout)
+ : GbmBufferBase(gbm, bo, scanout) {
}
GbmBuffer::~GbmBuffer() {
@@ -41,23 +41,19 @@ GbmBuffer::~GbmBuffer() {
// static
scoped_refptr<GbmBuffer> GbmBuffer::CreateBuffer(
- DriWrapper* dri,
- gbm_device* device,
+ GbmWrapper* gbm,
SurfaceFactoryOzone::BufferFormat format,
const gfx::Size& size,
bool scanout) {
unsigned flags = GBM_BO_USE_RENDERING;
if (scanout)
flags |= GBM_BO_USE_SCANOUT;
- gbm_bo* bo = gbm_bo_create(device,
- size.width(),
- size.height(),
- GetGbmFormatFromBufferFormat(format),
- flags);
+ gbm_bo* bo = gbm_bo_create(gbm->device(), size.width(), size.height(),
+ GetGbmFormatFromBufferFormat(format), flags);
if (!bo)
return NULL;
- scoped_refptr<GbmBuffer> buffer(new GbmBuffer(dri, bo, scanout));
+ scoped_refptr<GbmBuffer> buffer(new GbmBuffer(gbm, bo, scanout));
if (scanout && !buffer->GetFramebufferId())
return NULL;
@@ -68,7 +64,7 @@ GbmPixmap::GbmPixmap(scoped_refptr<GbmBuffer> buffer)
: buffer_(buffer), dma_buf_(-1) {
}
-bool GbmPixmap::Initialize(DriWrapper* dri) {
+bool GbmPixmap::Initialize(GbmWrapper* gbm) {
// We want to use the GBM API because it's going to call into libdrm
// which might do some optimizations on buffer allocation,
// especially when sharing buffers via DMABUF.

Powered by Google App Engine
This is Rietveld 408576698