]> git.cworth.org Git - apitrace/commitdiff
Don't overflow the max index when the app isn't rendering anything.
authorZack Rusin <zack@kde.org>
Fri, 29 Apr 2011 05:22:59 +0000 (01:22 -0400)
committerZack Rusin <zack@kde.org>
Fri, 29 Apr 2011 05:22:59 +0000 (01:22 -0400)
fixes #16

glsize.hpp

index 9e3bd82770bc55501cf1dcd87caaf9e1a37ba9a5..838625aba0a73b64fbd9a074582d3ba092b330a0 100644 (file)
@@ -94,6 +94,9 @@ __glArrayPointer_size(GLint size, GLenum type, GLsizei stride, GLsizei maxIndex)
 static inline GLuint
 __glDrawArrays_maxindex(GLint first, GLsizei count)
 {
+    if (!count) {
+        return 0;
+    }
     return first + count - 1;
 }
 
@@ -102,6 +105,10 @@ __glDrawElements_maxindex(GLsizei count, GLenum type, const GLvoid *indices)
 {
     GLvoid *temp = 0;
     GLint __element_array_buffer = 0;
+
+    if (!count) {
+        return 0;
+    }
     __glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, &__element_array_buffer);
     if (__element_array_buffer) {
         // Read indices from index buffer object