aurora: Use 3 staging buffers

This commit is contained in:
Luke Street 2022-03-16 02:13:33 -04:00
parent 788f57cb52
commit b8bddf8cae
1 changed files with 5 additions and 5 deletions

View File

@ -211,7 +211,7 @@ wgpu::Buffer g_uniformBuffer;
wgpu::Buffer g_indexBuffer; wgpu::Buffer g_indexBuffer;
wgpu::Buffer g_storageBuffer; wgpu::Buffer g_storageBuffer;
size_t g_staticStorageLastSize = 0; size_t g_staticStorageLastSize = 0;
static std::array<wgpu::Buffer, 2> g_stagingBuffers; static std::array<wgpu::Buffer, 3> g_stagingBuffers;
static ShaderState g_state; static ShaderState g_state;
static PipelineRef g_currentPipeline; static PipelineRef g_currentPipeline;
@ -405,10 +405,10 @@ void initialize() {
"Shared Index Buffer"); "Shared Index Buffer");
createBuffer(g_storageBuffer, wgpu::BufferUsage::Storage | wgpu::BufferUsage::CopyDst, StorageBufferSize, createBuffer(g_storageBuffer, wgpu::BufferUsage::Storage | wgpu::BufferUsage::CopyDst, StorageBufferSize,
"Shared Storage Buffer"); "Shared Storage Buffer");
createBuffer(g_stagingBuffers[0], wgpu::BufferUsage::MapWrite | wgpu::BufferUsage::CopySrc, StagingBufferSize, for (int i = 0; i < g_stagingBuffers.size(); ++i) {
"Staging Buffer 1"); createBuffer(g_stagingBuffers[i], wgpu::BufferUsage::MapWrite | wgpu::BufferUsage::CopySrc, StagingBufferSize,
createBuffer(g_stagingBuffers[1], wgpu::BufferUsage::MapWrite | wgpu::BufferUsage::CopySrc, StagingBufferSize, "Staging Buffer");
"Staging Buffer 2"); }
map_staging_buffer(); map_staging_buffer();
g_state.moviePlayer = movie_player::construct_state(); g_state.moviePlayer = movie_player::construct_state();