summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/refresh/gl/surf.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/refresh/gl/surf.c b/src/refresh/gl/surf.c
index 14f3828..6d1e3ab 100644
--- a/src/refresh/gl/surf.c
+++ b/src/refresh/gl/surf.c
@@ -105,8 +105,9 @@ DYNAMIC BLOCKLIGHTS
=============================================================================
*/
-// max 512 extents plus borders
-#define MAX_BLOCKLIGHTS (34*34)
+#define MAX_SURFACE_EXTENTS 2048
+#define MAX_LIGHTMAP_EXTENTS ((MAX_SURFACE_EXTENTS >> 4) + 1)
+#define MAX_BLOCKLIGHTS (MAX_LIGHTMAP_EXTENTS * MAX_LIGHTMAP_EXTENTS)
static float blocklights[MAX_BLOCKLIGHTS * 3];
@@ -444,8 +445,8 @@ static qboolean LM_BuildSurface(mface_t *surf, vec_t *vbo)
bsp_t *bsp;
// validate extents
- if (surf->extents[0] < 0 || surf->extents[0] > 512 ||
- surf->extents[1] < 0 || surf->extents[1] > 512) {
+ if (surf->extents[0] < 0 || surf->extents[0] > MAX_SURFACE_EXTENTS ||
+ surf->extents[1] < 0 || surf->extents[1] > MAX_SURFACE_EXTENTS) {
Com_EPrintf("%s: bad surface extents\n", __func__);
return qfalse;
}