summaryrefslogtreecommitdiffstats
path: root/Projects/Asteroids/src/asteroids_DE.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Projects/Asteroids/src/asteroids_DE.cpp')
-rw-r--r--Projects/Asteroids/src/asteroids_DE.cpp15
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
{
{