From af28c453ba72967fad2dea5137c70b0ec47b1327 Mon Sep 17 00:00:00 2001 From: Lars-Ivar Hesselberg Simonsen Date: Wed, 5 Nov 2025 16:38:50 +0100 Subject: [PATCH] panvk: Increase maxBufferSize to UINT32_MAX Reviewed-by: Erik Faye-Lund Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/panvk_buffer.c | 2 -- src/panfrost/vulkan/panvk_buffer.h | 2 ++ src/panfrost/vulkan/panvk_vX_physical_device.c | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/panfrost/vulkan/panvk_buffer.c b/src/panfrost/vulkan/panvk_buffer.c index 5aba3d026b0..29194d8042f 100644 --- a/src/panfrost/vulkan/panvk_buffer.c +++ b/src/panfrost/vulkan/panvk_buffer.c @@ -12,8 +12,6 @@ #include "vk_log.h" -#define PANVK_MAX_BUFFER_SIZE (1 << 30) - VKAPI_ATTR uint64_t VKAPI_CALL panvk_GetBufferOpaqueCaptureAddress(VkDevice _device, const VkBufferDeviceAddressInfo *pInfo) diff --git a/src/panfrost/vulkan/panvk_buffer.h b/src/panfrost/vulkan/panvk_buffer.h index 5b3b47f1766..022a8c03b6a 100644 --- a/src/panfrost/vulkan/panvk_buffer.h +++ b/src/panfrost/vulkan/panvk_buffer.h @@ -10,6 +10,8 @@ #include "vk_buffer.h" +#define PANVK_MAX_BUFFER_SIZE UINT32_MAX + struct panvk_priv_bo; struct panvk_buffer { diff --git a/src/panfrost/vulkan/panvk_vX_physical_device.c b/src/panfrost/vulkan/panvk_vX_physical_device.c index 37941c8a1f8..c6ac4e9b48f 100644 --- a/src/panfrost/vulkan/panvk_vX_physical_device.c +++ b/src/panfrost/vulkan/panvk_vX_physical_device.c @@ -19,6 +19,7 @@ #include "vk_shader_module.h" #include "panvk_instance.h" +#include "panvk_buffer.h" #include "panvk_cmd_draw.h" #include "panvk_descriptor_set_layout.h" #include "panvk_physical_device.h" @@ -966,7 +967,7 @@ panvk_per_arch(get_physical_device_properties)( .storageTexelBufferOffsetSingleTexelAlignment = false, .uniformTexelBufferOffsetAlignmentBytes = 64, .uniformTexelBufferOffsetSingleTexelAlignment = false, - .maxBufferSize = 1 << 30, + .maxBufferSize = PANVK_MAX_BUFFER_SIZE, /* Vulkan 1.4 properties */ .lineSubPixelPrecisionBits = 8,