Mark resources as dirty when they become involved in video processing

This commit is contained in:
baldurk
2018-12-13 16:31:36 +00:00
parent 2354deccb5
commit a22a32c299
+6
View File
@@ -226,6 +226,8 @@ HRESULT STDMETHODCALLTYPE WrappedID3D11VideoDevice2::CreateVideoDecoderOutputVie
if(SUCCEEDED(hr))
{
*ppVDOVView = new WrappedID3D11VideoDecoderOutputView(real, m_pDevice);
m_pDevice->GetResourceManager()->MarkDirtyResource(GetIDForResource(pResource));
}
else
{
@@ -255,6 +257,8 @@ HRESULT STDMETHODCALLTYPE WrappedID3D11VideoDevice2::CreateVideoProcessorInputVi
if(SUCCEEDED(hr))
{
*ppVPIView = new WrappedID3D11VideoProcessorInputView(real, m_pDevice);
m_pDevice->GetResourceManager()->MarkDirtyResource(GetIDForResource(pResource));
}
else
{
@@ -284,6 +288,8 @@ HRESULT STDMETHODCALLTYPE WrappedID3D11VideoDevice2::CreateVideoProcessorOutputV
if(SUCCEEDED(hr))
{
*ppVPOView = new WrappedID3D11VideoProcessorOutputView(real, m_pDevice);
m_pDevice->GetResourceManager()->MarkDirtyResource(GetIDForResource(pResource));
}
else
{