зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1333503 - Remove some dead code relating to overfill calculation. r=mchang,mrbkap
MozReview-Commit-ID: HiT0jJynpyC
This commit is contained in:
Родитель
05bfbf26be
Коммит
40947fdc4f
|
@ -8000,24 +8000,6 @@ nsGlobalWindow::MozScrollSnap()
|
|||
}
|
||||
}
|
||||
|
||||
void
|
||||
nsGlobalWindow::MozRequestOverfill(OverfillCallback& aCallback,
|
||||
mozilla::ErrorResult& aError)
|
||||
{
|
||||
MOZ_ASSERT(IsInnerWindow());
|
||||
|
||||
nsIWidget* widget = nsContentUtils::WidgetForDocument(mDoc);
|
||||
if (widget) {
|
||||
mozilla::layers::LayerManager* manager = widget->GetLayerManager();
|
||||
if (manager) {
|
||||
manager->RequestOverfill(&aCallback);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
aError.Throw(NS_ERROR_NOT_AVAILABLE);
|
||||
}
|
||||
|
||||
void
|
||||
nsGlobalWindow::ClearTimeout(int32_t aHandle)
|
||||
{
|
||||
|
|
|
@ -1071,7 +1071,6 @@ public:
|
|||
{
|
||||
return GetScrollY(aError);
|
||||
}
|
||||
void MozRequestOverfill(mozilla::dom::OverfillCallback& aCallback, mozilla::ErrorResult& aError);
|
||||
void GetScreenX(JSContext* aCx, JS::MutableHandle<JS::Value> aValue,
|
||||
mozilla::dom::CallerType aCallerType,
|
||||
mozilla::ErrorResult& aError);
|
||||
|
|
|
@ -207,17 +207,6 @@ partial interface Window {
|
|||
[Throws, NeedsCallerType] attribute any outerHeight;
|
||||
};
|
||||
|
||||
/**
|
||||
* Special function that gets the fill ratio from the compositor used for testing
|
||||
* and is an indicator that we're layerizing correctly.
|
||||
* This function will call the given callback current fill ratio for a
|
||||
* composited frame. We don't guarantee which frame fill ratios will be returned.
|
||||
*/
|
||||
partial interface Window {
|
||||
[ChromeOnly, Throws] void mozRequestOverfill(OverfillCallback callback);
|
||||
};
|
||||
callback OverfillCallback = void (unsigned long overfill);
|
||||
|
||||
// https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/RequestAnimationFrame/Overview.html
|
||||
partial interface Window {
|
||||
[Throws] long requestAnimationFrame(FrameRequestCallback callback);
|
||||
|
|
|
@ -70,10 +70,6 @@ namespace gfx {
|
|||
class DrawTarget;
|
||||
} // namespace gfx
|
||||
|
||||
namespace dom {
|
||||
class OverfillCallback;
|
||||
} // namespace dom
|
||||
|
||||
namespace layers {
|
||||
|
||||
class Animation;
|
||||
|
@ -642,8 +638,6 @@ public:
|
|||
|
||||
bool IsInTransaction() const { return mInTransaction; }
|
||||
virtual void GetFrameUniformity(FrameUniformityData* aOutData) { }
|
||||
virtual bool RequestOverfill(mozilla::dom::OverfillCallback* aCallback) { return true; }
|
||||
virtual void RunOverfillCallback(const uint32_t aOverfill) { }
|
||||
|
||||
virtual void SetRegionToClear(const nsIntRegion& aRegion)
|
||||
{
|
||||
|
|
|
@ -26,7 +26,6 @@
|
|||
#include "nsTArray.h" // for AutoTArray
|
||||
#include "nsXULAppAPI.h" // for XRE_GetProcessType, etc
|
||||
#include "TiledLayerBuffer.h"
|
||||
#include "mozilla/dom/WindowBinding.h" // for Overfill Callback
|
||||
#include "FrameLayerBuilder.h" // for FrameLayerbuilder
|
||||
#ifdef MOZ_WIDGET_ANDROID
|
||||
#include "AndroidBridge.h"
|
||||
|
@ -545,35 +544,6 @@ ClientLayerManager::GetFrameUniformity(FrameUniformityData* aOutData)
|
|||
return LayerManager::GetFrameUniformity(aOutData);
|
||||
}
|
||||
|
||||
bool
|
||||
ClientLayerManager::RequestOverfill(mozilla::dom::OverfillCallback* aCallback)
|
||||
{
|
||||
MOZ_ASSERT(aCallback != nullptr);
|
||||
MOZ_ASSERT(HasShadowManager(), "Request Overfill only supported on b2g for now");
|
||||
|
||||
if (HasShadowManager()) {
|
||||
CompositorBridgeChild* child = GetRemoteRenderer();
|
||||
NS_ASSERTION(child, "Could not get CompositorBridgeChild");
|
||||
|
||||
child->AddOverfillObserver(this);
|
||||
child->SendRequestOverfill();
|
||||
mOverfillCallbacks.AppendElement(aCallback);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void
|
||||
ClientLayerManager::RunOverfillCallback(const uint32_t aOverfill)
|
||||
{
|
||||
for (size_t i = 0; i < mOverfillCallbacks.Length(); i++) {
|
||||
ErrorResult error;
|
||||
mOverfillCallbacks[i]->Call(aOverfill, error);
|
||||
}
|
||||
|
||||
mOverfillCallbacks.Clear();
|
||||
}
|
||||
|
||||
void
|
||||
ClientLayerManager::MakeSnapshotIfRequired()
|
||||
{
|
||||
|
|
|
@ -174,8 +174,6 @@ public:
|
|||
|
||||
virtual void Composite() override;
|
||||
virtual void GetFrameUniformity(FrameUniformityData* aFrameUniformityData) override;
|
||||
virtual bool RequestOverfill(mozilla::dom::OverfillCallback* aCallback) override;
|
||||
virtual void RunOverfillCallback(const uint32_t aOverfill) override;
|
||||
|
||||
void DidComposite(uint64_t aTransactionId,
|
||||
const mozilla::TimeStamp& aCompositeStart,
|
||||
|
@ -336,7 +334,6 @@ private:
|
|||
APZTestData mApzTestData;
|
||||
|
||||
RefPtr<ShadowLayerForwarder> mForwarder;
|
||||
AutoTArray<dom::OverfillCallback*,0> mOverfillCallbacks;
|
||||
mozilla::TimeStamp mTransactionStart;
|
||||
|
||||
nsTArray<DidCompositeObserver*> mDidCompositeObservers;
|
||||
|
|
|
@ -585,23 +585,6 @@ CompositorBridgeChild::RecvDidComposite(const uint64_t& aId, const uint64_t& aTr
|
|||
return IPC_OK();
|
||||
}
|
||||
|
||||
mozilla::ipc::IPCResult
|
||||
CompositorBridgeChild::RecvOverfill(const uint32_t &aOverfill)
|
||||
{
|
||||
for (size_t i = 0; i < mOverfillObservers.Length(); i++) {
|
||||
mOverfillObservers[i]->RunOverfillCallback(aOverfill);
|
||||
}
|
||||
mOverfillObservers.Clear();
|
||||
return IPC_OK();
|
||||
}
|
||||
|
||||
void
|
||||
CompositorBridgeChild::AddOverfillObserver(ClientLayerManager* aLayerManager)
|
||||
{
|
||||
MOZ_ASSERT(aLayerManager);
|
||||
mOverfillObservers.AppendElement(aLayerManager);
|
||||
}
|
||||
|
||||
mozilla::ipc::IPCResult
|
||||
CompositorBridgeChild::RecvClearCachedResources(const uint64_t& aId)
|
||||
{
|
||||
|
|
|
@ -93,8 +93,6 @@ public:
|
|||
// process). This may only be called on the main thread.
|
||||
static bool CompositorIsInGPUProcess();
|
||||
|
||||
void AddOverfillObserver(ClientLayerManager* aLayerManager);
|
||||
|
||||
virtual mozilla::ipc::IPCResult
|
||||
RecvClearCachedResources(const uint64_t& id) override;
|
||||
|
||||
|
@ -111,9 +109,6 @@ public:
|
|||
const TextureFactoryIdentifier& aNewIdentifier,
|
||||
const uint64_t& aSequenceNumber) override;
|
||||
|
||||
virtual mozilla::ipc::IPCResult
|
||||
RecvOverfill(const uint32_t &aOverfill) override;
|
||||
|
||||
virtual mozilla::ipc::IPCResult
|
||||
RecvUpdatePluginConfigurations(const LayoutDeviceIntPoint& aContentOffset,
|
||||
const LayoutDeviceIntRegion& aVisibleRegion,
|
||||
|
@ -308,9 +303,6 @@ private:
|
|||
|
||||
DISALLOW_EVIL_CONSTRUCTORS(CompositorBridgeChild);
|
||||
|
||||
// When we receive overfill numbers, notify these client layer managers
|
||||
AutoTArray<ClientLayerManager*,0> mOverfillObservers;
|
||||
|
||||
// True until the beginning of the two-step shutdown sequence of this actor.
|
||||
bool mCanSend;
|
||||
|
||||
|
|
|
@ -1273,14 +1273,6 @@ CompositorBridgeParent::RecvGetFrameUniformity(FrameUniformityData* aOutData)
|
|||
return IPC_OK();
|
||||
}
|
||||
|
||||
mozilla::ipc::IPCResult
|
||||
CompositorBridgeParent::RecvRequestOverfill()
|
||||
{
|
||||
uint32_t overfillRatio = mCompositor->GetFillRatio();
|
||||
Unused << SendOverfill(overfillRatio);
|
||||
return IPC_OK();
|
||||
}
|
||||
|
||||
void
|
||||
CompositorBridgeParent::FlushApzRepaints(const LayerTransactionParent* aLayerTree)
|
||||
{
|
||||
|
|
|
@ -177,7 +177,6 @@ public:
|
|||
bool* aResult,
|
||||
TextureFactoryIdentifier* aOutIdentifier) override;
|
||||
virtual mozilla::ipc::IPCResult RecvGetFrameUniformity(FrameUniformityData* aOutData) override;
|
||||
virtual mozilla::ipc::IPCResult RecvRequestOverfill() override;
|
||||
virtual mozilla::ipc::IPCResult RecvWillClose() override;
|
||||
virtual mozilla::ipc::IPCResult RecvPause() override;
|
||||
virtual mozilla::ipc::IPCResult RecvResume() override;
|
||||
|
|
|
@ -50,7 +50,6 @@ public:
|
|||
bool* aResult,
|
||||
TextureFactoryIdentifier* aOutIdentifier) override
|
||||
{ return IPC_FAIL_NO_REASON(this); }
|
||||
virtual mozilla::ipc::IPCResult RecvRequestOverfill() override { return IPC_OK(); }
|
||||
virtual mozilla::ipc::IPCResult RecvWillClose() override { return IPC_OK(); }
|
||||
virtual mozilla::ipc::IPCResult RecvPause() override { return IPC_OK(); }
|
||||
virtual mozilla::ipc::IPCResult RecvResume() override { return IPC_OK(); }
|
||||
|
|
|
@ -95,9 +95,6 @@ child:
|
|||
async DidComposite(uint64_t id, uint64_t transactionId,
|
||||
TimeStamp compositeStart, TimeStamp compositeEnd);
|
||||
|
||||
// The parent sends the child the requested fill ratio numbers.
|
||||
async Overfill(uint32_t aOverfill);
|
||||
|
||||
/**
|
||||
* Parent informs the child that the graphics objects are ready for
|
||||
* compositing. This usually means that the graphics objects (textures
|
||||
|
@ -164,9 +161,6 @@ parent:
|
|||
// request layers against an old compositor.
|
||||
async AcknowledgeCompositorUpdate(uint64_t aLayersId, uint64_t aSeqNo);
|
||||
|
||||
// Child sends the parent a request for fill ratio numbers.
|
||||
async RequestOverfill();
|
||||
|
||||
// Child requests frame uniformity measurements
|
||||
sync GetFrameUniformity() returns (FrameUniformityData data);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче