Fix drawing of Mesh2D

The batch was being discarded if no instance buffer was present, but an instance buffer is only needed for MultiMesh and particles.
This commit is contained in:
clayjohn 2022-11-24 12:58:22 -08:00
parent a16d3625c3
commit 535f1adc8d

View file

@ -1306,10 +1306,6 @@ void RasterizerCanvasGLES3::_render_batch(Light *p_lights, uint32_t p_index) {
instance_uses_custom_data = true;
}
if (instance_buffer == 0) {
break;
}
ERR_FAIL_COND(mesh.is_null());
uint32_t surf_count = mesh_storage->mesh_get_surface_count(mesh);
@ -1339,6 +1335,9 @@ void RasterizerCanvasGLES3::_render_batch(Light *p_lights, uint32_t p_index) {
}
if (instance_count > 1) {
if (instance_buffer == 0) {
break;
}
// Bind instance buffers.
glBindBuffer(GL_ARRAY_BUFFER, instance_buffer);
glEnableVertexAttribArray(1);