mesa: Temporary hack to prevent stack overflow on windows
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 2 Dec 2010 20:30:59 +0000 (20:30 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 2 Dec 2010 20:30:59 +0000 (20:30 +0000)
e.g. st_readpixels is trying to alloca() an huge ammount of memory from
the stack.

src/mesa/main/config.h

index ff77bd0dfe3c14aa0f19b753e0ce25cb387fb07e..fffb1a7d2ececba81d37aeaf4a22d30963b75fd5 100644 (file)
 #   define MAX_HEIGHT 16384
 #endif
 
+/* XXX: hack to prevent stack overflow on windows until all temporary arrays
+ * [MAX_WIDTH] are allocated from the heap */
+#ifdef WIN32
+#undef MAX_TEXTURE_LEVELS
+#undef MAX_3D_TEXTURE_LEVELS
+#undef MAX_CUBE_TEXTURE_LEVELS
+#undef MAX_TEXTURE_RECT_SIZE
+#undef MAX_WIDTH
+#undef MAX_HEIGHT
+#define MAX_TEXTURE_LEVELS 13
+#define MAX_3D_TEXTURE_LEVELS 9
+#define MAX_CUBE_TEXTURE_LEVELS 13
+#define MAX_TEXTURE_RECT_SIZE 4096
+#define MAX_WIDTH 4096
+#define MAX_HEIGHT 4096
+#endif
+
 /** Maxmimum size for CVA.  May be overridden by the drivers.  */
 #define MAX_ARRAY_LOCK_SIZE 3000