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

Method ReleaseDevice

Source/DX11VideoProcessor.cpp:681–765  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

679}
680
681void CDX11VideoProcessor::ReleaseDevice()
682{
683 DLog(L"CDX11VideoProcessor::ReleaseDevice()");
684
685 ReleaseVP();
686 m_D3D11VP.ReleaseVideoDevice();
687
688 m_StatsBackground.InvalidateDeviceObjects();
689 m_Font3D.InvalidateDeviceObjects();
690 m_Rect3D.InvalidateDeviceObjects();
691
692 m_Underlay.InvalidateDeviceObjects();
693 m_Lines.InvalidateDeviceObjects();
694 m_SyncLine.InvalidateDeviceObjects();
695
696 m_TexDither.Release();
697 m_bAlphaBitmapEnable = false;
698 m_pAlphaBitmapVertex.Release();
699 m_TexAlphaBitmap.Release();
700
701 ClearPreScaleShaders();
702 ClearPostScaleShaders();
703 m_pPSCorrection.Release();
704 m_pPSConvertColor.Release();
705 m_pPSConvertColorDeint.Release();
706
707 m_pPSHDR10ToneMapping.Release();
708
709 m_pShaderUpscaleX.Release();
710 m_pShaderUpscaleY.Release();
711 m_pShaderDownscaleX.Release();
712 m_pShaderDownscaleY.Release();
713 m_strShaderX = nullptr;
714 m_strShaderY = nullptr;
715 m_pPSFinalPass.Release();
716
717 m_pCorrectionConstants.Release();
718 m_pPostScaleConstants.Release();
719
720 m_pHDR10ToneMappingConstants.Release();
721 m_pDoViDynamicConstants.Release();
722
723#if TEST_SHADER
724 m_pPS_TEST.Release();
725#endif
726
727 m_pVSimpleInputLayout.Release();
728 m_pVS_Simple.Release();
729 m_pPS_Simple.Release();
730 m_pPS_BitmapToFrame.Release();
731 m_pSamplerPoint.Release();
732 m_pSamplerLinear.Release();
733 m_pSamplerDither.Release();
734 m_pAlphaBlendState.Release();
735
736 m_Alignment.texture.Release();
737 m_Alignment.cformat = {};
738 m_Alignment.cx = {};

Callers

nothing calls this directly

Calls 6

DLogFunction · 0.85
ReleaseVideoDeviceMethod · 0.80
ReleaseMethod · 0.45
FlushMethod · 0.45
QueryInterfaceMethod · 0.45

Tested by

no test coverage detected