Class VALVEDescriptorSetHostMapping
VkDescriptorSet which can be used to copy descriptors between descriptor sets without the use of an API command. Memory offsets and sizes for descriptors can be queried from a VkDescriptorSetLayout as well.
Note
There is currently no specification language written for this extension. The links to APIs defined by the extension are to stubs that only include generated content such as API declarations and implicit valid usage statements.
Note
This extension is only intended for use in specific embedded environments with known implementation details, and is therefore undocumented.
Stub API References
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkGetDescriptorSetLayoutHostMappingInfoVALVE(
VkDevice device,
const VkDescriptorSetBindingReferenceVALVE* pBindingReference,
VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping);
Valid Usage (Implicit)
devicemust be a validVkDevicehandlepBindingReferencemust be a valid pointer to a validVkDescriptorSetBindingReferenceVALVEstructurepHostMappingmust be a valid pointer to aVkDescriptorSetLayoutHostMappingInfoVALVEstructure
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkGetDescriptorSetHostMappingVALVE(
VkDevice device,
VkDescriptorSet descriptorSet,
void** ppData);
Valid Usage (Implicit)
devicemust be a validVkDevicehandledescriptorSetmust be a validVkDescriptorSethandleppDatamust be a valid pointer to a pointer valuedescriptorSetmust have been created, allocated, or retrieved fromdevice
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {
VkStructureType sType;
void* pNext;
VkBool32 descriptorSetHostMapping;
} VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
Valid Usage (Implicit)
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
typedef struct VkDescriptorSetBindingReferenceVALVE {
VkStructureType sType;
const void* pNext;
VkDescriptorSetLayout descriptorSetLayout;
uint32_t binding;
} VkDescriptorSetBindingReferenceVALVE;
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVEpNextmust beNULLdescriptorSetLayoutmust be a validVkDescriptorSetLayouthandle
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
typedef struct VkDescriptorSetLayoutHostMappingInfoVALVE {
VkStructureType sType;
void* pNext;
size_t descriptorOffset;
uint32_t descriptorSize;
} VkDescriptorSetLayoutHostMappingInfoVALVE;
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVEpNextmust beNULL
- Name String
VK_VALVE_descriptor_set_host_mapping- Extension Type
- Device extension
- Registered Extension Number
- 421
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1- Special Use
- Contact
- Hans-Kristian Arntzen HansKristian-Work
Other Extension Metadata
- Last Modified Date
- 2022-02-22
- IP Status
- No known IP claims.
- Contributors
- Hans-Kristian Arntzen, Valve
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final StringThe extension name.static final intThe extension specification version. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkGetDescriptorSetHostMappingVALVE(org.lwjgl.vulkan.VkDevice device, long descriptorSet, long ppData) Unsafe version of:GetDescriptorSetHostMappingVALVEstatic voidnvkGetDescriptorSetLayoutHostMappingInfoVALVE(org.lwjgl.vulkan.VkDevice device, long pBindingReference, long pHostMapping) Unsafe version of:GetDescriptorSetLayoutHostMappingInfoVALVEstatic voidvkGetDescriptorSetHostMappingVALVE(org.lwjgl.vulkan.VkDevice device, long descriptorSet, org.lwjgl.PointerBuffer ppData) Stub description of vkGetDescriptorSetHostMappingVALVE.static voidvkGetDescriptorSetLayoutHostMappingInfoVALVE(org.lwjgl.vulkan.VkDevice device, VkDescriptorSetBindingReferenceVALVE pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE pHostMapping) Stub description of vkGetDescriptorSetLayoutHostMappingInfoVALVE.
-
Field Details
-
VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION
public static final int VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVEExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE
public static final int VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVEExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE
public static final int VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVEExtendsVkStructureType.Enum values:
- See Also:
-
-
Method Details
-
nvkGetDescriptorSetLayoutHostMappingInfoVALVE
public static void nvkGetDescriptorSetLayoutHostMappingInfoVALVE(org.lwjgl.vulkan.VkDevice device, long pBindingReference, long pHostMapping) Unsafe version of:GetDescriptorSetLayoutHostMappingInfoVALVE -
vkGetDescriptorSetLayoutHostMappingInfoVALVE
public static void vkGetDescriptorSetLayoutHostMappingInfoVALVE(org.lwjgl.vulkan.VkDevice device, VkDescriptorSetBindingReferenceVALVE pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE pHostMapping) Stub description of vkGetDescriptorSetLayoutHostMappingInfoVALVE.C Specification
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkGetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping);Valid Usage (Implicit)
devicemust be a validVkDevicehandlepBindingReferencemust be a valid pointer to a validVkDescriptorSetBindingReferenceVALVEstructurepHostMappingmust be a valid pointer to aVkDescriptorSetLayoutHostMappingInfoVALVEstructure
See Also
VkDescriptorSetBindingReferenceVALVE,VkDescriptorSetLayoutHostMappingInfoVALVE -
nvkGetDescriptorSetHostMappingVALVE
public static void nvkGetDescriptorSetHostMappingVALVE(org.lwjgl.vulkan.VkDevice device, long descriptorSet, long ppData) Unsafe version of:GetDescriptorSetHostMappingVALVE -
vkGetDescriptorSetHostMappingVALVE
public static void vkGetDescriptorSetHostMappingVALVE(org.lwjgl.vulkan.VkDevice device, long descriptorSet, org.lwjgl.PointerBuffer ppData) Stub description of vkGetDescriptorSetHostMappingVALVE.C Specification
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkGetDescriptorSetHostMappingVALVE( VkDevice device, VkDescriptorSet descriptorSet, void** ppData);Valid Usage (Implicit)
devicemust be a validVkDevicehandledescriptorSetmust be a validVkDescriptorSethandleppDatamust be a valid pointer to a pointer valuedescriptorSetmust have been created, allocated, or retrieved fromdevice
-