From e6ff12086efe65cac0372afbfdd58217cbaf8164 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Fri, 5 Jun 2026 12:32:47 +0200 Subject: [PATCH] panvk: Move maxFramebuffer limits to defines The exposed limits depend on the PAN_ARCH. Signed-off-by: Christian Gmeiner Reviewed-by: Marc Alcala Prieto Part-of: --- src/panfrost/vulkan/panvk_cmd_draw.h | 9 +++++++++ src/panfrost/vulkan/panvk_vX_physical_device.c | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/panfrost/vulkan/panvk_cmd_draw.h b/src/panfrost/vulkan/panvk_cmd_draw.h index a6214b2c590..38dc4e3ee5c 100644 --- a/src/panfrost/vulkan/panvk_cmd_draw.h +++ b/src/panfrost/vulkan/panvk_cmd_draw.h @@ -28,6 +28,15 @@ #include "pan_props.h" #define MAX_VBS 16 + +#if PAN_ARCH < 10 +#define MAX_FRAMEBUFFER_DIMENSION (1 << 14) +#elif PAN_ARCH < 11 +#define MAX_FRAMEBUFFER_DIMENSION (1 << 15) +#else +#define MAX_FRAMEBUFFER_DIMENSION (1 << 16) +#endif + #define MAX_FRAMEBUFFER_LAYERS 256 struct panvk_cmd_buffer; diff --git a/src/panfrost/vulkan/panvk_vX_physical_device.c b/src/panfrost/vulkan/panvk_vX_physical_device.c index ce95441a192..bdc66a6302f 100644 --- a/src/panfrost/vulkan/panvk_vX_physical_device.c +++ b/src/panfrost/vulkan/panvk_vX_physical_device.c @@ -932,8 +932,8 @@ panvk_per_arch(get_physical_device_properties)( .minInterpolationOffset = -0.5, .maxInterpolationOffset = 0.5, .subPixelInterpolationOffsetBits = 8, - .maxFramebufferWidth = (1 << 14), - .maxFramebufferHeight = (1 << 14), + .maxFramebufferWidth = MAX_FRAMEBUFFER_DIMENSION, + .maxFramebufferHeight = MAX_FRAMEBUFFER_DIMENSION, .maxFramebufferLayers = MAX_FRAMEBUFFER_LAYERS, .framebufferColorSampleCounts = sample_counts, .framebufferDepthSampleCounts = sample_counts,