| 307 | } |
| 308 | |
| 309 | void MSAAFilter::Render(const Timer& timer) |
| 310 | { |
| 311 | if(AppSettings::MSAAMode.Changed()) |
| 312 | CreateRenderTargets(); |
| 313 | |
| 314 | ID3D11DeviceContextPtr context = deviceManager.ImmediateContext(); |
| 315 | |
| 316 | AppSettings::UpdateCBuffer(context); |
| 317 | |
| 318 | RenderScene(); |
| 319 | |
| 320 | RenderBackgroundVelocity(); |
| 321 | |
| 322 | RenderAA(); |
| 323 | |
| 324 | { |
| 325 | // Kick off post-processing |
| 326 | PIXEvent pixEvent(L"Post Processing"); |
| 327 | postProcessor.Render(context, resolveTarget.SRView, deviceManager.BackBuffer(), timer.DeltaSecondsF()); |
| 328 | } |
| 329 | |
| 330 | ID3D11RenderTargetView* renderTargets[1] = { deviceManager.BackBuffer() }; |
| 331 | context->OMSetRenderTargets(1, renderTargets, NULL); |
| 332 | |
| 333 | SetViewport(context, deviceManager.BackBufferWidth(), deviceManager.BackBufferHeight()); |
| 334 | |
| 335 | RenderHUD(); |
| 336 | |
| 337 | ++frameCount; |
| 338 | } |
| 339 | |
| 340 | void MSAAFilter::RenderScene() |
| 341 | { |
no test coverage detected