| Index: ui/ozone/platform/drm/gpu/gbm_surface.cc
|
| diff --git a/ui/ozone/platform/drm/gpu/gbm_surface.cc b/ui/ozone/platform/drm/gpu/gbm_surface.cc
|
| index 8b5b167bc85a3d9eefa3e0b0ffbf59cd9af9827c..08a32f44d7bf7c9c09fc83a49151deaaeb11bb5e 100644
|
| --- a/ui/ozone/platform/drm/gpu/gbm_surface.cc
|
| +++ b/ui/ozone/platform/drm/gpu/gbm_surface.cc
|
| @@ -19,6 +19,9 @@ namespace ui {
|
|
|
| namespace {
|
|
|
| +void DoNothing(gfx::SwapResult) {
|
| +}
|
| +
|
| class GbmSurfaceBuffer : public GbmBufferBase {
|
| public:
|
| static scoped_refptr<GbmSurfaceBuffer> CreateBuffer(
|
| @@ -131,7 +134,7 @@ bool GbmSurface::ResizeNativeWindow(const gfx::Size& viewport_size) {
|
| }
|
|
|
| bool GbmSurface::OnSwapBuffers() {
|
| - return OnSwapBuffersAsync(base::Bind(&base::DoNothing));
|
| + return OnSwapBuffersAsync(base::Bind(&DoNothing));
|
| }
|
|
|
| bool GbmSurface::OnSwapBuffersAsync(const SwapCompletionCallback& callback) {
|
| @@ -144,7 +147,7 @@ bool GbmSurface::OnSwapBuffersAsync(const SwapCompletionCallback& callback) {
|
| primary = GbmSurfaceBuffer::CreateBuffer(gbm_, pending_buffer);
|
| if (!primary.get()) {
|
| LOG(ERROR) << "Failed to associate the buffer with the controller";
|
| - callback.Run();
|
| + callback.Run(gfx::SwapResult::SWAP_FAILED);
|
| return false;
|
| }
|
| }
|
| @@ -155,7 +158,7 @@ bool GbmSurface::OnSwapBuffersAsync(const SwapCompletionCallback& callback) {
|
| if (!GbmSurfaceless::OnSwapBuffersAsync(
|
| base::Bind(&GbmSurface::OnSwapBuffersCallback,
|
| weak_factory_.GetWeakPtr(), callback, pending_buffer))) {
|
| - callback.Run();
|
| + callback.Run(gfx::SwapResult::SWAP_FAILED);
|
| return false;
|
| }
|
|
|
| @@ -163,13 +166,14 @@ bool GbmSurface::OnSwapBuffersAsync(const SwapCompletionCallback& callback) {
|
| }
|
|
|
| void GbmSurface::OnSwapBuffersCallback(const SwapCompletionCallback& callback,
|
| - gbm_bo* pending_buffer) {
|
| + gbm_bo* pending_buffer,
|
| + gfx::SwapResult result) {
|
| // If there was a frontbuffer, it is no longer active. Release it back to GBM.
|
| if (current_buffer_)
|
| gbm_surface_release_buffer(native_surface_, current_buffer_);
|
|
|
| current_buffer_ = pending_buffer;
|
| - callback.Run();
|
| + callback.Run(result);
|
| }
|
|
|
| } // namespace ui
|
|
|