Fix setting up instanced VAO attribs using gfx::setup
This commit is contained in:
parent
bd7f8e6658
commit
f574850621
1 changed files with 2 additions and 1 deletions
|
|
@ -430,10 +430,11 @@ namespace psemek::gfx
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void setup(attribs_description const & attribs)
|
inline void setup(attribs_description const & attribs, bool instance)
|
||||||
{
|
{
|
||||||
for (auto const & a : attribs.attribs)
|
for (auto const & a : attribs.attribs)
|
||||||
{
|
{
|
||||||
|
if (instance != (a.divisor != 0)) continue;
|
||||||
gl::EnableVertexAttribArray(a.index);
|
gl::EnableVertexAttribArray(a.index);
|
||||||
gl::VertexAttribDivisor(a.index, a.divisor);
|
gl::VertexAttribDivisor(a.index, a.divisor);
|
||||||
GLuint stride = (a.divisor == 0) ? attribs.vertex_size : attribs.instance_size;
|
GLuint stride = (a.divisor == 0) ? attribs.vertex_size : attribs.instance_size;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue