Package org.lwjgl.vulkan
Class VkPhysicalDeviceCooperativeMatrix2FeaturesNV
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceCooperativeMatrix2FeaturesNV>
org.lwjgl.vulkan.VkPhysicalDeviceCooperativeMatrix2FeaturesNV
- All Implemented Interfaces:
AutoCloseable
,NativeResource
,Pointer
public class VkPhysicalDeviceCooperativeMatrix2FeaturesNV
extends Struct<VkPhysicalDeviceCooperativeMatrix2FeaturesNV>
implements NativeResource
struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV {
VkStructureType sType;
void * pNext;
VkBool32 cooperativeMatrixWorkgroupScope;
VkBool32 cooperativeMatrixFlexibleDimensions;
VkBool32 cooperativeMatrixReductions;
VkBool32 cooperativeMatrixConversions;
VkBool32 cooperativeMatrixPerElementOperations;
VkBool32 cooperativeMatrixTensorAddressing;
VkBool32 cooperativeMatrixBlockLoads;
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
An array ofVkPhysicalDeviceCooperativeMatrix2FeaturesNV
structs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidation
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The struct alignment in bytes.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct member offsets.static final int
The struct size in bytes.static final int
The struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance at the current position of the specifiedByteBuffer
container. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated withmemCalloc
.calloc
(int capacity) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated withmemCalloc
.calloc
(int capacity, MemoryStack stack) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.calloc
(MemoryStack stack) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.boolean
cooperativeMatrixBlockLoads
(boolean value) Sets the specified value to thecooperativeMatrixBlockLoads
field.boolean
cooperativeMatrixConversions
(boolean value) Sets the specified value to thecooperativeMatrixConversions
field.boolean
cooperativeMatrixFlexibleDimensions
(boolean value) Sets the specified value to thecooperativeMatrixFlexibleDimensions
field.boolean
cooperativeMatrixPerElementOperations
(boolean value) Sets the specified value to thecooperativeMatrixPerElementOperations
field.boolean
cooperativeMatrixReductions
(boolean value) Sets the specified value to thecooperativeMatrixReductions
field.boolean
cooperativeMatrixTensorAddressing
(boolean value) Sets the specified value to thecooperativeMatrixTensorAddressing
field.boolean
cooperativeMatrixWorkgroupScope
(boolean value) Sets the specified value to thecooperativeMatrixWorkgroupScope
field.create()
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated withBufferUtils
.create
(int capacity) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated withBufferUtils
.create
(long address) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance for the specified memory address.create
(long address, int capacity) Create aVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance at the specified memory.static @Nullable VkPhysicalDeviceCooperativeMatrix2FeaturesNV
createSafe
(long address) static @Nullable VkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
createSafe
(long address, int capacity) malloc()
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated withmemAlloc
.malloc
(int capacity) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated withmemAlloc
.malloc
(int capacity, MemoryStack stack) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated on the specifiedMemoryStack
.malloc
(MemoryStack stack) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated on the specifiedMemoryStack
.static int
ncooperativeMatrixBlockLoads
(long struct) Unsafe version ofcooperativeMatrixBlockLoads()
.static void
ncooperativeMatrixBlockLoads
(long struct, int value) Unsafe version ofcooperativeMatrixBlockLoads
.static int
ncooperativeMatrixConversions
(long struct) Unsafe version ofcooperativeMatrixConversions()
.static void
ncooperativeMatrixConversions
(long struct, int value) Unsafe version ofcooperativeMatrixConversions
.static int
ncooperativeMatrixFlexibleDimensions
(long struct) Unsafe version ofcooperativeMatrixFlexibleDimensions()
.static void
ncooperativeMatrixFlexibleDimensions
(long struct, int value) Unsafe version ofcooperativeMatrixFlexibleDimensions
.static int
ncooperativeMatrixPerElementOperations
(long struct) Unsafe version ofcooperativeMatrixPerElementOperations()
.static void
ncooperativeMatrixPerElementOperations
(long struct, int value) Unsafe version ofcooperativeMatrixPerElementOperations
.static int
ncooperativeMatrixReductions
(long struct) Unsafe version ofcooperativeMatrixReductions()
.static void
ncooperativeMatrixReductions
(long struct, int value) Unsafe version ofcooperativeMatrixReductions
.static int
ncooperativeMatrixTensorAddressing
(long struct) Unsafe version ofcooperativeMatrixTensorAddressing()
.static void
ncooperativeMatrixTensorAddressing
(long struct, int value) Unsafe version ofcooperativeMatrixTensorAddressing
.static int
ncooperativeMatrixWorkgroupScope
(long struct) Unsafe version ofcooperativeMatrixWorkgroupScope()
.static void
ncooperativeMatrixWorkgroupScope
(long struct, int value) Unsafe version ofcooperativeMatrixWorkgroupScope
.static long
npNext
(long struct) Unsafe version ofpNext()
.static void
npNext
(long struct, long value) Unsafe version ofpNext
.static int
nsType
(long struct) Unsafe version ofsType()
.static void
nsType
(long struct, int value) Unsafe version ofsType
.long
pNext()
pNext
(long value) Sets the specified value to thepNext
field.set
(int sType, long pNext, boolean cooperativeMatrixWorkgroupScope, boolean cooperativeMatrixFlexibleDimensions, boolean cooperativeMatrixReductions, boolean cooperativeMatrixConversions, boolean cooperativeMatrixPerElementOperations, boolean cooperativeMatrixTensorAddressing, boolean cooperativeMatrixBlockLoads) Initializes this struct with the specified values.Copies the specified struct data to this struct.int
sizeof()
Returnssizeof(struct)
.int
sType()
sType
(int value) Sets the specified value to thesType
field.Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV
value to thesType
field.Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
COOPERATIVEMATRIXWORKGROUPSCOPE
public static final int COOPERATIVEMATRIXWORKGROUPSCOPEThe struct member offsets. -
COOPERATIVEMATRIXFLEXIBLEDIMENSIONS
public static final int COOPERATIVEMATRIXFLEXIBLEDIMENSIONSThe struct member offsets. -
COOPERATIVEMATRIXREDUCTIONS
public static final int COOPERATIVEMATRIXREDUCTIONSThe struct member offsets. -
COOPERATIVEMATRIXCONVERSIONS
public static final int COOPERATIVEMATRIXCONVERSIONSThe struct member offsets. -
COOPERATIVEMATRIXPERELEMENTOPERATIONS
public static final int COOPERATIVEMATRIXPERELEMENTOPERATIONSThe struct member offsets. -
COOPERATIVEMATRIXTENSORADDRESSING
public static final int COOPERATIVEMATRIXTENSORADDRESSINGThe struct member offsets. -
COOPERATIVEMATRIXBLOCKLOADS
public static final int COOPERATIVEMATRIXBLOCKLOADSThe struct member offsets.
-
-
Constructor Details
-
VkPhysicalDeviceCooperativeMatrix2FeaturesNV
Creates aVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance at the current position of the specifiedByteBuffer
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()Description copied from class:Struct
Returnssizeof(struct)
.- Specified by:
sizeof
in classStruct<VkPhysicalDeviceCooperativeMatrix2FeaturesNV>
-
sType
public int sType()- Returns:
- the value of the
sType
field.
-
pNext
public long pNext()- Returns:
- the value of the
pNext
field.
-
cooperativeMatrixWorkgroupScope
public boolean cooperativeMatrixWorkgroupScope()- Returns:
- the value of the
cooperativeMatrixWorkgroupScope
field.
-
cooperativeMatrixFlexibleDimensions
public boolean cooperativeMatrixFlexibleDimensions()- Returns:
- the value of the
cooperativeMatrixFlexibleDimensions
field.
-
cooperativeMatrixReductions
public boolean cooperativeMatrixReductions()- Returns:
- the value of the
cooperativeMatrixReductions
field.
-
cooperativeMatrixConversions
public boolean cooperativeMatrixConversions()- Returns:
- the value of the
cooperativeMatrixConversions
field.
-
cooperativeMatrixPerElementOperations
public boolean cooperativeMatrixPerElementOperations()- Returns:
- the value of the
cooperativeMatrixPerElementOperations
field.
-
cooperativeMatrixTensorAddressing
public boolean cooperativeMatrixTensorAddressing()- Returns:
- the value of the
cooperativeMatrixTensorAddressing
field.
-
cooperativeMatrixBlockLoads
public boolean cooperativeMatrixBlockLoads()- Returns:
- the value of the
cooperativeMatrixBlockLoads
field.
-
sType
Sets the specified value to thesType
field. -
sType$Default
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV
value to thesType
field. -
pNext
Sets the specified value to thepNext
field. -
cooperativeMatrixWorkgroupScope
Sets the specified value to thecooperativeMatrixWorkgroupScope
field. -
cooperativeMatrixFlexibleDimensions
public VkPhysicalDeviceCooperativeMatrix2FeaturesNV cooperativeMatrixFlexibleDimensions(boolean value) Sets the specified value to thecooperativeMatrixFlexibleDimensions
field. -
cooperativeMatrixReductions
Sets the specified value to thecooperativeMatrixReductions
field. -
cooperativeMatrixConversions
Sets the specified value to thecooperativeMatrixConversions
field. -
cooperativeMatrixPerElementOperations
public VkPhysicalDeviceCooperativeMatrix2FeaturesNV cooperativeMatrixPerElementOperations(boolean value) Sets the specified value to thecooperativeMatrixPerElementOperations
field. -
cooperativeMatrixTensorAddressing
public VkPhysicalDeviceCooperativeMatrix2FeaturesNV cooperativeMatrixTensorAddressing(boolean value) Sets the specified value to thecooperativeMatrixTensorAddressing
field. -
cooperativeMatrixBlockLoads
Sets the specified value to thecooperativeMatrixBlockLoads
field. -
set
public VkPhysicalDeviceCooperativeMatrix2FeaturesNV set(int sType, long pNext, boolean cooperativeMatrixWorkgroupScope, boolean cooperativeMatrixFlexibleDimensions, boolean cooperativeMatrixReductions, boolean cooperativeMatrixConversions, boolean cooperativeMatrixPerElementOperations, boolean cooperativeMatrixTensorAddressing, boolean cooperativeMatrixBlockLoads) Initializes this struct with the specified values. -
set
public VkPhysicalDeviceCooperativeMatrix2FeaturesNV set(VkPhysicalDeviceCooperativeMatrix2FeaturesNV src) Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated withmemAlloc
. The instance must be explicitly freed. -
calloc
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated withmemCalloc
. The instance must be explicitly freed. -
create
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated withBufferUtils
. -
create
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance for the specified memory address. -
createSafe
-
malloc
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer create(long address, int capacity) Create aVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
public static @Nullable VkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
malloc
public static VkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer malloc(int capacity, MemoryStack stack) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer calloc(int capacity, MemoryStack stack) Returns a newVkPhysicalDeviceCooperativeMatrix2FeaturesNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType()
. -
npNext
public static long npNext(long struct) Unsafe version ofpNext()
. -
ncooperativeMatrixWorkgroupScope
public static int ncooperativeMatrixWorkgroupScope(long struct) Unsafe version ofcooperativeMatrixWorkgroupScope()
. -
ncooperativeMatrixFlexibleDimensions
public static int ncooperativeMatrixFlexibleDimensions(long struct) Unsafe version ofcooperativeMatrixFlexibleDimensions()
. -
ncooperativeMatrixReductions
public static int ncooperativeMatrixReductions(long struct) Unsafe version ofcooperativeMatrixReductions()
. -
ncooperativeMatrixConversions
public static int ncooperativeMatrixConversions(long struct) Unsafe version ofcooperativeMatrixConversions()
. -
ncooperativeMatrixPerElementOperations
public static int ncooperativeMatrixPerElementOperations(long struct) Unsafe version ofcooperativeMatrixPerElementOperations()
. -
ncooperativeMatrixTensorAddressing
public static int ncooperativeMatrixTensorAddressing(long struct) Unsafe version ofcooperativeMatrixTensorAddressing()
. -
ncooperativeMatrixBlockLoads
public static int ncooperativeMatrixBlockLoads(long struct) Unsafe version ofcooperativeMatrixBlockLoads()
. -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType
. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext
. -
ncooperativeMatrixWorkgroupScope
public static void ncooperativeMatrixWorkgroupScope(long struct, int value) Unsafe version ofcooperativeMatrixWorkgroupScope
. -
ncooperativeMatrixFlexibleDimensions
public static void ncooperativeMatrixFlexibleDimensions(long struct, int value) Unsafe version ofcooperativeMatrixFlexibleDimensions
. -
ncooperativeMatrixReductions
public static void ncooperativeMatrixReductions(long struct, int value) Unsafe version ofcooperativeMatrixReductions
. -
ncooperativeMatrixConversions
public static void ncooperativeMatrixConversions(long struct, int value) Unsafe version ofcooperativeMatrixConversions
. -
ncooperativeMatrixPerElementOperations
public static void ncooperativeMatrixPerElementOperations(long struct, int value) Unsafe version ofcooperativeMatrixPerElementOperations
. -
ncooperativeMatrixTensorAddressing
public static void ncooperativeMatrixTensorAddressing(long struct, int value) Unsafe version ofcooperativeMatrixTensorAddressing
. -
ncooperativeMatrixBlockLoads
public static void ncooperativeMatrixBlockLoads(long struct, int value) Unsafe version ofcooperativeMatrixBlockLoads
.
-