From ac5128ff2e95439d41c686b6d4286449f2dcc347 Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Fri, 29 Apr 2011 01:22:59 -0400 Subject: [PATCH] Don't overflow the max index when the app isn't rendering anything. fixes #16 --- glsize.hpp | 7 +++++++ 1 file changed, 7 insertions(+) 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 -- 2.43.0