Index: ui/ozone/demo/surfaceless_gl_renderer.h |
diff --git a/ui/ozone/demo/surfaceless_gl_renderer.h b/ui/ozone/demo/surfaceless_gl_renderer.h |
index 288d7ce8217498990021bca4bc72c6e3aa50016e..ef6634919794b2ff2a69bf6caf264e627ffe8861 100644 |
--- a/ui/ozone/demo/surfaceless_gl_renderer.h |
+++ b/ui/ozone/demo/surfaceless_gl_renderer.h |
@@ -5,6 +5,7 @@ |
#ifndef UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ |
#define UI_OZONE_DEMO_SURFACELESS_GL_RENDERER_H_ |
+#include "base/memory/weak_ptr.h" |
#include "ui/ozone/demo/gl_renderer.h" |
#include "ui/ozone/gpu/gpu_memory_buffer_factory_ozone_native_buffer.h" |
@@ -24,6 +25,9 @@ class SurfacelessGlRenderer : public GlRenderer { |
void RenderFrame() override; |
private: |
+ // Called by swap buffers when the actual swap finished. |
+ void OnSwapBuffersAck(); |
+ |
class BufferWrapper { |
public: |
BufferWrapper(); |
@@ -47,6 +51,9 @@ class SurfacelessGlRenderer : public GlRenderer { |
GpuMemoryBufferFactoryOzoneNativeBuffer buffer_factory_; |
BufferWrapper buffers_[2]; |
int back_buffer_; |
+ bool is_swapping_buffers_; |
+ |
+ base::WeakPtrFactory<SurfacelessGlRenderer> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(SurfacelessGlRenderer); |
}; |