Class VkPhysicalDeviceShaderIntegerDotProductProperties
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPhysicalDeviceShaderIntegerDotProductProperties
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Direct Known Subclasses:
VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR
public class VkPhysicalDeviceShaderIntegerDotProductProperties extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure containing information about integer dot product support for a physical device.Description
If the
VkPhysicalDeviceShaderIntegerDotProductPropertiesstructure is included in thepNextchain of theVkPhysicalDeviceProperties2structure passed toGetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.These are properties of the integer dot product acceleration information of a physical device.
Note
A dot product operation is deemed accelerated if its implementation provides a performance advantage over application-provided code composed from elementary instructions and/or other dot product instructions, either because the implementation uses optimized machine code sequences whose generation from application-provided code cannot be guaranteed or because it uses hardware features that cannot otherwise be targeted from application-provided code.
Valid Usage (Implicit)
Layout
struct VkPhysicalDeviceShaderIntegerDotProductProperties { VkStructureTypesType(); void *pNext(); VkBool32integerDotProduct8BitUnsignedAccelerated(); VkBool32integerDotProduct8BitSignedAccelerated(); VkBool32integerDotProduct8BitMixedSignednessAccelerated(); VkBool32integerDotProduct4x8BitPackedUnsignedAccelerated(); VkBool32integerDotProduct4x8BitPackedSignedAccelerated(); VkBool32integerDotProduct4x8BitPackedMixedSignednessAccelerated(); VkBool32integerDotProduct16BitUnsignedAccelerated(); VkBool32integerDotProduct16BitSignedAccelerated(); VkBool32integerDotProduct16BitMixedSignednessAccelerated(); VkBool32integerDotProduct32BitUnsignedAccelerated(); VkBool32integerDotProduct32BitSignedAccelerated(); VkBool32integerDotProduct32BitMixedSignednessAccelerated(); VkBool32integerDotProduct64BitUnsignedAccelerated(); VkBool32integerDotProduct64BitSignedAccelerated(); VkBool32integerDotProduct64BitMixedSignednessAccelerated(); VkBool32integerDotProductAccumulatingSaturating8BitUnsignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating8BitSignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated(); VkBool32integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated(); VkBool32integerDotProductAccumulatingSaturating16BitUnsignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating16BitSignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated(); VkBool32integerDotProductAccumulatingSaturating32BitUnsignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating32BitSignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated(); VkBool32integerDotProductAccumulatingSaturating64BitUnsignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating64BitSignedAccelerated(); VkBool32integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkPhysicalDeviceShaderIntegerDotProductProperties.BufferAn array ofVkPhysicalDeviceShaderIntegerDotProductPropertiesstructs.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description VkPhysicalDeviceShaderIntegerDotProductProperties(java.nio.ByteBuffer container)Creates aVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkPhysicalDeviceShaderIntegerDotProductPropertiescalloc()Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated withmemCalloc.static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffercalloc(int capacity)Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated withmemCalloc.static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceShaderIntegerDotProductPropertiescalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDeviceShaderIntegerDotProductPropertiescreate()Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated withBufferUtils.static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffercreate(int capacity)Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated withBufferUtils.static VkPhysicalDeviceShaderIntegerDotProductPropertiescreate(long address)Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance for the specified memory address.static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffercreate(long address, int capacity)Create aVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance at the specified memory.static VkPhysicalDeviceShaderIntegerDotProductPropertiescreateSafe(long address)static VkPhysicalDeviceShaderIntegerDotProductProperties.BuffercreateSafe(long address, int capacity)booleanintegerDotProduct16BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 16-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct16BitSignedAccelerated()a boolean that will beTRUEif the support for 16-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct16BitUnsignedAccelerated()a boolean that will beTRUEif the support for 16-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct32BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 32-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct32BitSignedAccelerated()a boolean that will beTRUEif the support for 32-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct32BitUnsignedAccelerated()a boolean that will beTRUEif the support for 32-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct4x8BitPackedMixedSignednessAccelerated()a boolean that will beTRUEif the support for 8-bit mixed signedness dot product operations from operands packed into 32-bit integers using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct4x8BitPackedSignedAccelerated()a boolean that will beTRUEif the support for 8-bit signed dot product operations from operands packed into 32-bit integers using theOpSDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct4x8BitPackedUnsignedAccelerated()a boolean that will beTRUEif the support for 8-bit unsigned dot product operations from operands packed into 32-bit integers using theOpUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct64BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 64-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct64BitSignedAccelerated()a boolean that will beTRUEif the support for 64-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct64BitUnsignedAccelerated()a boolean that will beTRUEif the support for 64-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct8BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 8-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct8BitSignedAccelerated()a boolean that will beTRUEif the support for 8-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProduct8BitUnsignedAccelerated()a boolean that will beTRUEif the support for 8-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 16-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating16BitSignedAccelerated()a boolean that will beTRUEif the support for 16-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated()a boolean that will beTRUEif the support for 16-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 32-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating32BitSignedAccelerated()a boolean that will beTRUEif the support for 32-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated()a boolean that will beTRUEif the support for 32-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated()a boolean that will beTRUEif the support for 8-bit mixed signedness accumulating saturating dot product operations from operands packed into 32-bit integers using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated()a boolean that will beTRUEif the support for 8-bit signed accumulating saturating dot product operations from operands packed into 32-bit integers using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated()a boolean that will beTRUEif the support for 8-bit unsigned accumulating saturating dot product operations from operands packed into 32-bit integers using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 64-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating64BitSignedAccelerated()a boolean that will beTRUEif the support for 64-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated()a boolean that will beTRUEif the support for 64-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated()a boolean that will beTRUEif the support for 8-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating8BitSignedAccelerated()a boolean that will beTRUEif the support for 8-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.booleanintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated()a boolean that will beTRUEif the support for 8-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.static VkPhysicalDeviceShaderIntegerDotProductPropertiesmalloc()Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated withmemAlloc.static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffermalloc(int capacity)Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated withmemAlloc.static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated on the specifiedMemoryStack.static VkPhysicalDeviceShaderIntegerDotProductPropertiesmalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated on the specifiedMemoryStack.static intnintegerDotProduct16BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProduct16BitMixedSignednessAccelerated().static intnintegerDotProduct16BitSignedAccelerated(long struct)Unsafe version ofintegerDotProduct16BitSignedAccelerated().static intnintegerDotProduct16BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProduct16BitUnsignedAccelerated().static intnintegerDotProduct32BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProduct32BitMixedSignednessAccelerated().static intnintegerDotProduct32BitSignedAccelerated(long struct)Unsafe version ofintegerDotProduct32BitSignedAccelerated().static intnintegerDotProduct32BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProduct32BitUnsignedAccelerated().static intnintegerDotProduct4x8BitPackedMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProduct4x8BitPackedMixedSignednessAccelerated().static intnintegerDotProduct4x8BitPackedSignedAccelerated(long struct)Unsafe version ofintegerDotProduct4x8BitPackedSignedAccelerated().static intnintegerDotProduct4x8BitPackedUnsignedAccelerated(long struct)Unsafe version ofintegerDotProduct4x8BitPackedUnsignedAccelerated().static intnintegerDotProduct64BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProduct64BitMixedSignednessAccelerated().static intnintegerDotProduct64BitSignedAccelerated(long struct)Unsafe version ofintegerDotProduct64BitSignedAccelerated().static intnintegerDotProduct64BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProduct64BitUnsignedAccelerated().static intnintegerDotProduct8BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProduct8BitMixedSignednessAccelerated().static intnintegerDotProduct8BitSignedAccelerated(long struct)Unsafe version ofintegerDotProduct8BitSignedAccelerated().static intnintegerDotProduct8BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProduct8BitUnsignedAccelerated().static intnintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated().static intnintegerDotProductAccumulatingSaturating16BitSignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating16BitSignedAccelerated().static intnintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated().static intnintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated().static intnintegerDotProductAccumulatingSaturating32BitSignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating32BitSignedAccelerated().static intnintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated().static intnintegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated(long struct)static intnintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated().static intnintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated().static intnintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated().static intnintegerDotProductAccumulatingSaturating64BitSignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating64BitSignedAccelerated().static intnintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated().static intnintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated().static intnintegerDotProductAccumulatingSaturating8BitSignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating8BitSignedAccelerated().static intnintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated(long struct)Unsafe version ofintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated().static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.longpNext()NULLor a pointer to a structure extending this structure.VkPhysicalDeviceShaderIntegerDotProductPropertiespNext(long value)Sets the specified value to thepNext()field.VkPhysicalDeviceShaderIntegerDotProductPropertiesset(int sType, long pNext)Initializes this struct with the specified values.VkPhysicalDeviceShaderIntegerDotProductPropertiesset(VkPhysicalDeviceShaderIntegerDotProductProperties src)Copies the specified struct data to this struct.intsizeof()intsType()the type of this structure.VkPhysicalDeviceShaderIntegerDotProductPropertiessType(int value)Sets the specified value to thesType()field.VkPhysicalDeviceShaderIntegerDotProductPropertiessType$Default()Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIESvalue to thesType()field.
-
-
-
Field Detail
-
SIZEOF
The struct size in bytes.
-
ALIGNOF
The struct alignment in bytes.
-
STYPE, PNEXT, 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
The struct member offsets.
-
-
Constructor Detail
-
VkPhysicalDeviceShaderIntegerDotProductProperties
public VkPhysicalDeviceShaderIntegerDotProductProperties(java.nio.ByteBuffer container)
Creates aVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance at the current position of the specifiedByteBuffercontainer. 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:
sizeofin classorg.lwjgl.system.Struct
-
sType
public int sType()
the type of this structure.
-
pNext
public long pNext()
NULLor a pointer to a structure extending this structure.
-
integerDotProduct8BitUnsignedAccelerated
public boolean integerDotProduct8BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 8-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct8BitSignedAccelerated
public boolean integerDotProduct8BitSignedAccelerated()
a boolean that will beTRUEif the support for 8-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct8BitMixedSignednessAccelerated
public boolean integerDotProduct8BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 8-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct4x8BitPackedUnsignedAccelerated
public boolean integerDotProduct4x8BitPackedUnsignedAccelerated()
a boolean that will beTRUEif the support for 8-bit unsigned dot product operations from operands packed into 32-bit integers using theOpUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct4x8BitPackedSignedAccelerated
public boolean integerDotProduct4x8BitPackedSignedAccelerated()
a boolean that will beTRUEif the support for 8-bit signed dot product operations from operands packed into 32-bit integers using theOpSDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct4x8BitPackedMixedSignednessAccelerated
public boolean integerDotProduct4x8BitPackedMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 8-bit mixed signedness dot product operations from operands packed into 32-bit integers using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct16BitUnsignedAccelerated
public boolean integerDotProduct16BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 16-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct16BitSignedAccelerated
public boolean integerDotProduct16BitSignedAccelerated()
a boolean that will beTRUEif the support for 16-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct16BitMixedSignednessAccelerated
public boolean integerDotProduct16BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 16-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct32BitUnsignedAccelerated
public boolean integerDotProduct32BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 32-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct32BitSignedAccelerated
public boolean integerDotProduct32BitSignedAccelerated()
a boolean that will beTRUEif the support for 32-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct32BitMixedSignednessAccelerated
public boolean integerDotProduct32BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 32-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct64BitUnsignedAccelerated
public boolean integerDotProduct64BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 64-bit unsigned dot product operations using theOpUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct64BitSignedAccelerated
public boolean integerDotProduct64BitSignedAccelerated()
a boolean that will beTRUEif the support for 64-bit signed dot product operations using theOpSDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProduct64BitMixedSignednessAccelerated
public boolean integerDotProduct64BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 64-bit mixed signedness dot product operations using theOpSUDotKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
public boolean integerDotProductAccumulatingSaturating8BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 8-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating8BitSignedAccelerated
public boolean integerDotProductAccumulatingSaturating8BitSignedAccelerated()
a boolean that will beTRUEif the support for 8-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
public boolean integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 8-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
public boolean integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated()
a boolean that will beTRUEif the support for 8-bit unsigned accumulating saturating dot product operations from operands packed into 32-bit integers using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
public boolean integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated()
a boolean that will beTRUEif the support for 8-bit signed accumulating saturating dot product operations from operands packed into 32-bit integers using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
public boolean integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 8-bit mixed signedness accumulating saturating dot product operations from operands packed into 32-bit integers using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
public boolean integerDotProductAccumulatingSaturating16BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 16-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating16BitSignedAccelerated
public boolean integerDotProductAccumulatingSaturating16BitSignedAccelerated()
a boolean that will beTRUEif the support for 16-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
public boolean integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 16-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
public boolean integerDotProductAccumulatingSaturating32BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 32-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating32BitSignedAccelerated
public boolean integerDotProductAccumulatingSaturating32BitSignedAccelerated()
a boolean that will beTRUEif the support for 32-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
public boolean integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 32-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
public boolean integerDotProductAccumulatingSaturating64BitUnsignedAccelerated()
a boolean that will beTRUEif the support for 64-bit unsigned accumulating saturating dot product operations using theOpUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating64BitSignedAccelerated
public boolean integerDotProductAccumulatingSaturating64BitSignedAccelerated()
a boolean that will beTRUEif the support for 64-bit signed accumulating saturating dot product operations using theOpSDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
public boolean integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated()
a boolean that will beTRUEif the support for 64-bit mixed signedness accumulating saturating dot product operations using theOpSUDotAccSatKHRSPIR-V instruction is accelerated as defined below.
-
sType
public VkPhysicalDeviceShaderIntegerDotProductProperties sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkPhysicalDeviceShaderIntegerDotProductProperties sType$Default()
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIESvalue to thesType()field.
-
pNext
public VkPhysicalDeviceShaderIntegerDotProductProperties pNext(long value)
Sets the specified value to thepNext()field.
-
set
public VkPhysicalDeviceShaderIntegerDotProductProperties set(int sType, long pNext)
Initializes this struct with the specified values.
-
set
public VkPhysicalDeviceShaderIntegerDotProductProperties set(VkPhysicalDeviceShaderIntegerDotProductProperties src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties malloc()
Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties calloc()
Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkPhysicalDeviceShaderIntegerDotProductProperties create()
Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated withBufferUtils.
-
create
public static VkPhysicalDeviceShaderIntegerDotProductProperties create(long address)
Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance for the specified memory address.
-
createSafe
@Nullable public static VkPhysicalDeviceShaderIntegerDotProductProperties createSafe(long address)
-
malloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffer malloc(int capacity)
Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffer calloc(int capacity)
Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffer create(int capacity)
Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffer create(long address, int capacity)
Create aVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffer createSafe(long address, int capacity)
-
malloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderIntegerDotProductPropertiesinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkPhysicalDeviceShaderIntegerDotProductProperties.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDeviceShaderIntegerDotProductProperties.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType().
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext().
-
nintegerDotProduct8BitUnsignedAccelerated
public static int nintegerDotProduct8BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProduct8BitUnsignedAccelerated().
-
nintegerDotProduct8BitSignedAccelerated
public static int nintegerDotProduct8BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProduct8BitSignedAccelerated().
-
nintegerDotProduct8BitMixedSignednessAccelerated
public static int nintegerDotProduct8BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProduct8BitMixedSignednessAccelerated().
-
nintegerDotProduct4x8BitPackedUnsignedAccelerated
public static int nintegerDotProduct4x8BitPackedUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProduct4x8BitPackedUnsignedAccelerated().
-
nintegerDotProduct4x8BitPackedSignedAccelerated
public static int nintegerDotProduct4x8BitPackedSignedAccelerated(long struct)
Unsafe version ofintegerDotProduct4x8BitPackedSignedAccelerated().
-
nintegerDotProduct4x8BitPackedMixedSignednessAccelerated
public static int nintegerDotProduct4x8BitPackedMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProduct4x8BitPackedMixedSignednessAccelerated().
-
nintegerDotProduct16BitUnsignedAccelerated
public static int nintegerDotProduct16BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProduct16BitUnsignedAccelerated().
-
nintegerDotProduct16BitSignedAccelerated
public static int nintegerDotProduct16BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProduct16BitSignedAccelerated().
-
nintegerDotProduct16BitMixedSignednessAccelerated
public static int nintegerDotProduct16BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProduct16BitMixedSignednessAccelerated().
-
nintegerDotProduct32BitUnsignedAccelerated
public static int nintegerDotProduct32BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProduct32BitUnsignedAccelerated().
-
nintegerDotProduct32BitSignedAccelerated
public static int nintegerDotProduct32BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProduct32BitSignedAccelerated().
-
nintegerDotProduct32BitMixedSignednessAccelerated
public static int nintegerDotProduct32BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProduct32BitMixedSignednessAccelerated().
-
nintegerDotProduct64BitUnsignedAccelerated
public static int nintegerDotProduct64BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProduct64BitUnsignedAccelerated().
-
nintegerDotProduct64BitSignedAccelerated
public static int nintegerDotProduct64BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProduct64BitSignedAccelerated().
-
nintegerDotProduct64BitMixedSignednessAccelerated
public static int nintegerDotProduct64BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProduct64BitMixedSignednessAccelerated().
-
nintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated
public static int nintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated().
-
nintegerDotProductAccumulatingSaturating8BitSignedAccelerated
public static int nintegerDotProductAccumulatingSaturating8BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating8BitSignedAccelerated().
-
nintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
public static int nintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated().
-
nintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
public static int nintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated().
-
nintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
public static int nintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated().
-
nintegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
public static int nintegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated(long struct)
-
nintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated
public static int nintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated().
-
nintegerDotProductAccumulatingSaturating16BitSignedAccelerated
public static int nintegerDotProductAccumulatingSaturating16BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating16BitSignedAccelerated().
-
nintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
public static int nintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated().
-
nintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated
public static int nintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated().
-
nintegerDotProductAccumulatingSaturating32BitSignedAccelerated
public static int nintegerDotProductAccumulatingSaturating32BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating32BitSignedAccelerated().
-
nintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
public static int nintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated().
-
nintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated
public static int nintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated().
-
nintegerDotProductAccumulatingSaturating64BitSignedAccelerated
public static int nintegerDotProductAccumulatingSaturating64BitSignedAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating64BitSignedAccelerated().
-
nintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
public static int nintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated(long struct)
Unsafe version ofintegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
-