void PaintThread::PaintContentsAsync(CompositorBridgeChild* aBridge, CapturedPaintState* aState, PrepDrawTargetForPaintingCallback aCallback) { MOZ_ASSERT(IsOnPaintThread()); MOZ_ASSERT(aState); DrawTarget* target = aState->mTarget; DrawTargetCapture* capture = aState->mCapture; AutoCapturedPaintSetup setup(aState, aBridge); if (!aCallback(aState)) { return; } // Draw all the things into the actual dest target. target->DrawCapturedDT(capture, Matrix()); }