From 359f9492b31ee0346d2dd2bd796edcb62cc2799e Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 18 Jul 2021 12:32:20 +0300 Subject: [PATCH] Fix gfx::setup for instanced attributes --- libs/gfx/include/psemek/gfx/attribs.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/gfx/include/psemek/gfx/attribs.hpp b/libs/gfx/include/psemek/gfx/attribs.hpp index 1ffce06e..a458882e 100644 --- a/libs/gfx/include/psemek/gfx/attribs.hpp +++ b/libs/gfx/include/psemek/gfx/attribs.hpp @@ -436,10 +436,11 @@ namespace psemek::gfx { gl::EnableVertexAttribArray(a.index); gl::VertexAttribDivisor(a.index, a.divisor); + GLuint stride = (a.divisor == 0) ? attribs.vertex_size : attribs.instance_size; if (a.integer) - gl::VertexAttribIPointer(a.index, a.size, a.type, attribs.vertex_size, a.pointer); + gl::VertexAttribIPointer(a.index, a.size, a.type, stride, a.pointer); else - gl::VertexAttribPointer(a.index, a.size, a.type, a.normalized, attribs.vertex_size, a.pointer); + gl::VertexAttribPointer(a.index, a.size, a.type, a.normalized, stride, a.pointer); } }