r600g: flushing texture needs all levels.
authorDave Airlie <airlied@redhat.com>
Thu, 3 Feb 2011 23:08:32 +0000 (09:08 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 3 Feb 2011 23:09:45 +0000 (09:09 +1000)
For mipmap generation we need all levels in the flushing texture.

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/drivers/r600/r600_texture.c

index bc18eef6cfebd5894024e9040fab40e704a3221a..14a289444dfbfa76d92b2efaa16b17781d6fee11 100644 (file)
@@ -501,7 +501,7 @@ int r600_texture_depth_flush(struct pipe_context *ctx,
        resource.width0 = texture->width0;
        resource.height0 = texture->height0;
        resource.depth0 = 1;
-       resource.last_level = 0;
+       resource.last_level = texture->last_level;
        resource.nr_samples = 0;
        resource.usage = PIPE_USAGE_DYNAMIC;
        resource.bind = 0;