From: Zack Rusin Date: Fri, 29 Apr 2011 05:22:59 +0000 (-0400) Subject: Don't overflow the max index when the app isn't rendering anything. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=ac5128ff2e95439d41c686b6d4286449f2dcc347;p=apitrace Don't overflow the max index when the app isn't rendering anything. fixes #16 --- diff --git a/glsize.hpp b/glsize.hpp index 9e3bd82..838625a 100644 --- a/glsize.hpp +++ b/glsize.hpp @@ -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