Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkDeviceFaultCountsEXT

extends Struct<VkDeviceFaultCountsEXT>
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 device fault information.
Valid Usage (Implicit)
See Also

GetDeviceFaultInfoEXT

Layout


struct VkDeviceFaultCountsEXT {
    VkStructureType sType;
    void * pNext;
    uint32_t addressInfoCount;
    uint32_t vendorInfoCount;
    VkDeviceSize vendorBinarySize;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ADDRESSINFOCOUNT

The struct member offsets.

public static final int
ALIGNOF

The struct alignment in bytes.

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.

public static final int
VENDORBINARYSIZE

The struct member offsets.

public static final int
VENDORINFOCOUNT

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
VkDeviceFaultCountsEXT(long address, ByteBuffer container)

public
VkDeviceFaultCountsEXT(ByteBuffer container)

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

Method Summary

Modifier and TypeMethod and Description
public int
addressInfoCount()

the number of VkDeviceFaultAddressInfoEXT structures describing either memory accesses which may have caused a page fault, or the addresses of active instructions at the time of the fault.

public VkDeviceFaultCountsEXT
addressInfoCount(int value)

Sets the specified value to the addressInfoCount field.

public static VkDeviceFaultCountsEXT
calloc()

Returns a new VkDeviceFaultCountsEXT instance allocated with memCalloc.

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

Returns a new VkDeviceFaultCountsEXT.Buffer instance allocated with memCalloc.

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

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

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

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

protected VkDeviceFaultCountsEXT
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 VkDeviceFaultCountsEXT
create()

Returns a new VkDeviceFaultCountsEXT instance allocated with BufferUtils.

public static VkDeviceFaultCountsEXT
create(long address)

Returns a new VkDeviceFaultCountsEXT instance for the specified memory address.

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

Returns a new VkDeviceFaultCountsEXT.Buffer instance allocated with BufferUtils.

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

Create a VkDeviceFaultCountsEXT.Buffer instance at the specified memory.

public static VkDeviceFaultCountsEXT
createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

public static VkDeviceFaultCountsEXT
malloc()

Returns a new VkDeviceFaultCountsEXT instance allocated with memAlloc.

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

Returns a new VkDeviceFaultCountsEXT.Buffer instance allocated with memAlloc.

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

Returns a new VkDeviceFaultCountsEXT instance allocated on the specified MemoryStack.

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

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

public static int
naddressInfoCount(long struct)

Unsafe version of addressInfoCount.

public static void
naddressInfoCount(long struct, int value)

Unsafe version of addressInfoCount.

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
nsType(long struct)

Unsafe version of sType.

public static void
nsType(long struct, int value)

Unsafe version of sType.

public static long
nvendorBinarySize(long struct)

Unsafe version of vendorBinarySize.

public static void
nvendorBinarySize(long struct, long value)

Unsafe version of vendorBinarySize.

public static int
nvendorInfoCount(long struct)

Unsafe version of vendorInfoCount.

public static void
nvendorInfoCount(long struct, int value)

Unsafe version of vendorInfoCount.

public long
pNext()

NULL or a pointer to a structure extending this structure.

public VkDeviceFaultCountsEXT
pNext(long value)

Sets the specified value to the pNext field.

public VkDeviceFaultCountsEXT
set(int sType, long pNext, int addressInfoCount, int vendorInfoCount, long vendorBinarySize)

Initializes this struct with the specified values.

public VkDeviceFaultCountsEXT

Returns:

this struct
set
(VkDeviceFaultCountsEXT
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 int
sType()

a VkStructureType value identifying this structure.

public VkDeviceFaultCountsEXT
sType(int value)

Sets the specified value to the sType field.

public VkDeviceFaultCountsEXT
public long
vendorBinarySize()

the size in bytes of a vendor-specific binary crash dump, which may provide additional information when imported into external tools.

public VkDeviceFaultCountsEXT
vendorBinarySize(long value)

Sets the specified value to the vendorBinarySize field.

public int
vendorInfoCount()

the number of VkDeviceFaultVendorInfoEXT structures describing vendor-specific fault information.

public VkDeviceFaultCountsEXT
vendorInfoCount(int value)

Sets the specified value to the vendorInfoCount field.

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ADDRESSINFOCOUNTback to summary
public static final int ADDRESSINFOCOUNT

The struct member offsets.

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

PNEXTback to summary
public static final int PNEXT

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

STYPEback to summary
public static final int STYPE

The struct member offsets.

VENDORBINARYSIZEback to summary
public static final int VENDORBINARYSIZE

The struct member offsets.

VENDORINFOCOUNTback to summary
public static final int VENDORINFOCOUNT

The struct member offsets.

Constructor Detail

VkDeviceFaultCountsEXTback to summary
protected VkDeviceFaultCountsEXT(long address, ByteBuffer container)
VkDeviceFaultCountsEXTback to summary
public VkDeviceFaultCountsEXT(ByteBuffer container)

Creates a VkDeviceFaultCountsEXT instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

The created instance holds a strong reference to the container object.

Method Detail

addressInfoCountback to summary
public int addressInfoCount()

the number of VkDeviceFaultAddressInfoEXT structures describing either memory accesses which may have caused a page fault, or the addresses of active instructions at the time of the fault.

Annotations
@NativeType:uint32_t
addressInfoCountback to summary
public VkDeviceFaultCountsEXT addressInfoCount(int value)

Sets the specified value to the addressInfoCount field.

callocback to summary
public static VkDeviceFaultCountsEXT calloc()

Returns a new VkDeviceFaultCountsEXT instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static VkDeviceFaultCountsEXT.Buffer calloc(int capacity)

Returns a new VkDeviceFaultCountsEXT.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static VkDeviceFaultCountsEXT calloc(MemoryStack stack)

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

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static VkDeviceFaultCountsEXT.Buffer calloc(int capacity, MemoryStack stack)

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

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected VkDeviceFaultCountsEXT create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static VkDeviceFaultCountsEXT create()

Returns a new VkDeviceFaultCountsEXT instance allocated with BufferUtils.

createback to summary
public static VkDeviceFaultCountsEXT create(long address)

Returns a new VkDeviceFaultCountsEXT instance for the specified memory address.

createback to summary
public static VkDeviceFaultCountsEXT.Buffer create(int capacity)

Returns a new VkDeviceFaultCountsEXT.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static VkDeviceFaultCountsEXT.Buffer create(long address, int capacity)

Create a VkDeviceFaultCountsEXT.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static VkDeviceFaultCountsEXT createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static VkDeviceFaultCountsEXT.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
mallocback to summary
public static VkDeviceFaultCountsEXT malloc()

Returns a new VkDeviceFaultCountsEXT instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static VkDeviceFaultCountsEXT.Buffer malloc(int capacity)

Returns a new VkDeviceFaultCountsEXT.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static VkDeviceFaultCountsEXT malloc(MemoryStack stack)

Returns a new VkDeviceFaultCountsEXT instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static VkDeviceFaultCountsEXT.Buffer malloc(int capacity, MemoryStack stack)

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

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

naddressInfoCountback to summary
public static int naddressInfoCount(long struct)

Unsafe version of addressInfoCount.

naddressInfoCountback to summary
public static void naddressInfoCount(long struct, int value)

Unsafe version of addressInfoCount.

npNextback to summary
public static long npNext(long struct)

Unsafe version of pNext.

npNextback to summary
public static void npNext(long struct, long value)

Unsafe version of pNext.

nsTypeback to summary
public static int nsType(long struct)

Unsafe version of sType.

nsTypeback to summary
public static void nsType(long struct, int value)

Unsafe version of sType.

nvendorBinarySizeback to summary
public static long nvendorBinarySize(long struct)

Unsafe version of vendorBinarySize.

nvendorBinarySizeback to summary
public static void nvendorBinarySize(long struct, long value)

Unsafe version of vendorBinarySize.

nvendorInfoCountback to summary
public static int nvendorInfoCount(long struct)

Unsafe version of vendorInfoCount.

nvendorInfoCountback to summary
public static void nvendorInfoCount(long struct, int value)

Unsafe version of vendorInfoCount.

pNextback to summary
public long pNext()

NULL or a pointer to a structure extending this structure.

Annotations
@NativeType:void *
pNextback to summary
public VkDeviceFaultCountsEXT pNext(long value)

Sets the specified value to the pNext field.

setback to summary
public VkDeviceFaultCountsEXT set(int sType, long pNext, int addressInfoCount, int vendorInfoCount, long vendorBinarySize)

Initializes this struct with the specified values.

setback to summary
public VkDeviceFaultCountsEXT set(VkDeviceFaultCountsEXT src)

Copies the specified struct data to this struct.

Parameters
src:VkDeviceFaultCountsEXT

the source struct

Returns:VkDeviceFaultCountsEXT

this struct

sizeofback to summary
public int sizeof()

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

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
sTypeback to summary
public int sType()

a VkStructureType value identifying this structure.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkDeviceFaultCountsEXT sType(int value)

Sets the specified value to the sType field.

sType$Defaultback to summary
public VkDeviceFaultCountsEXT sType$Default()

Sets the STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT value to the sType field.

vendorBinarySizeback to summary
public long vendorBinarySize()

the size in bytes of a vendor-specific binary crash dump, which may provide additional information when imported into external tools.

Annotations
@NativeType:VkDeviceSize
vendorBinarySizeback to summary
public VkDeviceFaultCountsEXT vendorBinarySize(long value)

Sets the specified value to the vendorBinarySize field.

vendorInfoCountback to summary
public int vendorInfoCount()

the number of VkDeviceFaultVendorInfoEXT structures describing vendor-specific fault information.

Annotations
@NativeType:uint32_t
vendorInfoCountback to summary
public VkDeviceFaultCountsEXT vendorInfoCount(int value)

Sets the specified value to the vendorInfoCount field.

org.lwjgl.vulkan back to summary

public Class VkDeviceFaultCountsEXT.Buffer

extends StructBuffer<VkDeviceFaultCountsEXT, VkDeviceFaultCountsEXT.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of VkDeviceFaultCountsEXT structs.

Field Summary

Modifier and TypeField and Description
private static final VkDeviceFaultCountsEXT

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new VkDeviceFaultCountsEXT.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public int
public VkDeviceFaultCountsEXT.Buffer
addressInfoCount(int value)

Sets the specified value to the VkDeviceFaultCountsEXT#addressInfoCount field.

protected VkDeviceFaultCountsEXT
public long

Returns:

the value of the VkDeviceFaultCountsEXT#pNext field.
pNext
()

public VkDeviceFaultCountsEXT.Buffer
pNext(long value)

Sets the specified value to the VkDeviceFaultCountsEXT#pNext field.

protected VkDeviceFaultCountsEXT.Buffer
public int

Returns:

the value of the VkDeviceFaultCountsEXT#sType field.
sType
()

public VkDeviceFaultCountsEXT.Buffer
sType(int value)

Sets the specified value to the VkDeviceFaultCountsEXT#sType field.

public VkDeviceFaultCountsEXT.Buffer
public long
public VkDeviceFaultCountsEXT.Buffer
vendorBinarySize(long value)

Sets the specified value to the VkDeviceFaultCountsEXT#vendorBinarySize field.

public int

Returns:

the value of the VkDeviceFaultCountsEXT#vendorInfoCount field.
vendorInfoCount
()

public VkDeviceFaultCountsEXT.Buffer
vendorInfoCount(int value)

Sets the specified value to the VkDeviceFaultCountsEXT#vendorInfoCount field.

Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final VkDeviceFaultCountsEXT ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new VkDeviceFaultCountsEXT.Buffer instance backed by the specified container.

Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by VkDeviceFaultCountsEXT#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

addressInfoCountback to summary
public int addressInfoCount()
Returns:int

the value of the VkDeviceFaultCountsEXT#addressInfoCount field.

Annotations
@NativeType:uint32_t
addressInfoCountback to summary
public VkDeviceFaultCountsEXT.Buffer addressInfoCount(int value)

Sets the specified value to the VkDeviceFaultCountsEXT#addressInfoCount field.

getElementFactoryback to summary
protected VkDeviceFaultCountsEXT getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
pNextback to summary
public long pNext()
Returns:long

the value of the VkDeviceFaultCountsEXT#pNext field.

Annotations
@NativeType:void *
pNextback to summary
public VkDeviceFaultCountsEXT.Buffer pNext(long value)

Sets the specified value to the VkDeviceFaultCountsEXT#pNext field.

selfback to summary
protected VkDeviceFaultCountsEXT.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
sTypeback to summary
public int sType()
Returns:int

the value of the VkDeviceFaultCountsEXT#sType field.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkDeviceFaultCountsEXT.Buffer sType(int value)

Sets the specified value to the VkDeviceFaultCountsEXT#sType field.

sType$Defaultback to summary
public VkDeviceFaultCountsEXT.Buffer sType$Default()

Sets the STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT value to the VkDeviceFaultCountsEXT#sType field.

vendorBinarySizeback to summary
public long vendorBinarySize()
Returns:long

the value of the VkDeviceFaultCountsEXT#vendorBinarySize field.

Annotations
@NativeType:VkDeviceSize
vendorBinarySizeback to summary
public VkDeviceFaultCountsEXT.Buffer vendorBinarySize(long value)

Sets the specified value to the VkDeviceFaultCountsEXT#vendorBinarySize field.

vendorInfoCountback to summary
public int vendorInfoCount()
Returns:int

the value of the VkDeviceFaultCountsEXT#vendorInfoCount field.

Annotations
@NativeType:uint32_t
vendorInfoCountback to summary
public VkDeviceFaultCountsEXT.Buffer vendorInfoCount(int value)

Sets the specified value to the VkDeviceFaultCountsEXT#vendorInfoCount field.