mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-11 12:25:53 +00:00
Bug 1284051 - Handle ShadowLayers::GetCompositorBridgeChild returning null. r=sotaro
This commit is contained in:
parent
a7a3dcf9d4
commit
867e2c403e
@ -1096,19 +1096,27 @@ ShadowLayerForwarder::DestroySurfaceDescriptor(SurfaceDescriptor* aSurface)
|
||||
void
|
||||
ShadowLayerForwarder::UpdateFwdTransactionId()
|
||||
{
|
||||
GetCompositorBridgeChild()->UpdateFwdTransactionId();
|
||||
auto compositorBridge = GetCompositorBridgeChild();
|
||||
if (compositorBridge) {
|
||||
compositorBridge->UpdateFwdTransactionId();
|
||||
}
|
||||
}
|
||||
|
||||
uint64_t
|
||||
ShadowLayerForwarder::GetFwdTransactionId()
|
||||
{
|
||||
return GetCompositorBridgeChild()->GetFwdTransactionId();
|
||||
auto compositorBridge = GetCompositorBridgeChild();
|
||||
MOZ_DIAGNOSTIC_ASSERT(compositorBridge);
|
||||
return compositorBridge ? compositorBridge->GetFwdTransactionId() : 0;
|
||||
}
|
||||
|
||||
void
|
||||
ShadowLayerForwarder::CancelWaitForRecycle(uint64_t aTextureId)
|
||||
{
|
||||
GetCompositorBridgeChild()->CancelWaitForRecycle(aTextureId);
|
||||
auto compositorBridge = GetCompositorBridgeChild();
|
||||
if (compositorBridge) {
|
||||
compositorBridge->CancelWaitForRecycle(aTextureId);
|
||||
}
|
||||
}
|
||||
|
||||
CompositorBridgeChild*
|
||||
@ -1117,6 +1125,9 @@ ShadowLayerForwarder::GetCompositorBridgeChild()
|
||||
if (mCompositorBridgeChild) {
|
||||
return mCompositorBridgeChild;
|
||||
}
|
||||
if (!mShadowManager) {
|
||||
return nullptr;
|
||||
}
|
||||
mCompositorBridgeChild = static_cast<CompositorBridgeChild*>(mShadowManager->Manager());
|
||||
return mCompositorBridgeChild;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user