protected void FinalStep(TargetResourceTexture source) {
DeviceContext.ClearRenderTargetView(_outputBuffer.TargetView, ColorTransparent);
if (!UseFxaa) {
DeviceContextHolder.GetHelper<CopyHelper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView);
return;
}
if (UseExperimentalSmaa) {
DeviceContextHolder.GetHelper<SmaaHelper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView, _gBufferBase, _temporaryBuffer3);
} else if (UseExperimentalFxaa) {
DeviceContextHolder.GetHelper<Fxaa311Helper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView, _gBufferMaps);
} else {
DeviceContextHolder.GetHelper<FxaaHelper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView);
}
}