diff options
Diffstat (limited to 'chapters/resources.adoc')
-rw-r--r-- | chapters/resources.adoc | 69 |
1 files changed, 28 insertions, 41 deletions
diff --git a/chapters/resources.adoc b/chapters/resources.adoc index 549692ab..dd361f5d 100644 --- a/chapters/resources.adoc +++ b/chapters/resources.adoc @@ -152,47 +152,40 @@ endif::VK_KHR_maintenance5[] * [[VUID-VkBufferCreateInfo-sharingMode-00914]] If pname:sharingMode is ename:VK_SHARING_MODE_CONCURRENT, pname:queueFamilyIndexCount must: be greater than `1` -ifndef::VK_VERSION_1_1,VK_KHR_get_physical_device_properties2[] - * [[VUID-VkBufferCreateInfo-sharingMode-01391]] + * [[VUID-VkBufferCreateInfo-sharingMode-01419]] If pname:sharingMode is ename:VK_SHARING_MODE_CONCURRENT, each element of pname:pQueueFamilyIndices must: be unique and must: be less than pname:pQueueFamilyPropertyCount returned by - flink:vkGetPhysicalDeviceQueueFamilyProperties for the - pname:physicalDevice that was used to create pname:device -endif::VK_VERSION_1_1,VK_KHR_get_physical_device_properties2[] ifdef::VK_VERSION_1_1,VK_KHR_get_physical_device_properties2[] - * [[VUID-VkBufferCreateInfo-sharingMode-01419]] - If pname:sharingMode is ename:VK_SHARING_MODE_CONCURRENT, each element - of pname:pQueueFamilyIndices must: be unique and must: be less than - pname:pQueueFamilyPropertyCount returned by either - flink:vkGetPhysicalDeviceQueueFamilyProperties or - flink:vkGetPhysicalDeviceQueueFamilyProperties2 for the - pname:physicalDevice that was used to create pname:device + either flink:vkGetPhysicalDeviceQueueFamilyProperties2 or endif::VK_VERSION_1_1,VK_KHR_get_physical_device_properties2[] -ifndef::VKSC_VERSION_1_0[] + flink:vkGetPhysicalDeviceQueueFamilyProperties for the + pname:physicalDevice that was used to create pname:device * [[VUID-VkBufferCreateInfo-flags-00915]] +ifndef::VKSC_VERSION_1_0[] If the <<features-sparseBinding, pname:sparseBinding>> feature is not - enabled, pname:flags must: not contain - ename:VK_BUFFER_CREATE_SPARSE_BINDING_BIT + enabled, +endif::VKSC_VERSION_1_0[] + pname:flags must: not contain ename:VK_BUFFER_CREATE_SPARSE_BINDING_BIT * [[VUID-VkBufferCreateInfo-flags-00916]] +ifndef::VKSC_VERSION_1_0[] If the <<features-sparseResidencyBuffer, pname:sparseResidencyBuffer>> - feature is not enabled, pname:flags must: not contain + feature is not enabled, +endif::VKSC_VERSION_1_0[] + pname:flags must: not contain ename:VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT * [[VUID-VkBufferCreateInfo-flags-00917]] +ifndef::VKSC_VERSION_1_0[] If the <<features-sparseResidencyAliased, pname:sparseResidencyAliased>> - feature is not enabled, pname:flags must: not contain - ename:VK_BUFFER_CREATE_SPARSE_ALIASED_BIT + feature is not enabled, +endif::VKSC_VERSION_1_0[] + pname:flags must: not contain ename:VK_BUFFER_CREATE_SPARSE_ALIASED_BIT +ifndef::VKSC_VERSION_1_0[] * [[VUID-VkBufferCreateInfo-flags-00918]] If pname:flags contains ename:VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT or ename:VK_BUFFER_CREATE_SPARSE_ALIASED_BIT, it must: also contain ename:VK_BUFFER_CREATE_SPARSE_BINDING_BIT endif::VKSC_VERSION_1_0[] -ifdef::VKSC_VERSION_1_0[] - * [[VUID-VkBufferCreateInfo-flags-05061]] - pname:flags must: not contain ename:VK_BUFFER_CREATE_SPARSE_BINDING_BIT, - ename:VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, or - ename:VK_BUFFER_CREATE_SPARSE_ALIASED_BIT -endif::VKSC_VERSION_1_0[] ifdef::VK_VERSION_1_1,VK_KHR_external_memory[] * [[VUID-VkBufferCreateInfo-pNext-00920]] If the pname:pNext chain includes a @@ -241,22 +234,18 @@ ifdef::VK_VERSION_1_2,VK_KHR_buffer_device_address[] is not zero, pname:flags must: include ename:VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT endif::VK_VERSION_1_2,VK_KHR_buffer_device_address[] -ifdef::VK_EXT_buffer_device_address[] * [[VUID-VkBufferCreateInfo-flags-03338]] If pname:flags includes ename:VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, the - <<features-bufferDeviceAddressCaptureReplay, - pname:bufferDeviceAddressCaptureReplay>> or - <<features-bufferDeviceAddressCaptureReplayEXT, - pname:bufferDeviceAddressCaptureReplayEXT>> feature must: be enabled -endif::VK_EXT_buffer_device_address[] ifndef::VK_EXT_buffer_device_address[] - * [[VUID-VkBufferCreateInfo-flags-06549]] - If pname:flags includes - ename:VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, the <<features-bufferDeviceAddressCaptureReplay, - pname:bufferDeviceAddressCaptureReplay>> feature must: be enabled + pname:bufferDeviceAddressCaptureReplay>> feature endif::VK_EXT_buffer_device_address[] +ifdef::VK_EXT_buffer_device_address[] + <<features-bufferDeviceAddressCaptureReplayEXT, + pname:bufferDeviceAddressCaptureReplay>> feature +endif::VK_EXT_buffer_device_address[] + must: be enabled endif::VK_VERSION_1_2,VK_EXT_buffer_device_address,VK_KHR_buffer_device_address[] ifdef::VK_KHR_video_decode_queue[] * [[VUID-VkBufferCreateInfo-usage-04813]] @@ -1024,11 +1013,6 @@ pname:buffer. **** * [[VUID-VkBufferViewCreateInfo-offset-00925]] pname:offset must: be less than the size of pname:buffer -ifndef::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] - * [[VUID-VkBufferViewCreateInfo-offset-00926]] - pname:offset must: be a multiple of - sname:VkPhysicalDeviceLimits::pname:minTexelBufferOffsetAlignment -endif::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] * [[VUID-VkBufferViewCreateInfo-range-00928]] If pname:range is not equal to ename:VK_WHOLE_SIZE, pname:range must: be greater than `0` @@ -1073,11 +1057,14 @@ endif::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] * [[VUID-VkBufferViewCreateInfo-buffer-00935]] If pname:buffer is non-sparse then it must: be bound completely and contiguously to a single sname:VkDeviceMemory object -ifdef::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] * [[VUID-VkBufferViewCreateInfo-offset-02749]] +ifdef::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] If the <<features-texelBufferAlignment, pname:texelBufferAlignment>> - feature is not enabled, pname:offset must: be a multiple of + feature is not enabled, +endif::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] + pname:offset must: be a multiple of sname:VkPhysicalDeviceLimits::pname:minTexelBufferOffsetAlignment +ifdef::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] * [[VUID-VkBufferViewCreateInfo-buffer-02750]] If the <<features-texelBufferAlignment, pname:texelBufferAlignment>> feature is enabled and if pname:buffer was created with pname:usage |