From bf3b0119194abe74aa53438db847fa2bc7bf9ef3 Mon Sep 17 00:00:00 2001 From: Leon Perianu Date: Wed, 4 Feb 2026 17:05:22 +0200 Subject: [PATCH] pvr: remove hardcoded buffer alignment and image alignment Signed-off-by: Leon Perianu Reviewed-by: Frank Binns Part-of: --- src/imagination/vulkan/pvr_device.c | 2 +- src/imagination/vulkan/pvr_image.c | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/imagination/vulkan/pvr_device.c b/src/imagination/vulkan/pvr_device.c index 9a6c64f9fc4..5297fc29193 100644 --- a/src/imagination/vulkan/pvr_device.c +++ b/src/imagination/vulkan/pvr_device.c @@ -701,7 +701,7 @@ VkResult pvr_CreateBuffer(VkDevice _device, VkBuffer *pBuffer) { VK_FROM_HANDLE(pvr_device, device, _device); - const uint32_t alignment = 4096; + const uint32_t alignment = device->pdevice->ws->page_size; struct pvr_buffer *buffer; assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO); diff --git a/src/imagination/vulkan/pvr_image.c b/src/imagination/vulkan/pvr_image.c index 9955ef8e7a1..d018166725d 100644 --- a/src/imagination/vulkan/pvr_image.c +++ b/src/imagination/vulkan/pvr_image.c @@ -299,10 +299,7 @@ VkResult pvr_CreateImage(VkDevice _device, image->vk.drm_format_mod = modifier; } - /* All images aligned to 4k, in case of arrays/CEM. - * Refer: pvr_GetImageMemoryRequirements for further details. - */ - image->alignment = 4096U; + image->alignment = device->pdevice->ws->page_size; image->plane_count = vk_format_get_plane_count(image->vk.format);