OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CCThreadProxy_h | 5 #ifndef CCThreadProxy_h |
6 #define CCThreadProxy_h | 6 #define CCThreadProxy_h |
7 | 7 |
8 #include "base/time.h" | 8 #include "base/time.h" |
9 #include "cc/animation_events.h" | 9 #include "cc/animation_events.h" |
10 #include "cc/completion_event.h" | 10 #include "cc/completion_event.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 WebKit::WebTransformationMatrix implTransform; | 89 WebKit::WebTransformationMatrix implTransform; |
90 PrioritizedTextureManager::BackingList evictedContentsTexturesBackings; | 90 PrioritizedTextureManager::BackingList evictedContentsTexturesBackings; |
91 size_t memoryAllocationLimitBytes; | 91 size_t memoryAllocationLimitBytes; |
92 }; | 92 }; |
93 scoped_ptr<BeginFrameAndCommitState> m_pendingBeginFrameRequest; | 93 scoped_ptr<BeginFrameAndCommitState> m_pendingBeginFrameRequest; |
94 | 94 |
95 // Called on main thread | 95 // Called on main thread |
96 void beginFrame(); | 96 void beginFrame(); |
97 void didCommitAndDrawFrame(); | 97 void didCommitAndDrawFrame(); |
98 void didCompleteSwapBuffers(); | 98 void didCompleteSwapBuffers(); |
99 void setAnimationEvents(AnimationEventsVector*, base::Time wallClockTime); | 99 void setAnimationEvents(scoped_ptr<AnimationEventsVector>, base::Time wallCl
ockTime); |
100 void beginContextRecreation(); | 100 void beginContextRecreation(); |
101 void tryToRecreateContext(); | 101 void tryToRecreateContext(); |
102 | 102 |
103 // Called on impl thread | 103 // Called on impl thread |
104 struct ReadbackRequest { | 104 struct ReadbackRequest { |
105 CompletionEvent completion; | 105 CompletionEvent completion; |
106 bool success; | 106 bool success; |
107 void* pixels; | 107 void* pixels; |
108 IntRect rect; | 108 IntRect rect; |
109 }; | 109 }; |
110 void forceBeginFrameOnImplThread(CompletionEvent*); | 110 void forceBeginFrameOnImplThread(CompletionEvent*); |
111 void beginFrameCompleteOnImplThread(CompletionEvent*, ResourceUpdateQueue*); | 111 void beginFrameCompleteOnImplThread(CompletionEvent*, ResourceUpdateQueue*); |
112 void beginFrameAbortedOnImplThread(); | 112 void beginFrameAbortedOnImplThread(); |
113 void requestReadbackOnImplThread(ReadbackRequest*); | 113 void requestReadbackOnImplThread(ReadbackRequest*); |
114 void requestStartPageScaleAnimationOnImplThread(IntSize targetPosition, bool
useAnchor, float scale, base::TimeDelta duration); | 114 void requestStartPageScaleAnimationOnImplThread(IntSize targetPosition, bool
useAnchor, float scale, base::TimeDelta duration); |
115 void finishAllRenderingOnImplThread(CompletionEvent*); | 115 void finishAllRenderingOnImplThread(CompletionEvent*); |
116 void initializeImplOnImplThread(CompletionEvent*, InputHandler*); | 116 void initializeImplOnImplThread(CompletionEvent*, InputHandler*); |
117 void setSurfaceReadyOnImplThread(); | 117 void setSurfaceReadyOnImplThread(); |
118 void setVisibleOnImplThread(CompletionEvent*, bool); | 118 void setVisibleOnImplThread(CompletionEvent*, bool); |
119 void initializeContextOnImplThread(GraphicsContext*); | 119 void initializeContextOnImplThread(scoped_ptr<GraphicsContext>); |
120 void initializeRendererOnImplThread(CompletionEvent*, bool* initializeSuccee
ded, RendererCapabilities*); | 120 void initializeRendererOnImplThread(CompletionEvent*, bool* initializeSuccee
ded, RendererCapabilities*); |
121 void layerTreeHostClosedOnImplThread(CompletionEvent*); | 121 void layerTreeHostClosedOnImplThread(CompletionEvent*); |
122 void setFullRootLayerDamageOnImplThread(); | 122 void setFullRootLayerDamageOnImplThread(); |
123 void acquireLayerTexturesForMainThreadOnImplThread(CompletionEvent*); | 123 void acquireLayerTexturesForMainThreadOnImplThread(CompletionEvent*); |
124 void recreateContextOnImplThread(CompletionEvent*, GraphicsContext*, bool* r
ecreateSucceeded, RendererCapabilities*); | 124 void recreateContextOnImplThread(CompletionEvent*, scoped_ptr<GraphicsContex
t>, bool* recreateSucceeded, RendererCapabilities*); |
125 void renderingStatsOnImplThread(CompletionEvent*, RenderingStats*); | 125 void renderingStatsOnImplThread(CompletionEvent*, RenderingStats*); |
126 ScheduledActionDrawAndSwapResult scheduledActionDrawAndSwapInternal(bool for
cedDraw); | 126 ScheduledActionDrawAndSwapResult scheduledActionDrawAndSwapInternal(bool for
cedDraw); |
127 void forceSerializeOnSwapBuffersOnImplThread(CompletionEvent*); | 127 void forceSerializeOnSwapBuffersOnImplThread(CompletionEvent*); |
128 void setNeedsForcedCommitOnImplThread(); | 128 void setNeedsForcedCommitOnImplThread(); |
129 | 129 |
130 // Accessed on main thread only. | 130 // Accessed on main thread only. |
131 bool m_animateRequested; // Set only when setNeedsAnimate is called. | 131 bool m_animateRequested; // Set only when setNeedsAnimate is called. |
132 bool m_commitRequested; // Set only when setNeedsCommit is called. | 132 bool m_commitRequested; // Set only when setNeedsCommit is called. |
133 bool m_commitRequestSentToImplThread; // Set by setNeedsCommit and setNeedsA
nimate. | 133 bool m_commitRequestSentToImplThread; // Set by setNeedsCommit and setNeedsA
nimate. |
134 bool m_forcedCommitRequested; | 134 bool m_forcedCommitRequested; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 base::TimeDelta m_totalCommitTime; | 174 base::TimeDelta m_totalCommitTime; |
175 size_t m_totalCommitCount; | 175 size_t m_totalCommitCount; |
176 | 176 |
177 bool m_deferCommits; | 177 bool m_deferCommits; |
178 bool m_deferredCommitPending; | 178 bool m_deferredCommitPending; |
179 }; | 179 }; |
180 | 180 |
181 } // namespace cc | 181 } // namespace cc |
182 | 182 |
183 #endif | 183 #endif |
OLD | NEW |