void ImageBridgeChild::Connect(CompositableClient* aCompositable) { MOZ_ASSERT(aCompositable); MOZ_ASSERT(!mShuttingDown); uint64_t id = 0; PCompositableChild* child = SendPCompositableConstructor(aCompositable->GetTextureInfo(), &id); MOZ_ASSERT(child); aCompositable->InitIPDLActor(child, id); }
void ImageBridgeChild::Connect(CompositableClient* aCompositable) { MOZ_ASSERT(aCompositable); uint64_t id = 0; CompositableChild* child = static_cast<CompositableChild*>( SendPCompositableConstructor(aCompositable->GetTextureInfo(), &id)); MOZ_ASSERT(child); child->SetAsyncID(id); aCompositable->SetIPDLActor(child); MOZ_ASSERT(child->GetAsyncID() == id); child->SetClient(aCompositable); }
void ImageBridgeChild::Connect(CompositableClient* aCompositable, ImageContainer* aImageContainer) { MOZ_ASSERT(aCompositable); MOZ_ASSERT(!mShuttingDown); uint64_t id = 0; PImageContainerChild* imageContainerChild = nullptr; if (aImageContainer) imageContainerChild = aImageContainer->GetPImageContainerChild(); PCompositableChild* child = SendPCompositableConstructor(aCompositable->GetTextureInfo(), imageContainerChild, &id); MOZ_ASSERT(child); aCompositable->InitIPDLActor(child, id); }