diff options
Diffstat (limited to 'Projects/Asteroids/src/asteroids_DE.cpp')
| -rw-r--r-- | Projects/Asteroids/src/asteroids_DE.cpp | 7 |
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) |
