@@ -408,19 +408,11 @@ bool MaterialInstanceGL::bind(CommandBufferGL *buffer, uint32_t layer, uint32_t
408408 glGenBuffers (1 , &m_instanceBuffer);
409409 }
410410
411- if (materialType == Material::Surface) {
412- glBindBuffer (GL_SHADER_STORAGE_BUFFER, m_instanceBuffer);
413- glBufferData (GL_SHADER_STORAGE_BUFFER, gpuBuffer.size (), gpuBuffer.data (), GL_DYNAMIC_DRAW);
414- glBindBuffer (GL_SHADER_STORAGE_BUFFER, 0 );
411+ glBindBuffer (GL_SHADER_STORAGE_BUFFER, m_instanceBuffer);
412+ glBufferData (GL_SHADER_STORAGE_BUFFER, gpuBuffer.size (), gpuBuffer.data (), GL_DYNAMIC_DRAW);
413+ glBindBuffer (GL_SHADER_STORAGE_BUFFER, 0 );
415414
416- glBindBufferBase (GL_SHADER_STORAGE_BUFFER, instanceLocation, m_instanceBuffer);
417- } else {
418- glBindBuffer (GL_UNIFORM_BUFFER, m_instanceBuffer);
419- glBufferData (GL_UNIFORM_BUFFER, gpuBufferSize, &gpuBuffer[offset], GL_DYNAMIC_DRAW);
420- glBindBuffer (GL_UNIFORM_BUFFER, 0 );
421-
422- glBindBufferBase (GL_UNIFORM_BUFFER, instanceLocation, m_instanceBuffer);
423- }
415+ glBindBufferBase (GL_SHADER_STORAGE_BUFFER, instanceLocation, m_instanceBuffer);
424416#endif
425417
426418 uint8_t i = 0 ;
0 commit comments