Index: ui/compositor/compositor.h |
diff --git a/ui/compositor/compositor.h b/ui/compositor/compositor.h |
index a937886eec1c85949fabf942e3e837645c26a6ad..d67955105c7786498c7c376ec66bb4cb80a93672 100644 |
--- a/ui/compositor/compositor.h |
+++ b/ui/compositor/compositor.h |
@@ -73,7 +73,7 @@ class COMPOSITOR_EXPORT ContextFactory { |
Compositor* compositor, bool software_fallback) = 0; |
// Creates a reflector that copies the content of the |mirrored_compositor| |
- // onto |mirroing_layer|. |
+ // onto |mirroring_layer|. |
virtual scoped_refptr<Reflector> CreateReflector( |
Compositor* mirrored_compositor, |
Layer* mirroring_layer) = 0; |
@@ -249,8 +249,9 @@ class COMPOSITOR_EXPORT Compositor |
void ApplyViewportDeltas(const gfx::Vector2d& scroll_delta, |
float page_scale, |
float top_controls_delta) override {} |
- void RequestNewOutputSurface(bool fallback) override; |
- void DidInitializeOutputSurface() override {} |
+ void RequestNewOutputSurface() override; |
+ void DidInitializeOutputSurface() override; |
+ void DidFailToInitializeOutputSurface() override; |
void WillCommit() override {} |
void DidCommit() override; |
void DidCommitAndDrawFrame() override; |
@@ -286,6 +287,10 @@ class COMPOSITOR_EXPORT Compositor |
friend class base::RefCounted<Compositor>; |
friend class CompositorLock; |
+ enum { |
+ OUTPUT_SURFACE_RETRIES_BEFORE_FALLBACK = 4, |
+ MAX_OUTPUT_SURFACE_RETRIES = 5, |
+ }; |
// Called by CompositorLock. |
void UnlockCompositor(); |
@@ -323,6 +328,8 @@ class COMPOSITOR_EXPORT Compositor |
int last_started_frame_; |
int last_ended_frame_; |
+ int num_failed_recreate_attempts_; |
+ |
bool disable_schedule_composite_; |
CompositorLock* compositor_lock_; |
@@ -338,7 +345,7 @@ class COMPOSITOR_EXPORT Compositor |
LayerAnimatorCollection layer_animator_collection_; |
- base::WeakPtrFactory<Compositor> schedule_draw_factory_; |
+ base::WeakPtrFactory<Compositor> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(Compositor); |
}; |