zink: bump number of image binds that can be batched to 50
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 22 Apr 2022 01:34:20 +0000 (21:34 -0400)
committerMarge Bot <emma+marge@anholt.net>
Tue, 10 May 2022 05:44:56 +0000 (05:44 +0000)
this is big enough to batch all the cts binds into a single submit

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16100>

src/gallium/drivers/zink/zink_bo.c

index 4b1260f..b5f6fda 100644 (file)
@@ -912,9 +912,10 @@ zink_bo_commit(struct zink_screen *screen, struct zink_resource *res, unsigned l
    };
    /* TODO: msaa needs miptail */
    //VkSparseImageOpaqueMemoryBindInfo sparse_obind;
-   VkSparseImageMemoryBind ibind[10];
-   uint32_t backing_start[10], backing_size[10];
-   struct zink_sparse_backing *backing[10];
+#define NUM_BATCHED_BINDS 50
+   VkSparseImageMemoryBind ibind[NUM_BATCHED_BINDS];
+   uint32_t backing_start[NUM_BATCHED_BINDS], backing_size[NUM_BATCHED_BINDS];
+   struct zink_sparse_backing *backing[NUM_BATCHED_BINDS];
    unsigned i = 0;
    bool commits_pending = false;
    uint32_t va_page_offset = 0;