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();
}
}
}