anv/meta: Fix CopyBuffer when size matches HW limit
authorNanley Chery <nanley.g.chery@intel.com>
Thu, 31 Dec 2015 00:00:47 +0000 (16:00 -0800)
committerNanley Chery <nanley.g.chery@intel.com>
Mon, 25 Jan 2016 20:26:39 +0000 (12:26 -0800)
Perform a copy when the copy_size matches the HW limit (max_copy_size).
Otherwise the current behavior is that we fail the following assertion:

      assert(height < max_surface_dim);

because the values are equal.

src/vulkan/anv_meta.c

index 483469348c824c1ab6819f859d55c6a8e9d54725..351af219e7f3242186e1648e3c8e4a00fa51e7ac 100644 (file)
@@ -846,7 +846,7 @@ void anv_CmdCopyBuffer(
 
       /* First, we make a bunch of max-sized copies */
       uint64_t max_copy_size = max_surface_dim * max_surface_dim * bs;
-      while (copy_size > max_copy_size) {
+      while (copy_size >= max_copy_size) {
          do_buffer_copy(cmd_buffer, src_buffer->bo, src_offset,
                         dest_buffer->bo, dest_offset,
                         max_surface_dim, max_surface_dim, copy_format);