obj plugin: Fix bug not adding first vertex index on writing GL_LINExxx array types

This commit is contained in:
Ralf Habacker 2018-01-16 10:23:36 +01:00
parent 2e33cf0abc
commit cbf5b14f61

View File

@ -384,7 +384,7 @@ void ObjPrimitiveIndexWriter::drawArrays(GLenum mode,GLint first,GLsizei count)
for(GLsizei i=0;i<count;++i) for(GLsizei i=0;i<count;++i)
{ {
writePoint(i); writePoint(first + i);
} }
break; break;
} }
@ -393,7 +393,7 @@ void ObjPrimitiveIndexWriter::drawArrays(GLenum mode,GLint first,GLsizei count)
{ {
for(GLsizei i=0;i<count;i+=2) for(GLsizei i=0;i<count;i+=2)
{ {
writeLine(i, i+1); writeLine(first + i, first + i+1);
} }
break; break;
} }
@ -401,7 +401,7 @@ void ObjPrimitiveIndexWriter::drawArrays(GLenum mode,GLint first,GLsizei count)
{ {
for(GLsizei i=1;i<count;++i) for(GLsizei i=1;i<count;++i)
{ {
writeLine(i-1, i); writeLine(first + i-1, first + i);
} }
break; break;
} }
@ -409,9 +409,9 @@ void ObjPrimitiveIndexWriter::drawArrays(GLenum mode,GLint first,GLsizei count)
{ {
for(GLsizei i=1;i<count;++i) for(GLsizei i=1;i<count;++i)
{ {
writeLine(i-1, i); writeLine(first + i-1, first + i);
} }
writeLine(count-1, 0); writeLine(first + count-1, first + 0);
break; break;
} }
default: default: