From e83ccf0539d765193945d2de0d88d9dc55c85aaf Mon Sep 17 00:00:00 2001 From: assiduous Date: Wed, 25 Nov 2020 19:22:52 -0800 Subject: Updated core & samples (fixed premature flushes in VK) --- DiligentCore | 2 +- DiligentSamples | 2 +- Projects/Asteroids/src/asteroids_DE.cpp | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/DiligentCore b/DiligentCore index 19f222d..36f11d6 160000 --- a/DiligentCore +++ b/DiligentCore @@ -1 +1 @@ -Subproject commit 19f222df29f1a8b4c187ae846ff5a1111ce28e0b +Subproject commit 36f11d692acd2272c4b15b34a3753f565310a074 diff --git a/DiligentSamples b/DiligentSamples index dd8242c..7330fa6 160000 --- a/DiligentSamples +++ b/DiligentSamples @@ -1 +1 @@ -Subproject commit dd8242ced36d1b972e27c6a25b94df9650a042ac +Subproject commit 7330fa61b8e9c7efbd7bc0cf864d01a3119e3183 diff --git a/Projects/Asteroids/src/asteroids_DE.cpp b/Projects/Asteroids/src/asteroids_DE.cpp index 71f7c23..64fdc43 100644 --- a/Projects/Asteroids/src/asteroids_DE.cpp +++ b/Projects/Asteroids/src/asteroids_DE.cpp @@ -139,8 +139,8 @@ void Asteroids::InitDevice(HWND hWnd, RENDER_DEVICE_TYPE DevType) EngineD3D12CreateInfo EngineCI; EngineCI.NumDeferredContexts = mNumSubsets - 1; EngineCI.GPUDescriptorHeapDynamicSize[0] = 65536 * 4; - EngineCI.GPUDescriptorHeapSize[0] = 65536; // For mutable mode - EngineCI.NumCommandsToFlushCmdList = 1024; + EngineCI.GPUDescriptorHeapSize[0] = 65536; // For mutable mode + EngineCI.NumCommandsToFlushCmdList = UINT_MAX; // Never flush the context while recording commands # ifndef _DEBUG EngineCI.DynamicDescriptorAllocationChunkSize[0] = 8192; # endif @@ -160,8 +160,9 @@ void Asteroids::InitDevice(HWND hWnd, RENDER_DEVICE_TYPE DevType) case RENDER_DEVICE_TYPE_VULKAN: { EngineVkCreateInfo EngineCI; - EngineCI.NumDeferredContexts = mNumSubsets - 1; - EngineCI.DynamicHeapSize = 64 << 20; + EngineCI.NumDeferredContexts = mNumSubsets - 1; + EngineCI.DynamicHeapSize = 64 << 20; + EngineCI.NumCommandsToFlushCmdBuffer = UINT_MAX; // Never flush the context while recording commands # if ENGINE_DLL if (GetEngineFactoryVulkan == nullptr) GetEngineFactoryVulkan = LoadGraphicsEngineVk(); -- cgit v1.2.3