map/unmap textures
authorBrian <brian@i915.localnet.net>
Wed, 8 Aug 2007 00:19:49 +0000 (18:19 -0600)
committerBrian <brian@i915.localnet.net>
Wed, 8 Aug 2007 00:24:29 +0000 (18:24 -0600)
src/mesa/pipe/softpipe/sp_context.c

index 264f3d6e584d47e77ea8e53da7b805f83152e1ee..ac5651f9a78c36ec8206b1aa681afe238442a6d2 100644 (file)
@@ -91,6 +91,14 @@ static void map_surfaces(struct softpipe_context *sp)
       pipe->region_map(pipe, sps->surface.region);
    }
 
+   /* textures */
+   for (i = 0; i < PIPE_MAX_SAMPLERS; i++) {
+      struct pipe_mipmap_tree *mt = sp->texture[i];
+      if (mt) {
+         pipe->region_map(pipe, mt->region);
+      }
+   }
+
    /* XXX depth & stencil bufs */
 }
 
@@ -109,6 +117,15 @@ static void unmap_surfaces(struct softpipe_context *sp)
       struct softpipe_surface *sps = softpipe_surface(sp->framebuffer.zbuf);
       pipe->region_unmap(pipe, sps->surface.region);
    }
+
+   /* textures */
+   for (i = 0; i < PIPE_MAX_SAMPLERS; i++) {
+      struct pipe_mipmap_tree *mt = sp->texture[i];
+      if (mt) {
+         pipe->region_unmap(pipe, mt->region);
+      }
+   }
+
    /* XXX depth & stencil bufs */
 }