From 0a01d2c04f2d2b7ccbeeec079e193a48d76af094 Mon Sep 17 00:00:00 2001 From: Felix DeGrood Date: Thu, 6 Jan 2022 14:23:50 -0800 Subject: [PATCH] anv: increase binding table pool size to 64KB Binding table pool runs out of capacity quickly on modern games, requiring new Surface Base Address instructions to be sent. That is costly due to flushes and stalls. Increasing BT pool capacity to 64KB improves performance several workloads. Fallout4 +4% Shadow of the Tomb Raider +4% Borderlands3 +3% Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/anv_private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 2d4137c7976..58e0ee39efd 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -160,7 +160,7 @@ struct intel_perf_query_result; (DYNAMIC_STATE_POOL_MAX_ADDRESS - DYNAMIC_STATE_POOL_MIN_ADDRESS + 1) #define BINDING_TABLE_POOL_SIZE \ (BINDING_TABLE_POOL_MAX_ADDRESS - BINDING_TABLE_POOL_MIN_ADDRESS + 1) -#define BINDING_TABLE_POOL_BLOCK_SIZE (4096) +#define BINDING_TABLE_POOL_BLOCK_SIZE (65536) #define SURFACE_STATE_POOL_SIZE \ (SURFACE_STATE_POOL_MAX_ADDRESS - SURFACE_STATE_POOL_MIN_ADDRESS + 1) #define INSTRUCTION_STATE_POOL_SIZE \