Limits
Limits are implementation-dependent minimums, maximums, and other device characteristics that an application may need to be aware of.
Limits are reported via the basic VkPhysicalDeviceLimits structure as
well as the extensible structure VkPhysicalDeviceProperties2
, which
was added in VK_KHR_get_physical_device_properties2 and included in
Vulkan 1.1.
When limits are added in future Vulkan versions or extensions, each
extension should introduce one new limit structure, if needed.
This structure can be added to the pNext
chain of the
VkPhysicalDeviceProperties2
structure.
Limit Requirements
The following table specifies the required minimum/maximum for all Vulkan graphics implementations. Where a limit corresponds to a fine-grained device feature which is optional, the feature name is listed with two required limits, one when the feature is supported and one when it is not supported. If an implementation supports a feature, the limits reported are the same whether or not the feature is enabled.
Additional Multisampling Capabilities
If the sample count for which additional multisampling capabilities are
requested using vkGetPhysicalDeviceMultisamplePropertiesEXT
is set in
sampleLocationSampleCounts
the
width
and height
members of
VkMultisamplePropertiesEXT
::maxSampleLocationGridSize
must be
greater than or equal to the corresponding members of
maxSampleLocationGridSize
,
respectively, otherwise both members must be 0
.