Mesa (master): anv: Reduce the minimum number of relocations

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Oct 29 20:28:12 UTC 2019


Module: Mesa
Branch: master
Commit: 52aa7f3e0509a1e6cf42c37c0c83730484633194
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=52aa7f3e0509a1e6cf42c37c0c83730484633194

Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Mon Oct 28 11:17:06 2019 -0500

anv: Reduce the minimum number of relocations

The original value of 256 was under the assumption that you're a batch
buffer which is likely going to have a large number of relocations.
However, pipeline objects on Gen7 will have at most 6 relocations (one
per shader stage and one for the workaround BO) so this is a lot of
per-pipeline wasted space.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

---

 src/intel/vulkan/anv_batch_chain.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/intel/vulkan/anv_batch_chain.c b/src/intel/vulkan/anv_batch_chain.c
index 70c14d14f49..c5362aaebc2 100644
--- a/src/intel/vulkan/anv_batch_chain.c
+++ b/src/intel/vulkan/anv_batch_chain.c
@@ -118,7 +118,7 @@ anv_reloc_list_grow(struct anv_reloc_list *list,
    if (list->num_relocs + num_additional_relocs <= list->array_length)
       return VK_SUCCESS;
 
-   size_t new_length = MAX2(256, list->array_length * 2);
+   size_t new_length = MAX2(16, list->array_length * 2);
    while (new_length < list->num_relocs + num_additional_relocs)
       new_length *= 2;
 




More information about the mesa-commit mailing list