This would normally be done by `disable_shader_vertex_arrays()` but it apparently isn't called between shader changes
@@ -905,11 +905,9 @@ update_shader_vertex_arrays(ShaderContext *prev, bool force) {
stride, client_pointer);
}
- if (divisor > 0) {
- _glgsg->set_vertex_attrib_divisor(p, divisor);
- }
-
- } else {
+ _glgsg->set_vertex_attrib_divisor(p, divisor);
+ }
+ else {
// It's a conventional vertex attribute. Ugh.
#ifdef SUPPORT_FIXED_FUNCTION
switch (p) {
@@ -2568,9 +2568,7 @@ update_shader_vertex_arrays(ShaderContext *prev, bool force) {
++p;
client_pointer += element_stride;