r300g: Fix two trivial texture size issues.
authorCorbin Simpson <MostAwesomeDude@gmail.com>
Mon, 27 Jul 2009 05:48:20 +0000 (22:48 -0700)
committerCorbin Simpson <MostAwesomeDude@gmail.com>
Mon, 27 Jul 2009 05:48:20 +0000 (22:48 -0700)
Next thing to fix: progs/tests/mipgen.

src/gallium/drivers/r300/r300_texture.c

index 1e86020d1fc4f3921dcfe2547ddd4ac503db7144..daf1647bee8e481424e2c5c437a44582b6a5e8b3 100644 (file)
@@ -87,7 +87,7 @@ static void r300_setup_miptree(struct r300_texture* tex)
         size = stride * base->nblocksy[i] * base->depth[i];
 
         tex->offset[i] = align(tex->size, 32);
-        tex->size = tex->offset[i] + size;
+        tex->size += tex->offset[i] + size;
 
         debug_printf("r300: Texture miptree: Level %d "
                 "(%dx%dx%d px, pitch %d bytes)\n",
@@ -120,7 +120,7 @@ static struct pipe_texture*
     r300_setup_texture_state(tex, template->width[0], template->height[0],
             template->width[0], template->last_level);
 
-    tex->buffer = screen->buffer_create(screen, 64,
+    tex->buffer = screen->buffer_create(screen, 1024,
                                         PIPE_BUFFER_USAGE_PIXEL,
                                         tex->size);