mesa: take cube faces into account in _mesa_test_proxy_teximage()
authorBrian Paul <brianp@vmware.com>
Mon, 17 Sep 2012 01:15:28 +0000 (19:15 -0600)
committerBrian Paul <brianp@vmware.com>
Tue, 18 Sep 2012 01:49:27 +0000 (19:49 -0600)
There will always be six cube faces so take that into consideration when
computing the texture size and comparing against the limit.

src/mesa/main/teximage.c

index a0835d2ee0da4443d6dbf28fb6e5ec13c7261efc..83e79a5a31c28cf9bed3c2c5abda6dcd7534bfa2 100644 (file)
@@ -1372,6 +1372,7 @@ _mesa_test_proxy_teximage(struct gl_context *ctx, GLenum target, GLint level,
     */
    uint64_t bytes = _mesa_format_image_size64(format, width, height, depth);
    uint64_t mbytes = bytes / (1024 * 1024); /* convert to MB */
+   mbytes *= _mesa_num_tex_faces(target);
    return mbytes <= (uint64_t) ctx->Const.MaxTextureMbytes;
 }