AcTools.Render.Kn5SpecificSpecial.UvRenderer.DrawInner C# (CSharp) Method

DrawInner() protected method

protected DrawInner ( ) : void
return void
        protected override void DrawInner() {
            using (var rasterizerState = RasterizerState.FromDescription(Device, new RasterizerStateDescription {
                FillMode = FillMode.Wireframe,
                CullMode = CullMode.None,
                IsAntialiasedLineEnabled = UseAntialiazing,
                IsFrontCounterclockwise = false,
                IsDepthClipEnabled = true
            })) {
                DeviceContext.OutputMerger.BlendState = null;
                DeviceContext.Rasterizer.State = rasterizerState;
                DeviceContext.ClearRenderTargetView(RenderTargetView, Color.Transparent);

                if (UseFxaa) {
                    using (var buffer = TargetResourceTexture.Create(Format.R8G8B8A8_UNorm)) {
                        buffer.Resize(DeviceContextHolder, Width, Height);

                        DeviceContext.ClearRenderTargetView(buffer.TargetView, Color.Transparent);
                        DeviceContext.OutputMerger.SetTargets(buffer.TargetView);

                        RenderUv();

                        DeviceContext.Rasterizer.State = null;
                        DeviceContextHolder.GetHelper<FxaaHelper>().Draw(DeviceContextHolder, buffer.View, RenderTargetView);
                    }
                } else {
                    DeviceContext.OutputMerger.SetTargets(RenderTargetView);
                    RenderUv();
                }
            }
        }