Class VkPhysicalDeviceVulkan13Properties

    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • STYPE, PNEXT, MINSUBGROUPSIZE, MAXSUBGROUPSIZE, MAXCOMPUTEWORKGROUPSUBGROUPS, REQUIREDSUBGROUPSIZESTAGES, MAXINLINEUNIFORMBLOCKSIZE, MAXPERSTAGEDESCRIPTORINLINEUNIFORMBLOCKS, MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDINLINEUNIFORMBLOCKS, MAXDESCRIPTORSETINLINEUNIFORMBLOCKS, MAXDESCRIPTORSETUPDATEAFTERBINDINLINEUNIFORMBLOCKS, MAXINLINEUNIFORMTOTALSIZE, INTEGERDOTPRODUCT8BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCT8BITSIGNEDACCELERATED, INTEGERDOTPRODUCT8BITMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCT4X8BITPACKEDUNSIGNEDACCELERATED, INTEGERDOTPRODUCT4X8BITPACKEDSIGNEDACCELERATED, INTEGERDOTPRODUCT4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCT16BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCT16BITSIGNEDACCELERATED, INTEGERDOTPRODUCT16BITMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCT32BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCT32BITSIGNEDACCELERATED, INTEGERDOTPRODUCT32BITMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCT64BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCT64BITSIGNEDACCELERATED, INTEGERDOTPRODUCT64BITMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDUNSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITMIXEDSIGNEDNESSACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITUNSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITSIGNEDACCELERATED, INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITMIXEDSIGNEDNESSACCELERATED, STORAGETEXELBUFFEROFFSETALIGNMENTBYTES, STORAGETEXELBUFFEROFFSETSINGLETEXELALIGNMENT, UNIFORMTEXELBUFFEROFFSETALIGNMENTBYTES, UNIFORMTEXELBUFFEROFFSETSINGLETEXELALIGNMENT, MAXBUFFERSIZE

        The struct member offsets.
    • Constructor Detail

      • VkPhysicalDeviceVulkan13Properties

        public VkPhysicalDeviceVulkan13Properties​(java.nio.ByteBuffer container)
        Creates a VkPhysicalDeviceVulkan13Properties instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

        The created instance holds a strong reference to the container object.

    • Method Detail

      • sizeof

        public int sizeof()
        Specified by:
        sizeof in class org.lwjgl.system.Struct
      • sType

        public int sType()
        the type of this structure.
      • pNext

        public long pNext()
        NULL or a pointer to a structure extending this structure.
      • minSubgroupSize

        public int minSubgroupSize()
        the minimum subgroup size supported by this device. minSubgroupSize is at least one if any of the physical device’s queues support QUEUE_GRAPHICS_BIT or QUEUE_COMPUTE_BIT. minSubgroupSize is a power-of-two. minSubgroupSize is less than or equal to maxSubgroupSize. minSubgroupSize is less than or equal to subgroupSize.
      • maxSubgroupSize

        public int maxSubgroupSize()
        the maximum subgroup size supported by this device. maxSubgroupSize is at least one if any of the physical device’s queues support QUEUE_GRAPHICS_BIT or QUEUE_COMPUTE_BIT. maxSubgroupSize is a power-of-two. maxSubgroupSize is greater than or equal to minSubgroupSize. maxSubgroupSize is greater than or equal to subgroupSize.
      • maxComputeWorkgroupSubgroups

        public int maxComputeWorkgroupSubgroups()
        the maximum number of subgroups supported by the implementation within a workgroup.
      • requiredSubgroupSizeStages

        public int requiredSubgroupSizeStages()
        a bitfield of what shader stages support having a required subgroup size specified.
      • maxInlineUniformBlockSize

        public int maxInlineUniformBlockSize()
        the maximum size in bytes of an inline uniform block binding.
      • maxPerStageDescriptorInlineUniformBlocks

        public int maxPerStageDescriptorInlineUniformBlocks()
        Returns:
        the value of the maxPerStageDescriptorInlineUniformBlocks field.
      • maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks

        public int maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks()
        similar to maxPerStageDescriptorInlineUniformBlocks but counts descriptor bindings from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
      • maxDescriptorSetInlineUniformBlocks

        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. Descriptor bindings with a descriptor type of DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK count against this limit. Only descriptor bindings in descriptor set layouts created without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set count against this limit.
      • maxDescriptorSetUpdateAfterBindInlineUniformBlocks

        public int maxDescriptorSetUpdateAfterBindInlineUniformBlocks()
        similar to maxDescriptorSetInlineUniformBlocks but counts descriptor bindings from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
      • maxInlineUniformTotalSize

        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. Descriptor bindings with a descriptor type of DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK count against this limit.
      • integerDotProduct8BitUnsignedAccelerated

        public boolean integerDotProduct8BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit unsigned dot product operations using the OpUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct8BitSignedAccelerated

        public boolean integerDotProduct8BitSignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit signed dot product operations using the OpSDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct8BitMixedSignednessAccelerated

        public boolean integerDotProduct8BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 8-bit mixed signedness dot product operations using the OpSUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct4x8BitPackedUnsignedAccelerated

        public boolean integerDotProduct4x8BitPackedUnsignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit unsigned dot product operations from operands packed into 32-bit integers using the OpUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct4x8BitPackedSignedAccelerated

        public boolean integerDotProduct4x8BitPackedSignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit signed dot product operations from operands packed into 32-bit integers using the OpSDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct4x8BitPackedMixedSignednessAccelerated

        public boolean integerDotProduct4x8BitPackedMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 8-bit mixed signedness dot product operations from operands packed into 32-bit integers using the OpSUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct16BitUnsignedAccelerated

        public boolean integerDotProduct16BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 16-bit unsigned dot product operations using the OpUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct16BitSignedAccelerated

        public boolean integerDotProduct16BitSignedAccelerated()
        a boolean that will be TRUE if the support for 16-bit signed dot product operations using the OpSDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct16BitMixedSignednessAccelerated

        public boolean integerDotProduct16BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 16-bit mixed signedness dot product operations using the OpSUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct32BitUnsignedAccelerated

        public boolean integerDotProduct32BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 32-bit unsigned dot product operations using the OpUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct32BitSignedAccelerated

        public boolean integerDotProduct32BitSignedAccelerated()
        a boolean that will be TRUE if the support for 32-bit signed dot product operations using the OpSDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct32BitMixedSignednessAccelerated

        public boolean integerDotProduct32BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 32-bit mixed signedness dot product operations using the OpSUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct64BitUnsignedAccelerated

        public boolean integerDotProduct64BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 64-bit unsigned dot product operations using the OpUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct64BitSignedAccelerated

        public boolean integerDotProduct64BitSignedAccelerated()
        a boolean that will be TRUE if the support for 64-bit signed dot product operations using the OpSDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProduct64BitMixedSignednessAccelerated

        public boolean integerDotProduct64BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 64-bit mixed signedness dot product operations using the OpSUDotKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating8BitUnsignedAccelerated

        public boolean integerDotProductAccumulatingSaturating8BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit unsigned accumulating saturating dot product operations using the OpUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating8BitSignedAccelerated

        public boolean integerDotProductAccumulatingSaturating8BitSignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit signed accumulating saturating dot product operations using the OpSDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated

        public boolean integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 8-bit mixed signedness accumulating saturating dot product operations using the OpSUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated

        public boolean integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit unsigned accumulating saturating dot product operations from operands packed into 32-bit integers using the OpUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated

        public boolean integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated()
        a boolean that will be TRUE if the support for 8-bit signed accumulating saturating dot product operations from operands packed into 32-bit integers using the OpSDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated

        public boolean integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 8-bit mixed signedness accumulating saturating dot product operations from operands packed into 32-bit integers using the OpSUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating16BitUnsignedAccelerated

        public boolean integerDotProductAccumulatingSaturating16BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 16-bit unsigned accumulating saturating dot product operations using the OpUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating16BitSignedAccelerated

        public boolean integerDotProductAccumulatingSaturating16BitSignedAccelerated()
        a boolean that will be TRUE if the support for 16-bit signed accumulating saturating dot product operations using the OpSDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated

        public boolean integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 16-bit mixed signedness accumulating saturating dot product operations using the OpSUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating32BitUnsignedAccelerated

        public boolean integerDotProductAccumulatingSaturating32BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 32-bit unsigned accumulating saturating dot product operations using the OpUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating32BitSignedAccelerated

        public boolean integerDotProductAccumulatingSaturating32BitSignedAccelerated()
        a boolean that will be TRUE if the support for 32-bit signed accumulating saturating dot product operations using the OpSDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated

        public boolean integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 32-bit mixed signedness accumulating saturating dot product operations using the OpSUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating64BitUnsignedAccelerated

        public boolean integerDotProductAccumulatingSaturating64BitUnsignedAccelerated()
        a boolean that will be TRUE if the support for 64-bit unsigned accumulating saturating dot product operations using the OpUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating64BitSignedAccelerated

        public boolean integerDotProductAccumulatingSaturating64BitSignedAccelerated()
        a boolean that will be TRUE if the support for 64-bit signed accumulating saturating dot product operations using the OpSDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated

        public boolean integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated()
        a boolean that will be TRUE if the support for 64-bit mixed signedness accumulating saturating dot product operations using the OpSUDotAccSatKHR SPIR-V instruction is accelerated as defined below.
      • storageTexelBufferOffsetAlignmentBytes

        public long storageTexelBufferOffsetAlignmentBytes()
        a byte alignment that is sufficient for a storage texel buffer of any format. The value must be a power of two.
      • storageTexelBufferOffsetSingleTexelAlignment

        public boolean storageTexelBufferOffsetSingleTexelAlignment()
        indicates whether single texel alignment is sufficient for a storage texel buffer of any format. The value must be a power of two.
      • uniformTexelBufferOffsetAlignmentBytes

        public long uniformTexelBufferOffsetAlignmentBytes()
        a byte alignment that is sufficient for a uniform texel buffer of any format. The value must be a power of two.
      • uniformTexelBufferOffsetSingleTexelAlignment

        public boolean uniformTexelBufferOffsetSingleTexelAlignment()
        indicates whether single texel alignment is sufficient for a uniform texel buffer of any format. The value must be a power of two.
      • maxBufferSize

        public long maxBufferSize()
        the maximum size VkBuffer that can be created.
      • malloc

        public static VkPhysicalDeviceVulkan13Properties malloc()
        Returns a new VkPhysicalDeviceVulkan13Properties instance allocated with memAlloc. The instance must be explicitly freed.
      • calloc

        public static VkPhysicalDeviceVulkan13Properties calloc()
        Returns a new VkPhysicalDeviceVulkan13Properties instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static VkPhysicalDeviceVulkan13Properties create​(long address)
        Returns a new VkPhysicalDeviceVulkan13Properties instance for the specified memory address.
      • malloc

        public static VkPhysicalDeviceVulkan13Properties malloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new VkPhysicalDeviceVulkan13Properties instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • calloc

        public static VkPhysicalDeviceVulkan13Properties calloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new VkPhysicalDeviceVulkan13Properties instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • nsType

        public static int nsType​(long struct)
        Unsafe version of sType().
      • npNext

        public static long npNext​(long struct)
        Unsafe version of pNext().
      • nminSubgroupSize

        public static int nminSubgroupSize​(long struct)
        Unsafe version of minSubgroupSize().
      • nmaxSubgroupSize

        public static int nmaxSubgroupSize​(long struct)
        Unsafe version of maxSubgroupSize().
      • nrequiredSubgroupSizeStages

        public static int nrequiredSubgroupSizeStages​(long struct)
        Unsafe version of requiredSubgroupSizeStages().
      • nmaxInlineUniformBlockSize

        public static int nmaxInlineUniformBlockSize​(long struct)
        Unsafe version of maxInlineUniformBlockSize().
      • nmaxInlineUniformTotalSize

        public static int nmaxInlineUniformTotalSize​(long struct)
        Unsafe version of maxInlineUniformTotalSize().
      • nmaxBufferSize

        public static long nmaxBufferSize​(long struct)
        Unsafe version of maxBufferSize().
      • nsType

        public static void nsType​(long struct,
                                  int value)
        Unsafe version of sType.
      • npNext

        public static void npNext​(long struct,
                                  long value)
        Unsafe version of pNext.