gallium/util: add sanity check assertions
authorBrian Paul <brianp@vmware.com>
Fri, 25 Sep 2009 23:19:25 +0000 (17:19 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 28 Sep 2009 15:35:04 +0000 (09:35 -0600)
src/gallium/auxiliary/util/u_gen_mipmap.c

index 833c0b83385eee4f59b64aef074dc16688300ad7..2f24a5a1c97e81b39d2cbdbf2db0a2c6c4ec5d9f 100644 (file)
@@ -1519,6 +1519,17 @@ util_gen_mipmap(struct gen_mipmap_state *ctx,
    uint zslice = 0;
    uint offset;
 
+   /* The texture object should have room for the levels which we're
+    * about to generate.
+    */
+   assert(lastLevel <= pt->last_level);
+
+   /* If this fails, why are we here? */
+   assert(lastLevel > baseLevel);
+
+   assert(filter == PIPE_TEX_FILTER_LINEAR ||
+          filter == PIPE_TEX_FILTER_NEAREST);
+
    /* check if we can render in the texture's format */
    if (!screen->is_format_supported(screen, pt->format, PIPE_TEXTURE_2D,
                                     PIPE_TEXTURE_USAGE_RENDER_TARGET, 0)) {