| 55 | } |
| 56 | |
| 57 | void DX11DrawTarget::Enable (ID3D11DeviceContext* context) |
| 58 | { |
| 59 | UINT numViewports = 1; |
| 60 | context->RSGetViewports(&numViewports, &mSaveViewport); |
| 61 | |
| 62 | UINT const numTargets = (UINT)mTarget->GetNumTargets(); |
| 63 | context->OMGetRenderTargets(numTargets, &mSaveRTViews[0], &mSaveDSView); |
| 64 | |
| 65 | D3D11_VIEWPORT viewport{}; |
| 66 | viewport.Width = static_cast<float>(mTarget->GetWidth()); |
| 67 | viewport.Height = static_cast<float>(mTarget->GetHeight()); |
| 68 | viewport.TopLeftX = 0.0f; |
| 69 | viewport.TopLeftY = 0.0f; |
| 70 | viewport.MinDepth = 0.0f; |
| 71 | viewport.MaxDepth = 1.0f; |
| 72 | context->RSSetViewports(1, &viewport); |
| 73 | |
| 74 | context->OMSetRenderTargets(numTargets, &mRTViews[0], mDSView); |
| 75 | } |
| 76 | |
| 77 | void DX11DrawTarget::Disable (ID3D11DeviceContext* context) |
| 78 | { |
nothing calls this directly
no test coverage detected