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

Unified Diff: ui/ozone/platform/drm/gpu/gbm_surfaceless.cc

Issue 2165303002: Convert Ozone GBM to use new surface API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ozone_impl
Patch Set: Small fixes. Created 4 years, 5 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/drm/gpu/gbm_surfaceless.cc
diff --git a/ui/ozone/platform/drm/gpu/gbm_surfaceless.cc b/ui/ozone/platform/drm/gpu/gbm_surfaceless.cc
deleted file mode 100644
index 9631d28229886a1d6394be62c512613af9027bfa..0000000000000000000000000000000000000000
--- a/ui/ozone/platform/drm/gpu/gbm_surfaceless.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/ozone/platform/drm/gpu/gbm_surfaceless.h"
-
-#include <utility>
-
-#include "base/memory/ptr_util.h"
-#include "base/trace_event/trace_event.h"
-#include "third_party/khronos/EGL/egl.h"
-#include "ui/ozone/common/egl_util.h"
-#include "ui/ozone/platform/drm/gpu/drm_device.h"
-#include "ui/ozone/platform/drm/gpu/drm_vsync_provider.h"
-#include "ui/ozone/platform/drm/gpu/drm_window_proxy.h"
-#include "ui/ozone/platform/drm/gpu/gbm_surface_factory.h"
-#include "ui/ozone/platform/drm/gpu/scanout_buffer.h"
-
-namespace ui {
-
-GbmSurfaceless::GbmSurfaceless(std::unique_ptr<DrmWindowProxy> window,
- GbmSurfaceFactory* surface_manager)
- : window_(std::move(window)), surface_manager_(surface_manager) {
- surface_manager_->RegisterSurface(window_->widget(), this);
-}
-
-GbmSurfaceless::~GbmSurfaceless() {
- surface_manager_->UnregisterSurface(window_->widget());
-}
-
-void GbmSurfaceless::QueueOverlayPlane(const OverlayPlane& plane) {
- planes_.push_back(plane);
-}
-
-intptr_t GbmSurfaceless::GetNativeWindow() {
- NOTREACHED();
- return 0;
-}
-
-bool GbmSurfaceless::ResizeNativeWindow(const gfx::Size& viewport_size) {
- return true;
-}
-
-bool GbmSurfaceless::OnSwapBuffers() {
- NOTREACHED();
- return false;
-}
-
-void GbmSurfaceless::OnSwapBuffersAsync(
- const SwapCompletionCallback& callback) {
- TRACE_EVENT0("drm", "GbmSurfaceless::OnSwapBuffersAsync");
- window_->SchedulePageFlip(planes_, callback);
- planes_.clear();
-}
-
-std::unique_ptr<gfx::VSyncProvider> GbmSurfaceless::CreateVSyncProvider() {
- return base::WrapUnique(new DrmVSyncProvider(window_.get()));
-}
-
-bool GbmSurfaceless::IsUniversalDisplayLinkDevice() {
- return planes_.empty() ? false : planes_[0].buffer->RequiresGlFinish();
-}
-
-void* /* EGLConfig */ GbmSurfaceless::GetEGLSurfaceConfig(
- const EglConfigCallbacks& egl) {
- EGLint config_attribs[] = {EGL_BUFFER_SIZE,
- 32,
- EGL_ALPHA_SIZE,
- 8,
- EGL_BLUE_SIZE,
- 8,
- EGL_GREEN_SIZE,
- 8,
- EGL_RED_SIZE,
- 8,
- EGL_RENDERABLE_TYPE,
- EGL_OPENGL_ES2_BIT,
- EGL_SURFACE_TYPE,
- EGL_DONT_CARE,
- EGL_NONE};
- return ChooseEGLConfig(egl, config_attribs);
-}
-
-} // namespace ui

Powered by Google App Engine
This is Rietveld 408576698