From ef733fdbac35b6180964766b107f219eb41b1d75 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Sat, 6 Oct 2018 19:19:50 -0700 Subject: Updated submodules (main change: refactored release queues in D3D12 and Vulkan backends) --- Projects/Asteroids/src/asteroids_DE.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Projects') 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) -- cgit v1.2.3