Fix setting up instanced VAO attribs using gfx::setup

This commit is contained in:
Nikita Lisitsa 2022-06-30 23:08:13 +03:00
parent bd7f8e6658
commit f574850621

View file

@ -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;