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.cpp9
1 files changed, 5 insertions, 4 deletions
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();