If the VkPhysicalDeviceVulkan13Properties structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.
These properties correspond to Vulkan 1.3 functionality.
The members of VkPhysicalDeviceVulkan13Properties must have the same values as the corresponding members of VkPhysicalDeviceInlineUniformBlockProperties and VkPhysicalDeviceSubgroupSizeControlProperties.
sType must be STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES
struct VkPhysicalDeviceVulkan13Properties {
VkStructureType sType;
void * pNext;
uint32_t minSubgroupSize;
uint32_t maxSubgroupSize;
uint32_t maxComputeWorkgroupSubgroups;
VkShaderStageFlags requiredSubgroupSizeStages;
uint32_t maxInlineUniformBlockSize;
uint32_t maxPerStageDescriptorInlineUniformBlocks;
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
uint32_t maxDescriptorSetInlineUniformBlocks;
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
uint32_t maxInlineUniformTotalSize;
VkBool32 integerDotProduct8BitUnsignedAccelerated;
VkBool32 integerDotProduct8BitSignedAccelerated;
VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProduct16BitUnsignedAccelerated;
VkBool32 integerDotProduct16BitSignedAccelerated;
VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
VkBool32 integerDotProduct32BitUnsignedAccelerated;
VkBool32 integerDotProduct32BitSignedAccelerated;
VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
VkBool32 integerDotProduct64BitUnsignedAccelerated;
VkBool32 integerDotProduct64BitSignedAccelerated;
VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
VkDeviceSize maxBufferSize;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkPhysicalDeviceVulkan13Properties.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | INTEGERDOTPRODUCT16BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT16BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT16BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT32BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT32BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT32BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT4X8BITPACKEDSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT4X8BITPACKEDUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT64BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT64BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT64BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT8BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT8BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT8BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | MAXBUFFERSIZE
The struct member offsets. |
| public static final int | MAXCOMPUTEWORKGROUPSUBGROUPS
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETINLINEUNIFORMBLOCKS
The struct member offsets. |
| public static final int | MAXDESCRIPTORSETUPDATEAFTERBINDINLINEUNIFORMBLOCKS
The struct member offsets. |
| public static final int | MAXINLINEUNIFORMBLOCKSIZE
The struct member offsets. |
| public static final int | MAXINLINEUNIFORMTOTALSIZE
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORINLINEUNIFORMBLOCKS
The struct member offsets. |
| public static final int | MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDINLINEUNIFORMBLOCKS
The struct member offsets. |
| public static final int | MAXSUBGROUPSIZE
The struct member offsets. |
| public static final int | MINSUBGROUPSIZE
The struct member offsets. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | REQUIREDSUBGROUPSIZESTAGES
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STORAGETEXELBUFFEROFFSETALIGNMENTBYTES
The struct member offsets. |
| public static final int | STORAGETEXELBUFFEROFFSETSINGLETEXELALIGNMENT
The struct member offsets. |
| public static final int | STYPE
The struct member offsets. |
| public static final int | UNIFORMTEXELBUFFEROFFSETALIGNMENTBYTES
The struct member offsets. |
| public static final int | UNIFORMTEXELBUFFEROFFSETSINGLETEXELALIGNMENT
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkPhysicalDeviceVulkan13Properties(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkPhysicalDeviceVulkan13Properties | |
| public static VkPhysicalDeviceVulkan13Properties. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan13Properties | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceVulkan13Properties. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| protected VkPhysicalDeviceVulkan13Properties | 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 VkPhysicalDeviceVulkan13Properties | |
| public static VkPhysicalDeviceVulkan13Properties | create(long address)
Returns a new |
| public static VkPhysicalDeviceVulkan13Properties. | create(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan13Properties. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkPhysicalDeviceVulkan13Properties | |
| public static VkPhysicalDeviceVulkan13Properties. | |
| public boolean | integerDotProduct16BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct16BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct16BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct32BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct32BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct32BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct4x8BitPackedMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct4x8BitPackedSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct4x8BitPackedUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct64BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct64BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct64BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct8BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct8BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct8BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating16BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating16BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating32BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating32BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating64BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating64BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating8BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating8BitUnsignedAccelerated()
a boolean that will be |
| public static VkPhysicalDeviceVulkan13Properties | |
| public static VkPhysicalDeviceVulkan13Properties. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceVulkan13Properties | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceVulkan13Properties. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public long | |
| public int | maxComputeWorkgroupSubgroups()
the maximum number of subgroups supported by the implementation within a workgroup. |
| public int | maxDescriptorSetInlineUniformBlocks()
the maximum number of inline uniform block bindings that can be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. |
| public int | maxDescriptorSetUpdateAfterBindInlineUniformBlocks()
similar to |
| public int | |
| public int | maxInlineUniformTotalSize()
the maximum total size in bytes of all inline uniform block bindings, across all pipeline shader stages and descriptor set numbers, that can be included in a pipeline layout. |
| public int | maxPerStageDescriptorInlineUniformBlocks()
the maximum number of inline uniform block bindings that can be accessible to a single shader stage in a pipeline layout. |
| public int | maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks()
similar to |
| public int | |
| public int | |
| public static int | nintegerDotProduct16BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct16BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct16BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct32BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct32BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct32BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct4x8BitPackedMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct4x8BitPackedSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct4x8BitPackedUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct64BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct64BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct64BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct8BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct8BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct8BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating16BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating32BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating64BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating8BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static long | |
| public static int | |
| public static int | nmaxDescriptorSetInlineUniformBlocks(long struct)
Unsafe version of |
| public static int | nmaxDescriptorSetUpdateAfterBindInlineUniformBlocks(long struct)
Unsafe version of |
| public static int | |
| public static int | |
| public static int | nmaxPerStageDescriptorInlineUniformBlocks(long struct)
Unsafe version of |
| public static int | nmaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks(long struct)
Unsafe version of |
| public static int | |
| public static int | |
| public static long | |
| public static void | |
| public static int | |
| public static long | nstorageTexelBufferOffsetAlignmentBytes(long struct)
Unsafe version of |
| public static int | nstorageTexelBufferOffsetSingleTexelAlignment(long struct)
Unsafe version of |
| public static int | |
| public static void | |
| public static long | nuniformTexelBufferOffsetAlignmentBytes(long struct)
Unsafe version of |
| public static int | nuniformTexelBufferOffsetSingleTexelAlignment(long struct)
Unsafe version of |
| public long | |
| public VkPhysicalDeviceVulkan13Properties | |
| public int | requiredSubgroupSizeStages()
a bitfield of what shader stages support having a required subgroup size specified. |
| public VkPhysicalDeviceVulkan13Properties | |
| public VkPhysicalDeviceVulkan13Properties | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public long | storageTexelBufferOffsetAlignmentBytes()
a byte alignment that is sufficient for a storage texel buffer of any format. |
| public boolean | storageTexelBufferOffsetSingleTexelAlignment()
indicates whether single texel alignment is sufficient for a storage texel buffer of any format. |
| public int | |
| public VkPhysicalDeviceVulkan13Properties | |
| public VkPhysicalDeviceVulkan13Properties | sType$Default()
Sets the |
| public long | uniformTexelBufferOffsetAlignmentBytes()
a byte alignment that is sufficient for a uniform texel buffer of any format. |
| public boolean | uniformTexelBufferOffsetSingleTexelAlignment()
indicates whether single texel alignment is sufficient for a uniform texel buffer of any format. |