If the VkPhysicalDeviceShaderIntegerDotProductProperties 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 are properties of the integer dot product acceleration information of a physical device.
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.
struct VkPhysicalDeviceShaderIntegerDotProductProperties {
VkStructureType sType;
void * pNext;
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;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | INTEGERDOTPRODUCT16BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT16BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT16BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT32BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT32BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT32BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT4X8BITPACKEDSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT4X8BITPACKEDUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT64BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT64BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT64BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT8BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT8BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCT8BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING16BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING32BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING4X8BITPACKEDUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING64BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITMIXEDSIGNEDNESSACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITSIGNEDACCELERATED
The struct member offsets. |
| public static final int | INTEGERDOTPRODUCTACCUMULATINGSATURATING8BITUNSIGNEDACCELERATED
The struct member offsets. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STYPE
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkPhysicalDeviceShaderIntegerDotProductProperties(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkPhysicalDeviceShaderIntegerDotProductProperties | |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| protected VkPhysicalDeviceShaderIntegerDotProductProperties | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkPhysicalDeviceShaderIntegerDotProductProperties | create()
Returns a new |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties | create(long address)
Returns a new |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties. | create(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties | |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties. | |
| public boolean | integerDotProduct16BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct16BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct16BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct32BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct32BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct32BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct4x8BitPackedMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct4x8BitPackedSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct4x8BitPackedUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct64BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct64BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct64BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct8BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProduct8BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProduct8BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating16BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating16BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating32BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating32BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating64BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating64BitUnsignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating8BitSignedAccelerated()
a boolean that will be |
| public boolean | integerDotProductAccumulatingSaturating8BitUnsignedAccelerated()
a boolean that will be |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties | |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceShaderIntegerDotProductProperties. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static int | nintegerDotProduct16BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct16BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct16BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct32BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct32BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct32BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct4x8BitPackedMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct4x8BitPackedSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct4x8BitPackedUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct64BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct64BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct64BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct8BitMixedSignednessAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct8BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProduct8BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating16BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating16BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating32BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating32BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating64BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating64BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static int | |
| public static int | nintegerDotProductAccumulatingSaturating8BitSignedAccelerated(long struct)
Unsafe version of |
| public static int | nintegerDotProductAccumulatingSaturating8BitUnsignedAccelerated(long struct)
Unsafe version of |
| public static long | |
| public static void | |
| public static int | |
| public static void | |
| public long | |
| public VkPhysicalDeviceShaderIntegerDotProductProperties | |
| public VkPhysicalDeviceShaderIntegerDotProductProperties | |
| public VkPhysicalDeviceShaderIntegerDotProductProperties | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public VkPhysicalDeviceShaderIntegerDotProductProperties | |
| public VkPhysicalDeviceShaderIntegerDotProductProperties | sType$Default()
Sets the |