Class VkPhysicalDeviceVulkan13Properties

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceVulkan13Properties>
org.lwjgl.vulkan.VkPhysicalDeviceVulkan13Properties
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkPhysicalDeviceVulkan13Properties extends org.lwjgl.system.Struct<VkPhysicalDeviceVulkan13Properties> implements org.lwjgl.system.NativeResource
Structure specifying physical device properties for functionality promoted to Vulkan 1.3.
Description

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.

Valid Usage (Implicit)

Layout


 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();
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • STYPE

      public static final int STYPE
      The struct member offsets.
    • PNEXT

      public static final int PNEXT
      The struct member offsets.
    • MINSUBGROUPSIZE

      public static final int MINSUBGROUPSIZE
      The struct member offsets.
    • MAXSUBGROUPSIZE

      public static final int MAXSUBGROUPSIZE
      The struct member offsets.
    • MAXCOMPUTEWORKGROUPSUBGROUPS

      public static final int MAXCOMPUTEWORKGROUPSUBGROUPS
      The struct member offsets.
    • REQUIREDSUBGROUPSIZESTAGES

      public static final int REQUIREDSUBGROUPSIZESTAGES
      The struct member offsets.
    • MAXINLINEUNIFORMBLOCKSIZE

      public static final int MAXINLINEUNIFORMBLOCKSIZE
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORINLINEUNIFORMBLOCKS

      public static final int MAXPERSTAGEDESCRIPTORINLINEUNIFORMBLOCKS
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDINLINEUNIFORMBLOCKS

      public static final int MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDINLINEUNIFORMBLOCKS
      The struct member offsets.
    • MAXDESCRIPTORSETINLINEUNIFORMBLOCKS

      public static final int MAXDESCRIPTORSETINLINEUNIFORMBLOCKS
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDINLINEUNIFORMBLOCKS

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDINLINEUNIFORMBLOCKS
      The struct member offsets.
    • MAXINLINEUNIFORMTOTALSIZE

      public static final int MAXINLINEUNIFORMTOTALSIZE
      The struct member offsets.
    • INTEGERDOTPRODUCT8BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT8BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT8BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT8BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT8BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCT8BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT4X8BITPACKEDUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT4X8BITPACKEDUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT4X8BITPACKEDSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT4X8BITPACKEDSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCT4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT16BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT16BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT16BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT16BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT16BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCT16BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT32BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT32BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT32BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT32BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT32BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCT32BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT64BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT64BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT64BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCT64BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCT64BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCT64BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITUNSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITUNSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITSIGNEDACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITSIGNEDACCELERATED
      The struct member offsets.
    • INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITMIXEDSIGNEDNESSACCELERATED

      public static final int INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITMIXEDSIGNEDNESSACCELERATED
      The struct member offsets.
    • STORAGETEXELBUFFEROFFSETALIGNMENTBYTES

      public static final int STORAGETEXELBUFFEROFFSETALIGNMENTBYTES
      The struct member offsets.
    • STORAGETEXELBUFFEROFFSETSINGLETEXELALIGNMENT

      public static final int STORAGETEXELBUFFEROFFSETSINGLETEXELALIGNMENT
      The struct member offsets.
    • UNIFORMTEXELBUFFEROFFSETALIGNMENTBYTES

      public static final int UNIFORMTEXELBUFFEROFFSETALIGNMENTBYTES
      The struct member offsets.
    • UNIFORMTEXELBUFFEROFFSETSINGLETEXELALIGNMENT

      public static final int UNIFORMTEXELBUFFEROFFSETSINGLETEXELALIGNMENT
      The struct member offsets.
    • MAXBUFFERSIZE

      public static final int MAXBUFFERSIZE
      The struct member offsets.
  • Constructor Details

    • VkPhysicalDeviceVulkan13Properties

      public VkPhysicalDeviceVulkan13Properties(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 Details

    • sizeof

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

      public int sType()
      a VkStructureType value identifying 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()
      the maximum number of inline uniform block bindings that can be accessible to a single shader stage in a pipeline layout. 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.
    • 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.
    • 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.
    • maxBufferSize

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

      public VkPhysicalDeviceVulkan13Properties sType(int value)
      Sets the specified value to the sType() field.
    • sType$Default

      public VkPhysicalDeviceVulkan13Properties sType$Default()
    • pNext

      public VkPhysicalDeviceVulkan13Properties pNext(long value)
      Sets the specified value to the pNext() field.
    • set

      public VkPhysicalDeviceVulkan13Properties set(int sType, long pNext)
      Initializes this struct with the specified values.
    • set

      Copies the specified struct data to this struct.
      Parameters:
      src - the source struct
      Returns:
      this struct
    • 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()
      Returns a new VkPhysicalDeviceVulkan13Properties instance allocated with BufferUtils.
    • create

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

      public static @Nullable VkPhysicalDeviceVulkan13Properties createSafe(long address)
      Like create, but returns null if address is NULL.
    • malloc

      public static VkPhysicalDeviceVulkan13Properties.Buffer malloc(int capacity)
      Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • calloc

      public static VkPhysicalDeviceVulkan13Properties.Buffer calloc(int capacity)
      Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceVulkan13Properties.Buffer create(int capacity)
      Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated with BufferUtils.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceVulkan13Properties.Buffer create(long address, int capacity)
      Create a VkPhysicalDeviceVulkan13Properties.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable VkPhysicalDeviceVulkan13Properties.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • 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
    • malloc

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

      public static VkPhysicalDeviceVulkan13Properties.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      capacity - the buffer capacity
      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().
    • nmaxComputeWorkgroupSubgroups

      public static int nmaxComputeWorkgroupSubgroups(long struct)
    • nrequiredSubgroupSizeStages

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

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

      public static int nmaxPerStageDescriptorInlineUniformBlocks(long struct)
    • nmaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks

      public static int nmaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks(long struct)
    • nmaxDescriptorSetInlineUniformBlocks

      public static int nmaxDescriptorSetInlineUniformBlocks(long struct)
    • nmaxDescriptorSetUpdateAfterBindInlineUniformBlocks

      public static int nmaxDescriptorSetUpdateAfterBindInlineUniformBlocks(long struct)
    • nmaxInlineUniformTotalSize

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

      public static int nintegerDotProduct8BitUnsignedAccelerated(long struct)
    • nintegerDotProduct8BitSignedAccelerated

      public static int nintegerDotProduct8BitSignedAccelerated(long struct)
    • nintegerDotProduct8BitMixedSignednessAccelerated

      public static int nintegerDotProduct8BitMixedSignednessAccelerated(long struct)
    • nintegerDotProduct4x8BitPackedUnsignedAccelerated

      public static int nintegerDotProduct4x8BitPackedUnsignedAccelerated(long struct)
    • nintegerDotProduct4x8BitPackedSignedAccelerated

      public static int nintegerDotProduct4x8BitPackedSignedAccelerated(long struct)
    • nintegerDotProduct4x8BitPackedMixedSignednessAccelerated

      public static int nintegerDotProduct4x8BitPackedMixedSignednessAccelerated(long struct)
    • nintegerDotProduct16BitUnsignedAccelerated

      public static int nintegerDotProduct16BitUnsignedAccelerated(long struct)
    • nintegerDotProduct16BitSignedAccelerated

      public static int nintegerDotProduct16BitSignedAccelerated(long struct)
    • nintegerDotProduct16BitMixedSignednessAccelerated

      public static int nintegerDotProduct16BitMixedSignednessAccelerated(long struct)
    • nintegerDotProduct32BitUnsignedAccelerated

      public static int nintegerDotProduct32BitUnsignedAccelerated(long struct)
    • nintegerDotProduct32BitSignedAccelerated

      public static int nintegerDotProduct32BitSignedAccelerated(long struct)
    • nintegerDotProduct32BitMixedSignednessAccelerated

      public static int nintegerDotProduct32BitMixedSignednessAccelerated(long struct)
    • nintegerDotProduct64BitUnsignedAccelerated

      public static int nintegerDotProduct64BitUnsignedAccelerated(long struct)
    • nintegerDotProduct64BitSignedAccelerated

      public static int nintegerDotProduct64BitSignedAccelerated(long struct)
    • nintegerDotProduct64BitMixedSignednessAccelerated

      public static int nintegerDotProduct64BitMixedSignednessAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating8BitSignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating8BitSignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated

      public static int nintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated

      public static int nintegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating16BitSignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating16BitSignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated

      public static int nintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating32BitSignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating32BitSignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated

      public static int nintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating64BitSignedAccelerated

      public static int nintegerDotProductAccumulatingSaturating64BitSignedAccelerated(long struct)
    • nintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated

      public static int nintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated(long struct)
    • nstorageTexelBufferOffsetAlignmentBytes

      public static long nstorageTexelBufferOffsetAlignmentBytes(long struct)
    • nstorageTexelBufferOffsetSingleTexelAlignment

      public static int nstorageTexelBufferOffsetSingleTexelAlignment(long struct)
    • nuniformTexelBufferOffsetAlignmentBytes

      public static long nuniformTexelBufferOffsetAlignmentBytes(long struct)
    • nuniformTexelBufferOffsetSingleTexelAlignment

      public static int nuniformTexelBufferOffsetSingleTexelAlignment(long struct)
    • 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.