llvmpipe: get rid of impossible code in alloc_image_data
authorRoland Scheidegger <sroland@vmware.com>
Thu, 31 Jul 2014 17:13:57 +0000 (19:13 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Fri, 1 Aug 2014 21:31:11 +0000 (23:31 +0200)
Only used for non display target resources.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/llvmpipe/lp_texture.c

index c07bd21bf12b284bb1314f0c9a57fa8ce96fc929..40e5815ab33f746412065a7ca56f62548c32e002 100644 (file)
@@ -757,34 +757,21 @@ alloc_image_data(struct llvmpipe_resource *lpr)
    uint level;
    uint offset = 0;
 
-   if (lpr->dt) {
-      /* we get the linear memory from the winsys, and it has
-       * already been zeroed
-       */
-      struct llvmpipe_screen *screen = llvmpipe_screen(lpr->base.screen);
-      struct sw_winsys *winsys = screen->winsys;
+   assert(!lpr->dt);
 
-      assert(lpr->base.last_level == 0);
-
-      lpr->tex_data =
-         winsys->displaytarget_map(winsys, lpr->dt,
-                                   PIPE_TRANSFER_READ_WRITE);
+   /* not a display target - allocate regular memory */
+   /*
+    * Offset calculation for start of a specific mip/layer is always
+    * offset = lpr->linear_mip_offsets[level] + lpr->img_stride[level] * layer
+    */
+   for (level = 0; level <= lpr->base.last_level; level++) {
+      uint buffer_size = tex_image_size(lpr, level);
+      lpr->mip_offsets[level] = offset;
+      offset += align(buffer_size, alignment);
    }
-   else {
-      /* not a display target - allocate regular memory */
-      /*
-       * Offset calculation for start of a specific mip/layer is always
-       * offset = lpr->linear_mip_offsets[level] + lpr->img_stride[level] * layer
-       */
-      for (level = 0; level <= lpr->base.last_level; level++) {
-         uint buffer_size = tex_image_size(lpr, level);
-         lpr->mip_offsets[level] = offset;
-         offset += align(buffer_size, alignment);
-      }
-      lpr->tex_data = align_malloc(offset, alignment);
-      if (lpr->tex_data) {
-         memset(lpr->tex_data, 0, offset);
-      }
+   lpr->tex_data = align_malloc(offset, alignment);
+   if (lpr->tex_data) {
+      memset(lpr->tex_data, 0, offset);
    }
 }