From b8bddf8cae9823cf82ebb89b054eaf9f29f5ce09 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Wed, 16 Mar 2022 02:13:33 -0400 Subject: [PATCH] aurora: Use 3 staging buffers --- aurora/lib/gfx/common.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/aurora/lib/gfx/common.cpp b/aurora/lib/gfx/common.cpp index 3ccdee423..00bb40e02 100644 --- a/aurora/lib/gfx/common.cpp +++ b/aurora/lib/gfx/common.cpp @@ -211,7 +211,7 @@ wgpu::Buffer g_uniformBuffer; wgpu::Buffer g_indexBuffer; wgpu::Buffer g_storageBuffer; size_t g_staticStorageLastSize = 0; -static std::array g_stagingBuffers; +static std::array g_stagingBuffers; static ShaderState g_state; static PipelineRef g_currentPipeline; @@ -405,10 +405,10 @@ void initialize() { "Shared Index Buffer"); createBuffer(g_storageBuffer, wgpu::BufferUsage::Storage | wgpu::BufferUsage::CopyDst, StorageBufferSize, "Shared Storage Buffer"); - createBuffer(g_stagingBuffers[0], wgpu::BufferUsage::MapWrite | wgpu::BufferUsage::CopySrc, StagingBufferSize, - "Staging Buffer 1"); - createBuffer(g_stagingBuffers[1], wgpu::BufferUsage::MapWrite | wgpu::BufferUsage::CopySrc, StagingBufferSize, - "Staging Buffer 2"); + for (int i = 0; i < g_stagingBuffers.size(); ++i) { + createBuffer(g_stagingBuffers[i], wgpu::BufferUsage::MapWrite | wgpu::BufferUsage::CopySrc, StagingBufferSize, + "Staging Buffer"); + } map_staging_buffer(); g_state.moviePlayer = movie_player::construct_state();