Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class VALVEDescriptorSetHostMapping

extends Object
Class Inheritance
Imports
org.lwjgl.*, org.lwjgl.system.*

This extension allows applications to directly query a host pointer for a 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)

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)

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)

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)
VK_VALVE_descriptor_set_host_mapping
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_properties2
Special Use
Contact
Other Extension Metadata
Last Modified Date
2022-02-22
IP Status
No known IP claims.
Contributors
  • Hans-Kristian Arntzen, Valve

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final String
public static final int
VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION

The extension specification version.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
nvkGetDescriptorSetHostMappingVALVE(VkDevice device, long descriptorSet, long ppData)

Unsafe version of: GetDescriptorSetHostMappingVALVE

public static void
nvkGetDescriptorSetLayoutHostMappingInfoVALVE(VkDevice device, long pBindingReference, long pHostMapping)

Unsafe version of: GetDescriptorSetLayoutHostMappingInfoVALVE

public static void
vkGetDescriptorSetHostMappingVALVE(VkDevice device, long descriptorSet, PointerBuffer ppData)

Stub description of vkGetDescriptorSetHostMappingVALVE.

public static void
vkGetDescriptorSetLayoutHostMappingInfoVALVE(VkDevice device, VkDescriptorSetBindingReferenceVALVE pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE pHostMapping)

Stub description of vkGetDescriptorSetLayoutHostMappingInfoVALVE.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVEback to summary
public static final int VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVEback to summary
public static final int VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVEback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE

Extends VkStructureType.

Enum values:
VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAMEback to summary
public static final String VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME

The extension name.

VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSIONback to summary
public static final int VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION

The extension specification version.

Constructor Detail

VALVEDescriptorSetHostMappingback to summary
protected VALVEDescriptorSetHostMapping()

Method Detail

nvkGetDescriptorSetHostMappingVALVEback to summary
public static void nvkGetDescriptorSetHostMappingVALVE(VkDevice device, long descriptorSet, long ppData)

Unsafe version of: GetDescriptorSetHostMappingVALVE

nvkGetDescriptorSetLayoutHostMappingInfoVALVEback to summary
public static void nvkGetDescriptorSetLayoutHostMappingInfoVALVE(VkDevice device, long pBindingReference, long pHostMapping)

Unsafe version of: GetDescriptorSetLayoutHostMappingInfoVALVE

vkGetDescriptorSetHostMappingVALVEback to summary
public static void vkGetDescriptorSetHostMappingVALVE(VkDevice device, long descriptorSet, 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)
  • device must be a valid VkDevice handle
  • descriptorSet must be a valid VkDescriptorSet handle
  • ppData must be a valid pointer to a pointer value
  • descriptorSet must have been created, allocated, or retrieved from device
vkGetDescriptorSetLayoutHostMappingInfoVALVEback to summary
public static void vkGetDescriptorSetLayoutHostMappingInfoVALVE(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)
See Also

VkDescriptorSetBindingReferenceVALVE, VkDescriptorSetLayoutHostMappingInfoVALVE