Vulkan: Clearing Storage Buffers #105487

Merged
Jeroen Bakker merged 94 commits from Jeroen-Bakker/blender:vulkan-storage-buffer-clear into main 2023-03-17 13:48:50 +01:00
1 changed files with 2 additions and 2 deletions
Showing only changes of commit 0bc9e2e661 - Show all commits

View File

@ -124,13 +124,13 @@ void GLStorageBuf::clear(uint32_t clear_value)
} }
if (GLContext::direct_state_access_support) { if (GLContext::direct_state_access_support) {
glClearNamedBufferData(ssbo_id_, GL_RGBA32UI, GL_RGBA_INTEGER, GL_UNSIGNED_INT, &clear_value); glClearNamedBufferData(ssbo_id_, GL_R32UI, GL_RED_INTEGER, GL_UNSIGNED_INT, &clear_value);
} }
else { else {
/* WATCH(@fclem): This should be ok since we only use clear outside of drawing functions. */ /* WATCH(@fclem): This should be ok since we only use clear outside of drawing functions. */
glBindBuffer(GL_SHADER_STORAGE_BUFFER, ssbo_id_); glBindBuffer(GL_SHADER_STORAGE_BUFFER, ssbo_id_);
glClearBufferData( glClearBufferData(
GL_SHADER_STORAGE_BUFFER, GL_RGBA32UI, GL_RGBA_INTEGER, GL_UNSIGNED_INT, &clear_value); GL_SHADER_STORAGE_BUFFER, GL_R32UI, GL_RED_INTEGER, GL_UNSIGNED_INT, &clear_value);
glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0); glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0);
} }
} }