swrast: remove MAX_WIDTH arrays in s_depth.c

This commit is contained in:
Brian Paul 2012-02-19 20:08:52 -07:00
parent 837b55517e
commit 237b2fca7a

View file

@ -419,9 +419,15 @@ _swrast_depth_bounds_test( struct gl_context *ctx, SWspan *span )
const GLuint count = span->end;
GLuint i;
GLboolean anyPass = GL_FALSE;
GLuint zBufferTemp[MAX_WIDTH];
GLuint *zBufferTemp;
const GLuint *zBufferVals;
zBufferTemp = (GLuint *) malloc(count * sizeof(GLuint));
if (!zBufferTemp) {
/* don't generate a stream of OUT_OF_MEMORY errors here */
return GL_FALSE;
}
if (span->arrayMask & SPAN_XY)
zStart = NULL;
else
@ -453,6 +459,8 @@ _swrast_depth_bounds_test( struct gl_context *ctx, SWspan *span )
}
}
free(zBufferTemp);
return anyPass;
}