Bug 1142143 don't early return in TextureClientD3D11::Unlock if readback fails. r=jrmuizel

This commit is contained in:
Nicolas Silva 2015-03-11 18:35:35 +01:00
parent f71826b190
commit 4609707f8e

View File

@ -320,16 +320,11 @@ TextureClientD3D11::Unlock()
RefPtr<ID3D10Texture2D> tex;
HRESULT hr = device->CreateTexture2D(&desc, nullptr, byRef(tex));
if (FAILED(hr)) {
gfxCriticalError(CriticalLog::DefaultOptions(Factory::ReasonableSurfaceSize(mSize))) << "[D3D11] CreateTexture2D failure " << mSize << " Code: " << gfx::hexa(hr);
return;
}
if (SUCCEEDED(hr)) {
device->CopyResource(tex, mTexture10);
gfxWindowsPlatform::GetPlatform()->GetReadbackManager()->PostTask(tex, mReadbackSink);
} else {
gfxCriticalError(CriticalLog::DefaultOptions(Factory::ReasonableSurfaceSize(mSize))) << "[D3D11] CreateTexture2D failure " << mSize << " Code: " << gfx::hexa(hr);
mReadbackSink->ProcessReadback(nullptr);
}
}