From 2c4840cca60e39644d10e69f77f54cd2567d759f Mon Sep 17 00:00:00 2001 From: David Anderson Date: Mon, 27 Mar 2017 13:59:33 -0700 Subject: [PATCH] Fix DXGIYCbCrTextureHost not setting a TextureSourceProvider. (bug 1350251, r=mattwoodrow) --HG-- extra : rebase_source : e6426ddb660ab2df6f263ff01a959deab86d60ce --- gfx/layers/d3d11/TextureD3D11.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gfx/layers/d3d11/TextureD3D11.cpp b/gfx/layers/d3d11/TextureD3D11.cpp index 5c2662f6a65a..39bae03987a3 100644 --- a/gfx/layers/d3d11/TextureD3D11.cpp +++ b/gfx/layers/d3d11/TextureD3D11.cpp @@ -895,12 +895,15 @@ void DXGIYCbCrTextureHostD3D11::SetTextureSourceProvider(TextureSourceProvider* aProvider) { if (!aProvider || !aProvider->GetD3D11Device()) { + mProvider = nullptr; mTextureSources[0] = nullptr; mTextureSources[1] = nullptr; mTextureSources[2] = nullptr; return; } + mProvider = aProvider; + if (mTextureSources[0]) { mTextureSources[0]->SetTextureSourceProvider(aProvider); }