Fixed GL_VERTEX_ATTRIB_ARRAY_INTEGER queries Added pureInteger member to VertexAttribute in order to keep track of whether the attrib was set using glVertexAttribIPointer or glVertexAttribPointer and properly return that state when querying GL_VERTEX_ATTRIB_ARRAY_INTEGER. Fixes dEQP-GLES3.functional.state_query.shader.vertex_attrib_integer Change-Id: Ie6cfcd2008f7abb61d457a41124600fe7cea229a Reviewed-on: https://swiftshader-review.googlesource.com/14828 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/OpenGL/libGLESv2/VertexArray.h b/src/OpenGL/libGLESv2/VertexArray.h index 363cf53..bb0f480 100644 --- a/src/OpenGL/libGLESv2/VertexArray.h +++ b/src/OpenGL/libGLESv2/VertexArray.h
@@ -38,7 +38,7 @@ void setVertexAttribDivisor(GLuint index, GLuint divisor); void enableAttribute(unsigned int attributeIndex, bool enabledState); void setAttributeState(unsigned int attributeIndex, Buffer *boundBuffer, GLint size, GLenum type, - bool normalized, GLsizei stride, const void *pointer); + bool normalized, bool pureInteger, GLsizei stride, const void *pointer); Buffer *getElementArrayBuffer() const { return mElementArrayBuffer; } void setElementArrayBuffer(Buffer *buffer);