Package org.lwjgl.vulkan
Class EXTInlineUniformBlock
java.lang.Object
org.lwjgl.vulkan.EXTInlineUniformBlock
This extension introduces the ability to back uniform blocks directly with descriptor sets by storing inline uniform data within descriptor pool storage. Compared to push constants this new construct allows uniform data to be reused across multiple disjoint sets of drawing or dispatching commands and may enable uniform data to be accessed with fewer indirections compared to uniforms backed by buffer memory.
Promotion to Vulkan 1.3
Vulkan APIs in this extension are included in core Vulkan 1.3, with the EXT suffix omitted. External interactions defined by this extension, such as SPIR-V token names, retain their original names. The original Vulkan API names are still available as aliases of the core functionality.
Vulkan 1.3 adds additional functionality related to this extension in the form of the maxInlineUniformTotalSize limit.
- Name String
VK_EXT_inline_uniform_block- Extension Type
- Device extension
- Registered Extension Number
- 139
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2andVK_KHR_maintenance1or Version 1.1- API Interactions
- Interacts with VK_VERSION_1_2
- Interacts with VK_EXT_descriptor_indexing
- Interacts with VkPhysicalDeviceVulkan12Features::descriptorIndexing
- Deprecation State
- Promoted to Vulkan 1.3
- Contact
- Daniel Rakos aqnuep
Other Extension Metadata
- Last Modified Date
- 2018-08-01
- IP Status
- No known IP claims.
- Contributors
- Daniel Rakos, AMD
- Jeff Bolz, NVIDIA
- Slawomir Grajewski, Intel
- Neil Henning, Codeplay
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkDescriptorType.static final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
-
Field Details
-
VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION
public static final int VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME
The extension name.- See Also:
-
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
public static final int VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXTExtendsVkDescriptorType.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXTExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXTExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
public static final int VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXTExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
public static final int VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXTExtendsVkStructureType.Enum values:
- See Also:
-