diff options
Diffstat (limited to 'Projects/Asteroids/src/asteroids_DE.cpp')
| -rw-r--r-- | Projects/Asteroids/src/asteroids_DE.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Projects/Asteroids/src/asteroids_DE.cpp b/Projects/Asteroids/src/asteroids_DE.cpp index 7f55a28..59c8b36 100644 --- a/Projects/Asteroids/src/asteroids_DE.cpp +++ b/Projects/Asteroids/src/asteroids_DE.cpp @@ -843,7 +843,9 @@ void Asteroids::RenderSubset(Diligent::Uint32 SubsetNum, Uint32 startIdx, Uint32 numAsteroids) { - pCtx->SetRenderTargets(0, nullptr, nullptr, RESOURCE_STATE_TRANSITION_MODE_VERIFY); + auto* pRTV = mSwapChain->GetCurrentBackBufferRTV(); + auto* pDSV = mSwapChain->GetDepthBufferDSV(); + pCtx->SetRenderTargets(1, &pRTV, pDSV, RESOURCE_STATE_TRANSITION_MODE_VERIFY); // Frame data auto staticAsteroidData = mAsteroids->StaticData(); @@ -939,9 +941,11 @@ void Asteroids::Render(float frameTime, const OrbitCamera& camera, const Setting // Clear the render target float clearcol[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - mDeviceCtxt->SetRenderTargets(0, nullptr, nullptr, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); - mDeviceCtxt->ClearRenderTarget(nullptr, clearcol, RESOURCE_STATE_TRANSITION_MODE_VERIFY); - mDeviceCtxt->ClearDepthStencil(nullptr, CLEAR_DEPTH_FLAG, 0.0f, 0, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); + auto* pRTV = mSwapChain->GetCurrentBackBufferRTV(); + auto* pDSV = mSwapChain->GetDepthBufferDSV(); + mDeviceCtxt->SetRenderTargets(1, &pRTV, pDSV, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); + mDeviceCtxt->ClearRenderTarget(pRTV, clearcol, RESOURCE_STATE_TRANSITION_MODE_VERIFY); + mDeviceCtxt->ClearDepthStencil(pDSV, CLEAR_DEPTH_FLAG, 0.0f, 0, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); LONG64 currCounter; QueryPerformanceCounter((LARGE_INTEGER*)&currCounter); @@ -1021,7 +1025,8 @@ void Asteroids::Render(float frameTime, const OrbitCamera& camera, const Setting QueryPerformanceCounter((LARGE_INTEGER*)&currCounter); mRenderTicks = currCounter-mRenderTicks; - mDeviceCtxt->SetRenderTargets(0, nullptr, nullptr, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); + mDeviceCtxt->SetRenderTargets(1, &pRTV, pDSV, RESOURCE_STATE_TRANSITION_MODE_TRANSITION); + // Draw skybox { { |
