diff --git a/gfx/layers/client/ClientLayerManager.cpp b/gfx/layers/client/ClientLayerManager.cpp index 9741f472179..42bc1f0a68d 100644 --- a/gfx/layers/client/ClientLayerManager.cpp +++ b/gfx/layers/client/ClientLayerManager.cpp @@ -28,6 +28,7 @@ #include "nsXULAppAPI.h" // for XRE_GetProcessType, etc #include "TiledLayerBuffer.h" #include "mozilla/dom/WindowBinding.h" // for Overfill Callback +#include "gfxPrefs.h" #ifdef MOZ_WIDGET_ANDROID #include "AndroidBridge.h" #endif @@ -165,7 +166,7 @@ ClientLayerManager::BeginTransactionWithTarget(gfxContext* aTarget) } // If this is a new paint, increment the paint sequence number. - if (!mIsRepeatTransaction) { + if (gfxPrefs::APZTestLoggingEnabled() && !mIsRepeatTransaction) { ++mPaintSequenceNumber; mApzTestData.StartNewPaint(mPaintSequenceNumber); } @@ -324,6 +325,14 @@ ClientLayerManager::GetCompositorSideAPZTestData(APZTestData* aData) const } } +void +ClientLayerManager::StartNewRepaintRequest(SequenceNumber aSequenceNumber) +{ + if (gfxPrefs::APZTestLoggingEnabled()) { + mApzTestData.StartNewRepaintRequest(aSequenceNumber); + } +} + bool ClientLayerManager::RequestOverfill(mozilla::dom::OverfillCallback* aCallback) { diff --git a/gfx/layers/client/ClientLayerManager.h b/gfx/layers/client/ClientLayerManager.h index f6954e5eb4e..4f031d67e8b 100644 --- a/gfx/layers/client/ClientLayerManager.h +++ b/gfx/layers/client/ClientLayerManager.h @@ -203,10 +203,8 @@ public: // Log APZ test data for a repaint request. The sequence number must be // passed in from outside, and APZTestData::StartNewRepaintRequest() needs // to be called from the outside as well when a new repaint request is started. - void StartNewRepaintRequest(SequenceNumber aSequenceNumber) - { - mApzTestData.StartNewRepaintRequest(aSequenceNumber); - } + void StartNewRepaintRequest(SequenceNumber aSequenceNumber); + // TODO(botond): When we start using this and write a wrapper similar to // nsLayoutUtils::LogTestDataForPaint(), make sure that wrapper checks // gfxPrefs::APZTestLoggingEnabled().