Vulkan: Clearing Storage Buffers #105487
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue