i965g: fix initialization of texture width/height/depth arrays
authorKeith Whitwell <keithw@vmware.com>
Thu, 19 Nov 2009 22:47:24 +0000 (14:47 -0800)
committerKeith Whitwell <keithw@vmware.com>
Thu, 19 Nov 2009 22:47:24 +0000 (14:47 -0800)
Will remove these arrays in another branch - they're completely redundant.

src/gallium/drivers/i965/brw_screen_tex_layout.c

index bcdf8d8074f5e38eb1a3bceab4c38875730077a2..f793fa8859ef08cf1ceb471cfe01cd179909a1dd 100644 (file)
@@ -101,16 +101,17 @@ brw_tex_set_level_info(struct brw_texture *tex,
                       GLuint x, GLuint y,
                       GLuint w, GLuint h, GLuint d)
 {
-   assert(tex->base.width[level] == w);
-   assert(tex->base.height[level] == h);
-   assert(tex->base.depth[level] == d);
-   assert(tex->image_offset[level] == NULL);
-   assert(nr_images >= 1);
 
    if (BRW_DEBUG & DEBUG_TEXTURE)
       debug_printf("%s level %d size: %d,%d,%d offset %d,%d (0x%x)\n", __FUNCTION__,
                   level, w, h, d, x, y, tex->level_offset[level]);
 
+   assert(tex->image_offset[level] == NULL);
+   assert(nr_images >= 1);
+
+   tex->base.width[level] = w;
+   tex->base.height[level] = h;
+   tex->base.depth[level] = d;
 
    tex->level_offset[level] = (x + y * tex->pitch) * tex->cpp;
    tex->nr_images[level] = nr_images;