AcTools.Render.Kn5SpecificForward.ToolsKn5ObjectRenderer.DrawAfter C# (CSharp) Method

DrawAfter() protected method

protected DrawAfter ( ) : void
return void
        protected override void DrawAfter() {
            base.DrawAfter();
            if (!AmbientShadowHighlight && SelectedObject == null || _outlineBuffer == null) return;

            var effect = DeviceContextHolder.GetEffect<EffectPpBasic>();
            DeviceContext.OutputMerger.BlendState = DeviceContextHolder.TransparentBlendState;
            DeviceContextHolder.PrepareQuad(effect.LayoutPT);
            effect.FxInputMap.SetResource(_outlineBuffer.View);

            DeviceContext.Rasterizer.State = null;
            DeviceContext.OutputMerger.DepthStencilState = DeviceContextHolder.DisabledDepthState;
            effect.TechCopy.DrawAllPasses(DeviceContext, 6);
        }