C Specification
The VkPhysicalDevicePushConstantBankPropertiesNV structure is defined
as:
// Provided by VK_NV_push_constant_bank
typedef struct VkPhysicalDevicePushConstantBankPropertiesNV {
VkStructureType sType;
void* pNext;
uint32_t maxGraphicsPushConstantBanks;
uint32_t maxComputePushConstantBanks;
uint32_t maxGraphicsPushDataBanks;
uint32_t maxComputePushDataBanks;
} VkPhysicalDevicePushConstantBankPropertiesNV;
Description
-
sTypeis a VkStructureType value identifying this structure. -
pNextisNULLor a pointer to a structure extending this structure. -
maxGraphicsPushConstantBanksindicates the maximum number of push constant banks supported for graphics pipelines when used with non-descriptor heap scenarios. -
maxComputePushConstantBanksindicates the maximum number of push constant banks supported for compute pipelines when used with non-descriptor heap scenarios. -
maxGraphicsPushDataBanksindicates the maximum number of push data banks supported for graphics pipelines when using descriptor heaps. -
maxComputePushDataBanksindicates the maximum number of push data banks supported for compute pipelines when using descriptor heaps.
If the VkPhysicalDevicePushConstantBankPropertiesNV structure is included in the pNext chain of the
VkPhysicalDeviceProperties2 structure passed to
vkGetPhysicalDeviceProperties2, it is filled in with each
corresponding implementation-dependent property.
|
Note
|
The number of banks available for descriptor heap usage
( For graphics shaders, both descriptor heap and non-descriptor heap limits are greater than 1. For compute shaders, the number of banks is equal to or greater than 1. |
Document Notes
For more information, see the Vulkan Specification.
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.