diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DXVAHD.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DXVAHD.cpp index 684655f480520..b1e2a94a9c3d1 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DXVAHD.cpp +++ b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DXVAHD.cpp @@ -536,8 +536,8 @@ bool CProcessorHD::Render(CRect src, CRect dst, ID3D11Resource* target, CRenderB // makes target available for processing in shaders videoCtx1->VideoProcessorSetOutputShaderUsage(m_pVideoProcessor.Get(), 1); - if (m_bSupportHDR10 && views[2]->color_transfer == AVCOL_TRC_SMPTE2084 && - views[2]->primaries == AVCOL_PRI_BT2020) + if (DX::DeviceResources::Get()->Is10BitSwapchain() && m_bSupportHDR10 && + views[2]->color_transfer == AVCOL_TRC_SMPTE2084 && views[2]->primaries == AVCOL_PRI_BT2020) { ComPtr videoCtx2; if (SUCCEEDED(m_pVideoContext.As(&videoCtx2)))