MCPcopy Create free account
hub / github.com/Aleksoid1978/VideoRenderer / ReleaseDevice

Method ReleaseDevice

Source/DX9VideoProcessor.cpp:707–743  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

705}
706
707void CDX9VideoProcessor::ReleaseDevice()
708{
709 DLog(L"CDX9VideoProcessor::ReleaseDevice()");
710
711 ReleaseVP();
712
713 m_TexDither.Release();
714 m_bAlphaBitmapEnable = false;
715 m_TexAlphaBitmap.Release();
716
717 m_DXVA2VP.ReleaseVideoService();
718
719 ClearPreScaleShaders();
720 ClearPostScaleShaders();
721 m_pPSCorrection.Release();
722 m_pPSConvertColor.Release();
723 m_pPSConvertColorDeint.Release();
724
725 m_pShaderUpscaleX.Release();
726 m_pShaderUpscaleY.Release();
727 m_pShaderDownscaleX.Release();
728 m_pShaderDownscaleY.Release();
729 m_strShaderX = nullptr;
730 m_strShaderY = nullptr;
731 m_pPSHalfOUtoInterlace.Release();
732 m_pPSFinalPass.Release();
733
734 m_StatsBackground.InvalidateDeviceObjects();
735 m_Font3D.InvalidateDeviceObjects();
736 m_Rect3D.InvalidateDeviceObjects();
737
738 m_Underlay.InvalidateDeviceObjects();
739 m_Lines.InvalidateDeviceObjects();
740 m_SyncLine.InvalidateDeviceObjects();
741
742 m_pD3DDevEx.Release();
743}
744
745UINT CDX9VideoProcessor::GetPostScaleSteps()
746{

Callers

nothing calls this directly

Calls 4

DLogFunction · 0.85
ReleaseVideoServiceMethod · 0.80
ReleaseMethod · 0.45

Tested by

no test coverage detected