Skip to content

Commit 043e0a6

Browse files
committed
Получение текущего исходного кадра для сохранения скриншотов - при использовании опции RTX Video HDR теперь получаем SDR изображение, правда не оригинальное а в результате HDR -> SDR конверсии т.к. нельзя просто выключить и включить RTX Video HDR функционал (вернее можно но это не дает никакого результата).
1 parent 1325d55 commit 043e0a6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Source/DX11VideoProcessor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3146,13 +3146,13 @@ HRESULT CDX11VideoProcessor::GetCurentImage(long *pDIBImage)
31463146
return hr;
31473147
}
31483148

3149-
const bool bHdrPassthrough = (m_bHdrPassthroughSupport && m_bHdrPassthrough && SourceIsHDR());
3149+
const bool bHdrPassthrough = (m_bHdrPassthroughSupport && m_bHdrPassthrough && (SourceIsHDR() || m_bVPUseRTXVideoHDR));
31503150

31513151
if (bHdrPassthrough) {
31523152
if (m_D3D11VP.IsReady()) {
31533153
m_pPSCorrection.Release();
31543154

3155-
auto resId = m_srcExFmt.VideoTransferFunction == MFVideoTransFunc_2084 ? IDF_PS_11_CONVERT_PQ_TO_SDR : IDF_PS_11_FIXCONVERT_HLG_TO_SDR;
3155+
auto resId = (m_srcExFmt.VideoTransferFunction == MFVideoTransFunc_2084 || m_bVPUseRTXVideoHDR) ? IDF_PS_11_CONVERT_PQ_TO_SDR : IDF_PS_11_FIXCONVERT_HLG_TO_SDR;
31563156
EXECUTE_ASSERT(S_OK == CreatePShaderFromResource(&m_pPSCorrection, resId));
31573157
SetShaderLuminanceParams();
31583158
} else {

0 commit comments

Comments
 (0)