зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1363675 - Get D3D11Device from TextureSourceProvider if it exists. r=dvander
This commit is contained in:
Родитель
0b5026dbf2
Коммит
3d037c531f
|
@ -748,8 +748,13 @@ DXGITextureHostD3D11::GetDevice()
|
||||||
if (mFlags & TextureFlags::INVALID_COMPOSITOR) {
|
if (mFlags & TextureFlags::INVALID_COMPOSITOR) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mProvider) {
|
||||||
|
return mProvider->GetD3D11Device();
|
||||||
|
} else {
|
||||||
return mDevice;
|
return mDevice;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
DXGITextureHostD3D11::SetTextureSourceProvider(TextureSourceProvider* aProvider)
|
DXGITextureHostD3D11::SetTextureSourceProvider(TextureSourceProvider* aProvider)
|
||||||
|
@ -821,6 +826,7 @@ DXGITextureHostD3D11::LockInternal()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mProvider) {
|
if (mProvider) {
|
||||||
|
MOZ_RELEASE_ASSERT(mProvider->IsValid());
|
||||||
mTextureSource = new DataTextureSourceD3D11(mFormat, mProvider, mTexture);
|
mTextureSource = new DataTextureSourceD3D11(mFormat, mProvider, mTexture);
|
||||||
} else {
|
} else {
|
||||||
mTextureSource = new DataTextureSourceD3D11(mDevice, mFormat, mTexture);
|
mTextureSource = new DataTextureSourceD3D11(mDevice, mFormat, mTexture);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче