diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index bd06d48a597..d53f1e4bd0f 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -1232,24 +1232,24 @@ get_image_format_properties(struct panvk_physical_device *physical_device, default: unreachable("bad vkimage type"); case VK_IMAGE_TYPE_1D: - maxExtent.width = 16384; + maxExtent.width = 1 << 16; maxExtent.height = 1; maxExtent.depth = 1; - maxMipLevels = 15; /* log2(maxWidth) + 1 */ - maxArraySize = 2048; + maxMipLevels = 17; /* log2(maxWidth) + 1 */ + maxArraySize = 1 << 16; break; case VK_IMAGE_TYPE_2D: - maxExtent.width = 16384; - maxExtent.height = 16384; + maxExtent.width = 1 << 16; + maxExtent.height = 1 << 16; maxExtent.depth = 1; - maxMipLevels = 15; /* log2(maxWidth) + 1 */ - maxArraySize = 2048; + maxMipLevels = 17; /* log2(maxWidth) + 1 */ + maxArraySize = 1 << 16; break; case VK_IMAGE_TYPE_3D: - maxExtent.width = 2048; - maxExtent.height = 2048; - maxExtent.depth = 2048; - maxMipLevels = 12; /* log2(maxWidth) + 1 */ + maxExtent.width = 1 << 16; + maxExtent.height = 1 << 16; + maxExtent.depth = 1 << 16; + maxMipLevels = 17; /* log2(maxWidth) + 1 */ maxArraySize = 1; break; }