From fbbc6642cdaeed6779e494d2157b501b87487f29 Mon Sep 17 00:00:00 2001
From: Turo Lamminen <turotl@gmail.com>
Date: Sat, 09 May 2015 16:52:46 +0000
Subject: [PATCH] Respect OpenGL maximum texture size

---
 glddstest.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/glddstest.c b/glddstest.c
index 155a9df..0a3b4da 100644
--- a/glddstest.c
+++ b/glddstest.c
@@ -92,6 +92,13 @@
 			return 3;
 		}
 
+		GLint maxTexSize = 0;
+		glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTexSize);
+		if (w > maxTexSize || h > maxTexSize) {
+			printf("Texture too large: %ux%u vs %d\n", w, h, maxTexSize);
+			return 4;
+		}
+
 		bool isCompressed = true;
 		GLenum internalFormat = glfmt;
 		if (glfmt == GL_BGRA || glfmt == GL_BGR || glfmt == GL_LUMINANCE_ALPHA) {

--
Gitblit v1.9.3