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 |