If the VkPhysicalDeviceVulkan13Features structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to GetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. VkPhysicalDeviceVulkan13Features can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.
sType must be STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES
struct VkPhysicalDeviceVulkan13Features {
VkStructureType sType;
void * pNext;
VkBool32 robustImageAccess;
VkBool32 inlineUniformBlock;
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
VkBool32 pipelineCreationCacheControl;
VkBool32 privateData;
VkBool32 shaderDemoteToHelperInvocation;
VkBool32 shaderTerminateInvocation;
VkBool32 subgroupSizeControl;
VkBool32 computeFullSubgroups;
VkBool32 synchronization2;
VkBool32 textureCompressionASTC_HDR;
VkBool32 shaderZeroInitializeWorkgroupMemory;
VkBool32 dynamicRendering;
VkBool32 shaderIntegerDotProduct;
VkBool32 maintenance4;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkPhysicalDeviceVulkan13Features.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | COMPUTEFULLSUBGROUPS
The struct member offsets. |
| public static final int | DESCRIPTORBINDINGINLINEUNIFORMBLOCKUPDATEAFTERBIND
The struct member offsets. |
| public static final int | DYNAMICRENDERING
The struct member offsets. |
| public static final int | INLINEUNIFORMBLOCK
The struct member offsets. |
| public static final int | MAINTENANCE4
The struct member offsets. |
| public static final int | PIPELINECREATIONCACHECONTROL
The struct member offsets. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | PRIVATEDATA
The struct member offsets. |
| public static final int | ROBUSTIMAGEACCESS
The struct member offsets. |
| public static final int | SHADERDEMOTETOHELPERINVOCATION
The struct member offsets. |
| public static final int | SHADERINTEGERDOTPRODUCT
The struct member offsets. |
| public static final int | SHADERTERMINATEINVOCATION
The struct member offsets. |
| public static final int | SHADERZEROINITIALIZEWORKGROUPMEMORY
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STYPE
The struct member offsets. |
| public static final int | SUBGROUPSIZECONTROL
The struct member offsets. |
| public static final int | SYNCHRONIZATION2
The struct member offsets. |
| public static final int | TEXTURECOMPRESSIONASTC_HDR
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkPhysicalDeviceVulkan13Features(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkPhysicalDeviceVulkan13Features | |
| public static VkPhysicalDeviceVulkan13Features. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan13Features | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceVulkan13Features. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public boolean | computeFullSubgroups()
indicates whether the implementation supports requiring full subgroups in compute , mesh, or task shaders via the |
| public VkPhysicalDeviceVulkan13Features | |
| protected VkPhysicalDeviceVulkan13Features | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkPhysicalDeviceVulkan13Features | |
| public static VkPhysicalDeviceVulkan13Features | create(long address)
Returns a new |
| public static VkPhysicalDeviceVulkan13Features. | create(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan13Features. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkPhysicalDeviceVulkan13Features | |
| public static VkPhysicalDeviceVulkan13Features. | |
| public boolean | descriptorBindingInlineUniformBlockUpdateAfterBind()
indicates whether the implementation supports updating inline uniform block descriptors after a set is bound. |
| public VkPhysicalDeviceVulkan13Features | descriptorBindingInlineUniformBlockUpdateAfterBind(boolean value)
Sets the specified value to the |
| public boolean | dynamicRendering()
specifies that the implementation supports dynamic render pass instances using the |
| public VkPhysicalDeviceVulkan13Features | |
| public boolean | |
| public VkPhysicalDeviceVulkan13Features | |
| public boolean | maintenance4()
indicates that the implementation supports the following:
|
| public VkPhysicalDeviceVulkan13Features | |
| public static VkPhysicalDeviceVulkan13Features | |
| public static VkPhysicalDeviceVulkan13Features. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan13Features | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceVulkan13Features. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static int | |
| public static void | |
| public static int | ndescriptorBindingInlineUniformBlockUpdateAfterBind(long struct)
Unsafe version of |
| public static void | ndescriptorBindingInlineUniformBlockUpdateAfterBind(long struct, int value)
Unsafe version of |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | npipelineCreationCacheControl(long struct, int value)
Unsafe version of |
| public static long | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | nshaderDemoteToHelperInvocation(long struct, int value)
Unsafe version of |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | nshaderZeroInitializeWorkgroupMemory(long struct)
Unsafe version of |
| public static void | nshaderZeroInitializeWorkgroupMemory(long struct, int value)
Unsafe version of |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public boolean | pipelineCreationCacheControl()
indicates that the implementation supports:
|
| public VkPhysicalDeviceVulkan13Features | pipelineCreationCacheControl(boolean value)
Sets the specified value to the |
| public long | |
| public VkPhysicalDeviceVulkan13Features | |
| public boolean | |
| public VkPhysicalDeviceVulkan13Features | |
| public boolean | robustImageAccess()
indicates whether image accesses are tightly bounds-checked against the dimensions of the image view. |
| public VkPhysicalDeviceVulkan13Features | |
| public VkPhysicalDeviceVulkan13Features | set(int sType, long pNext, boolean robustImageAccess, boolean inlineUniformBlock, boolean descriptorBindingInlineUniformBlockUpdateAfterBind, boolean pipelineCreationCacheControl, boolean privateData, boolean shaderDemoteToHelperInvocation, boolean shaderTerminateInvocation, boolean subgroupSizeControl, boolean computeFullSubgroups, boolean synchronization2, boolean textureCompressionASTC_HDR, boolean shaderZeroInitializeWorkgroupMemory, boolean dynamicRendering, boolean shaderIntegerDotProduct, boolean maintenance4)
Initializes this struct with the specified values. |
| public VkPhysicalDeviceVulkan13Features | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public boolean | shaderDemoteToHelperInvocation()
indicates whether the implementation supports the SPIR-V |
| public VkPhysicalDeviceVulkan13Features | shaderDemoteToHelperInvocation(boolean value)
Sets the specified value to the |
| public boolean | shaderIntegerDotProduct()
specifies whether shader modules can declare the |
| public VkPhysicalDeviceVulkan13Features | shaderIntegerDotProduct(boolean value)
Sets the specified value to the |
| public boolean | shaderTerminateInvocation()
specifies whether the implementation supports SPIR-V modules that use the |
| public VkPhysicalDeviceVulkan13Features | shaderTerminateInvocation(boolean value)
Sets the specified value to the |
| public boolean | shaderZeroInitializeWorkgroupMemory()
specifies whether the implementation supports initializing a variable in Workgroup storage class. |
| public VkPhysicalDeviceVulkan13Features | shaderZeroInitializeWorkgroupMemory(boolean value)
Sets the specified value to the |
| public int | |
| public int | |
| public VkPhysicalDeviceVulkan13Features | |
| public VkPhysicalDeviceVulkan13Features | sType$Default()
Sets the |
| public boolean | subgroupSizeControl()
indicates whether the implementation supports controlling shader subgroup sizes via the |
| public VkPhysicalDeviceVulkan13Features | |
| public boolean | synchronization2()
indicates whether the implementation supports the new set of synchronization commands introduced in |
| public VkPhysicalDeviceVulkan13Features | |
| public boolean | textureCompressionASTC_HDR()
indicates whether all of the ASTC HDR compressed texture formats are supported. |
| public VkPhysicalDeviceVulkan13Features | textureCompressionASTC_HDR(boolean value)
Sets the specified value to the |