Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkPhysicalDeviceVulkan13Properties

extends Struct<VkPhysicalDeviceVulkan13Properties>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

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;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
public static final int
INTEGERDOTPRODUCT16BITSIGNEDACCELERATED

The struct member offsets.

public static final int
public static final int
public static final int
INTEGERDOTPRODUCT32BITSIGNEDACCELERATED

The struct member offsets.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
INTEGERDOTPRODUCT64BITSIGNEDACCELERATED

The struct member offsets.

public static final int
public static final int
public static final int
INTEGERDOTPRODUCT8BITSIGNEDACCELERATED

The struct member offsets.

public static final int
INTEGERDOTPRODUCT8BITUNSIGNEDACCELERATED

The struct member offsets.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
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
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
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
public static final int
STYPE

The struct member offsets.

public static final int
UNIFORMTEXELBUFFEROFFSETALIGNMENTBYTES

The struct member offsets.

public static final int
Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
public
VkPhysicalDeviceVulkan13Properties(ByteBuffer container)

Creates a VkPhysicalDeviceVulkan13Properties instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static VkPhysicalDeviceVulkan13Properties
calloc()

Returns a new VkPhysicalDeviceVulkan13Properties instance allocated with memCalloc.

public static VkPhysicalDeviceVulkan13Properties.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated with memCalloc.

public static VkPhysicalDeviceVulkan13Properties
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceVulkan13Properties instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static VkPhysicalDeviceVulkan13Properties.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

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.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VkPhysicalDeviceVulkan13Properties
create()

Returns a new VkPhysicalDeviceVulkan13Properties instance allocated with BufferUtils.

public static VkPhysicalDeviceVulkan13Properties
create(long address)

Returns a new VkPhysicalDeviceVulkan13Properties instance for the specified memory address.

public static VkPhysicalDeviceVulkan13Properties.Buffer
create(int
the buffer capacity
capacity
)

Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated with BufferUtils.

public static VkPhysicalDeviceVulkan13Properties.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VkPhysicalDeviceVulkan13Properties.Buffer instance at the specified memory.

public static VkPhysicalDeviceVulkan13Properties
createSafe(long address)

Like create, but returns null if address is NULL.

public static VkPhysicalDeviceVulkan13Properties.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

public static VkPhysicalDeviceVulkan13Properties
malloc()

Returns a new VkPhysicalDeviceVulkan13Properties instance allocated with memAlloc.

public static VkPhysicalDeviceVulkan13Properties.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated with memAlloc.

public static VkPhysicalDeviceVulkan13Properties
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceVulkan13Properties instance allocated on the specified MemoryStack.

public static VkPhysicalDeviceVulkan13Properties.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkPhysicalDeviceVulkan13Properties.Buffer instance allocated on the specified MemoryStack.

public long
maxBufferSize()

the maximum size VkBuffer that can be created.

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 maxDescriptorSetInlineUniformBlocks but counts descriptor bindings from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.

public int
maxInlineUniformBlockSize()

the maximum size in bytes of an inline uniform block binding.

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 maxPerStageDescriptorInlineUniformBlocks but counts descriptor bindings from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.

public int
maxSubgroupSize()

the maximum subgroup size supported by this device.

public int
minSubgroupSize()

the minimum subgroup size supported by this device.

public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static long
nmaxBufferSize(long struct)

Unsafe version of maxBufferSize.

public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
nmaxSubgroupSize(long struct)

Unsafe version of maxSubgroupSize.

public static int
nminSubgroupSize(long struct)

Unsafe version of minSubgroupSize.

public static long
npNext(long struct)

Unsafe version of pNext.

public static void
npNext(long struct, long value)

Unsafe version of pNext.

public static int
public static long
public static int
public static int
nsType(long struct)

Unsafe version of sType.

public static void
nsType(long struct, int value)

Unsafe version of sType.

public static long
public static int
public long
pNext()

NULL or a pointer to a structure extending this structure.

public VkPhysicalDeviceVulkan13Properties
pNext(long value)

Sets the specified value to the pNext field.

public int
requiredSubgroupSizeStages()

a bitfield of what shader stages support having a required subgroup size specified.

public VkPhysicalDeviceVulkan13Properties
set(int sType, long pNext)

Initializes this struct with the specified values.

public VkPhysicalDeviceVulkan13Properties

Returns:

this struct
set
(VkPhysicalDeviceVulkan13Properties
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
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
sType()

a VkStructureType value identifying this structure.

public VkPhysicalDeviceVulkan13Properties
sType(int value)

Sets the specified value to the sType field.

public VkPhysicalDeviceVulkan13Properties
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.

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate