diff --git a/libs/gfx/include/psemek/gfx/attribs.hpp b/libs/gfx/include/psemek/gfx/attribs.hpp index a458882e..8ae48a37 100644 --- a/libs/gfx/include/psemek/gfx/attribs.hpp +++ b/libs/gfx/include/psemek/gfx/attribs.hpp @@ -430,10 +430,11 @@ namespace psemek::gfx return result; } - inline void setup(attribs_description const & attribs) + inline void setup(attribs_description const & attribs, bool instance) { for (auto const & a : attribs.attribs) { + if (instance != (a.divisor != 0)) continue; gl::EnableVertexAttribArray(a.index); gl::VertexAttribDivisor(a.index, a.divisor); GLuint stride = (a.divisor == 0) ? attribs.vertex_size : attribs.instance_size;