MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / Enable

Method Enable

GTE/Graphics/DX11/DX11DrawTarget.cpp:57–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void 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
77void DX11DrawTarget::Disable (ID3D11DeviceContext* context)
78{

Callers

nothing calls this directly

Calls 3

GetNumTargetsMethod · 0.45
GetWidthMethod · 0.45
GetHeightMethod · 0.45

Tested by

no test coverage detected