Bug 1250954 - Correct the SharedSurfaceTextureClient when forwarder changed. r=jgilbert

This commit is contained in:
Ethan Lin 2016-04-13 23:27:00 +02:00
parent 8fae03d000
commit ba3bc51bd2

View File

@ -390,6 +390,9 @@ CanvasClientSharedSurface::UpdateRenderer(gfx::IntSize aSize, Renderer& aRendere
}
} else {
mShSurfClient = gl->Screen()->Front();
if (mShSurfClient && mShSurfClient->GetAllocator() != GetForwarder()) {
mShSurfClient = CloneSurface(mShSurfClient->Surf(), gl->Screen()->Factory());
}
if (!mShSurfClient) {
return;
}