| Index: ui/ozone/platform/wayland/wayland_surface_factory.cc
|
| diff --git a/ui/ozone/platform/wayland/wayland_surface_factory.cc b/ui/ozone/platform/wayland/wayland_surface_factory.cc
|
| index f9619ebebea0716a53cfb10e95db87884bc69571..337841eb142b21dbc93d3fde56f3d91c600e65a0 100644
|
| --- a/ui/ozone/platform/wayland/wayland_surface_factory.cc
|
| +++ b/ui/ozone/platform/wayland/wayland_surface_factory.cc
|
| @@ -13,7 +13,7 @@
|
| #include "third_party/skia/include/core/SkSurface.h"
|
| #include "ui/gfx/vsync_provider.h"
|
| #include "ui/ozone/common/egl_util.h"
|
| -#include "ui/ozone/platform/wayland/wayland_display.h"
|
| +#include "ui/ozone/platform/wayland/wayland_connection.h"
|
| #include "ui/ozone/platform/wayland/wayland_object.h"
|
| #include "ui/ozone/platform/wayland/wayland_window.h"
|
| #include "ui/ozone/public/surface_ozone_canvas.h"
|
| @@ -31,7 +31,7 @@ static void DeleteSharedMemory(void* pixels, void* context) {
|
|
|
| class WaylandCanvasSurface : public SurfaceOzoneCanvas {
|
| public:
|
| - WaylandCanvasSurface(WaylandDisplay* display, WaylandWindow* window_);
|
| + WaylandCanvasSurface(WaylandConnection* connection, WaylandWindow* window_);
|
| ~WaylandCanvasSurface() override;
|
|
|
| // SurfaceOzoneCanvas
|
| @@ -41,7 +41,7 @@ class WaylandCanvasSurface : public SurfaceOzoneCanvas {
|
| std::unique_ptr<gfx::VSyncProvider> CreateVSyncProvider() override;
|
|
|
| private:
|
| - WaylandDisplay* display_;
|
| + WaylandConnection* connection_;
|
| WaylandWindow* window_;
|
|
|
| gfx::Size size_;
|
| @@ -52,9 +52,11 @@ class WaylandCanvasSurface : public SurfaceOzoneCanvas {
|
| DISALLOW_COPY_AND_ASSIGN(WaylandCanvasSurface);
|
| };
|
|
|
| -WaylandCanvasSurface::WaylandCanvasSurface(WaylandDisplay* display,
|
| +WaylandCanvasSurface::WaylandCanvasSurface(WaylandConnection* connection,
|
| WaylandWindow* window)
|
| - : display_(display), window_(window), size_(window->GetBounds().size()) {}
|
| + : connection_(connection),
|
| + window_(window),
|
| + size_(window->GetBounds().size()) {}
|
|
|
| WaylandCanvasSurface::~WaylandCanvasSurface() {}
|
|
|
| @@ -67,8 +69,8 @@ sk_sp<SkSurface> WaylandCanvasSurface::GetSurface() {
|
| if (!shared_memory->CreateAndMapAnonymous(length))
|
| return nullptr;
|
|
|
| - wl::Object<wl_shm_pool> pool(
|
| - wl_shm_create_pool(display_->shm(), shared_memory->handle().fd, length));
|
| + wl::Object<wl_shm_pool> pool(wl_shm_create_pool(
|
| + connection_->shm(), shared_memory->handle().fd, length));
|
| if (!pool)
|
| return nullptr;
|
| wl::Object<wl_buffer> buffer(
|
| @@ -114,7 +116,7 @@ void WaylandCanvasSurface::PresentCanvas(const gfx::Rect& damage) {
|
| damage.height());
|
| wl_surface_attach(surface, buffer_.get(), 0, 0);
|
| wl_surface_commit(surface);
|
| - display_->ScheduleFlush();
|
| + connection_->ScheduleFlush();
|
| }
|
|
|
| std::unique_ptr<gfx::VSyncProvider>
|
| @@ -125,20 +127,20 @@ WaylandCanvasSurface::CreateVSyncProvider() {
|
| return nullptr;
|
| }
|
|
|
| -WaylandSurfaceFactory::WaylandSurfaceFactory(WaylandDisplay* display)
|
| - : display_(display) {}
|
| +WaylandSurfaceFactory::WaylandSurfaceFactory(WaylandConnection* connection)
|
| + : connection_(connection) {}
|
|
|
| WaylandSurfaceFactory::~WaylandSurfaceFactory() {}
|
|
|
| intptr_t WaylandSurfaceFactory::GetNativeDisplay() {
|
| - return reinterpret_cast<intptr_t>(display_->display());
|
| + return reinterpret_cast<intptr_t>(connection_->display());
|
| }
|
|
|
| bool WaylandSurfaceFactory::LoadEGLGLES2Bindings(
|
| AddGLLibraryCallback add_gl_library,
|
| SetGLGetProcAddressProcCallback set_gl_get_proc_address) {
|
| #if defined(USE_WAYLAND_EGL)
|
| - if (!display_)
|
| + if (!connection_)
|
| return false;
|
| setenv("EGL_PLATFORM", "wayland", 0);
|
| return LoadDefaultEGLGLES2Bindings(add_gl_library, set_gl_get_proc_address);
|
| @@ -149,16 +151,16 @@ bool WaylandSurfaceFactory::LoadEGLGLES2Bindings(
|
|
|
| std::unique_ptr<SurfaceOzoneCanvas>
|
| WaylandSurfaceFactory::CreateCanvasForWidget(gfx::AcceleratedWidget widget) {
|
| - WaylandWindow* window = display_->GetWindow(widget);
|
| + WaylandWindow* window = connection_->GetWindow(widget);
|
| DCHECK(window);
|
| - return base::WrapUnique(new WaylandCanvasSurface(display_, window));
|
| + return base::WrapUnique(new WaylandCanvasSurface(connection_, window));
|
| }
|
|
|
| std::unique_ptr<SurfaceOzoneEGL>
|
| WaylandSurfaceFactory::CreateEGLSurfaceForWidget(
|
| gfx::AcceleratedWidget widget) {
|
| #if defined(USE_WAYLAND_EGL)
|
| - WaylandWindow* window = display_->GetWindow(widget);
|
| + WaylandWindow* window = connection_->GetWindow(widget);
|
| DCHECK(window);
|
| auto surface = base::WrapUnique(
|
| new WaylandEGLSurface(window, window->GetBounds().size()));
|
|
|