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.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/Projects/Asteroids/src/asteroids_DE.cpp b/Projects/Asteroids/src/asteroids_DE.cpp
index 033106c..c9ad7f0 100644
--- a/Projects/Asteroids/src/asteroids_DE.cpp
+++ b/Projects/Asteroids/src/asteroids_DE.cpp
@@ -90,10 +90,10 @@ void Asteroids::InitDevice(HWND hWnd, DeviceType DevType)
{
EngineD3D12Attribs Attribs;
Attribs.GPUDescriptorHeapDynamicSize[0] = 65536*4;
- Attribs.GPUDescriptorHeapSize[0] = 65536*4;
+ Attribs.GPUDescriptorHeapSize[0] = 65536; // For mutable mode
Attribs.NumCommandsToFlushCmdList = 1024;
#ifndef _DEBUG
- Attribs.DynamicDescriptorAllocationChunkSize[0] = 4*2048;
+ Attribs.DynamicDescriptorAllocationChunkSize[0] = 8192;
#endif
#if ENGINE_DLL
if(!GetEngineFactoryD3D12)
@@ -476,6 +476,9 @@ Asteroids::Asteroids(const Settings &settings, AsteroidsSimulation* asteroids, G
Asteroids::~Asteroids()
{
+ mDeviceCtxt->Flush();
+ mDeviceCtxt->FinishFrame();
+
mUpdateSubsetsSignal.Trigger(true, -1);
for(auto &thread : mWorkerThreads)