Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(95)

Unified Diff: Source/core/rendering/compositing/RenderLayerCompositor.h

Issue 213773002: Make compositing updates 30.7% faster for calculator (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix ASSERT Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/rendering/compositing/RenderLayerCompositor.h
diff --git a/Source/core/rendering/compositing/RenderLayerCompositor.h b/Source/core/rendering/compositing/RenderLayerCompositor.h
index 8f2c9ffad4ef36fc1e99c7b90736539f6ddd7582..87b6b0fb749c0afd5e2712a0734b4df8644d6e6f 100644
--- a/Source/core/rendering/compositing/RenderLayerCompositor.h
+++ b/Source/core/rendering/compositing/RenderLayerCompositor.h
@@ -28,6 +28,7 @@
#include "core/page/ChromeClient.h"
#include "core/rendering/RenderLayer.h"
+#include "core/rendering/compositing/CompositingPropertyUpdater.h"
#include "core/rendering/compositing/CompositingReasonFinder.h"
#include "core/rendering/compositing/GraphicsLayerUpdater.h"
#include "platform/graphics/GraphicsLayerClient.h"
@@ -62,11 +63,6 @@ enum CompositingUpdateType {
class RenderLayerCompositor FINAL : public GraphicsLayerClient {
WTF_MAKE_FAST_ALLOCATED;
public:
- enum BoundsUpdateType {
- DoNotForceUpdate,
- ForceUpdate,
- };
-
// FIXME: This constructor should take a reference.
explicit RenderLayerCompositor(RenderView&);
virtual ~RenderLayerCompositor();
@@ -333,9 +329,10 @@ private:
// FIXME: This should absolutely not be mutable.
mutable bool m_needsToRecomputeCompositingRequirements;
bool m_needsToUpdateLayerTreeGeometry;
- GraphicsLayerUpdater::UpdateType m_pendingUpdateType;
- RenderLayerCompositor::BoundsUpdateType m_recomputeLayerBoundsUpdateType;
+ // FIXME: We should remove m_pendingUpdateType and propagate the bits with CompositingPropertyUpdater instead.
+ GraphicsLayerUpdater::UpdateType m_pendingUpdateType;
+ CompositingPropertyUpdater::UpdateType m_pendingPropertyUpdateType;
bool m_compositing;
bool m_compositingLayersNeedRebuild;

Powered by Google App Engine
This is Rietveld 408576698