Modulevulkan-3.27GHC2021
Vulkan.Extensions.VK_KHR_descriptor_update_template
Name
VK_KHR_descriptor_update_template - device extension
VK_KHR_descriptor_update_template
- Name String
VK_KHR_descriptor_update_template
- Extension Type
Device extension
- Registered Extension Number
86
- Revision
1
- Ratification Status
Ratified
- Extension and Version Dependencies
None
- API Interactions
Interacts with VK_EXT_debug_report
Interacts with VK_KHR_push_descriptor
- Deprecation State
Promoted to Vulkan 1.1
- Contact
Other Extension Metadata
- Last Modified Date
2017-09-05
- IP Status
No known IP claims.
- Interactions and External Dependencies
Interacts with
VK_KHR_push_descriptor
- Contributors
Jeff Bolz, NVIDIA
Michael Worcester, Imagination Technologies
Description
Applications may wish to update a fixed set of descriptors in a large number of descriptor sets very frequently, i.e. during initialization phase or if it is required to rebuild descriptor sets for each frame. For those cases it is also not unlikely that all information required to update a single descriptor set is stored in a single struct. This extension provides a way to update a fixed set of descriptors in a single DescriptorSet with a pointer to an application-defined data structure describing the new descriptors.
Promotion to Vulkan 1.1
cmdPushDescriptorSetWithTemplateKHR is included as an interaction with
VK_KHR_push_descriptor. If Vulkan 1.1 and VK_KHR_push_descriptor are
supported, this is included by VK_KHR_push_descriptor.
The base functionality in this extension is included in core Vulkan 1.1, with the KHR suffix omitted. The original type, enum, and command names are still available as aliases of the core functionality.
New Object Types
New Commands
If VK_KHR_push_descriptor is supported:
New Structures
New Enums
New Bitmasks
New Enum Constants
Extending DescriptorUpdateTemplateType:
Extending ObjectType:
Extending StructureType:
If VK_EXT_debug_report is supported:
If VK_KHR_push_descriptor is supported:
Version History
Revision 1, 2016-01-11 (Markus Tavenrath)
Initial draft
See Also
No cross-references are available
Document Notes
For more information, see the Vulkan Specification.
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Synopsis
- pattern DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
- pattern STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
- pattern OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
- pattern DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
- pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
- value createDescriptorUpdateTemplateKHR
- value destroyDescriptorUpdateTemplateKHR
- value updateDescriptorSetWithTemplateKHR
- value cmdPushDescriptorSetWithTemplateKHR
- type DescriptorUpdateTemplateCreateFlagsKHR
- type DescriptorUpdateTemplateKHR
- type DescriptorUpdateTemplateTypeKHR
- type DescriptorUpdateTemplateEntryKHR
- type DescriptorUpdateTemplateCreateInfoKHR
- type KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION
- pattern KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION
- type KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME
- pattern KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME
- newtype DebugReportObjectTypeEXT
- pattern DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
- pattern DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
- Packagevulkan-3.27
- Exports60
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourceVK_KHR_descriptor_update_template.hs
VkDebugReportObjectTypeEXT - Specify the type of an object handle
Description
'
Vulkan Handle Type | |
|---|---|
Unknown/Undefined Handle | |
DebugReportObjectTypeEXT and Vulkan Handle Relationship
The primary expected use of ERROR_VALIDATION_FAILED_EXT is for validation layer testing to prevent invalid commands from reaching the ICD. It is not expected that an application would see this error code during normal use of the validation layers. If an application returns TRUE in DebugUtilsMessengerCallbackDataEXT, the validation layers will return this error code instead of passing the command down the dispatch chain.
See Also
PFN_vkDebugReportCallbackEXT, VK_EXT_debug_marker, VK_EXT_debug_report, DebugMarkerObjectNameInfoEXT, DebugMarkerObjectTagInfoEXT, debugReportMessageEXT
Constructors
Instances6Eq, Ord, Read, Show, Storable, Zero
Eq DebugReportObjectTypeEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_debug_reportOrd DebugReportObjectTypeEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_debug_reportRead DebugReportObjectTypeEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_debug_reportShow DebugReportObjectTypeEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_debug_reportStorable DebugReportObjectTypeEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_debug_reportZero DebugReportObjectTypeEXTDefined in vulkan-3.27 · Vulkan.Extensions.VK_EXT_debug_report