Package org.lwjgl.openxr
Class XrSwapchainSubImage
- All Implemented Interfaces:
AutoCloseable
,NativeResource
,Pointer
struct XrSwapchainSubImage {
XrSwapchain swapchain;
{@link XrRect2Di XrRect2Di} imageRect;
uint32_t imageArrayIndex;
}
-
Nested Class Summary
Nested ClassesNested 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 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
ConstructorsConstructorDescriptionXrSwapchainSubImage
(ByteBuffer container) Creates aXrSwapchainSubImage
instance at the current position of the specifiedByteBuffer
container. -
Method Summary
Modifier and TypeMethodDescriptionstatic XrSwapchainSubImage
calloc()
Returns a newXrSwapchainSubImage
instance allocated withmemCalloc
.static XrSwapchainSubImage.Buffer
calloc
(int capacity) Returns a newXrSwapchainSubImage.Buffer
instance allocated withmemCalloc
.static XrSwapchainSubImage.Buffer
calloc
(int capacity, MemoryStack stack) Returns a newXrSwapchainSubImage.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static XrSwapchainSubImage
calloc
(MemoryStack stack) Returns a newXrSwapchainSubImage
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static XrSwapchainSubImage
create()
Returns a newXrSwapchainSubImage
instance allocated withBufferUtils
.static XrSwapchainSubImage.Buffer
create
(int capacity) Returns a newXrSwapchainSubImage.Buffer
instance allocated withBufferUtils
.static XrSwapchainSubImage
create
(long address) Returns a newXrSwapchainSubImage
instance for the specified memory address.static XrSwapchainSubImage.Buffer
create
(long address, int capacity) Create aXrSwapchainSubImage.Buffer
instance at the specified memory.static @Nullable XrSwapchainSubImage
createSafe
(long address) static @Nullable XrSwapchainSubImage.Buffer
createSafe
(long address, int capacity) int
imageArrayIndex
(int value) Sets the specified value to theimageArrayIndex
field.Passes theimageRect
field to the specifiedConsumer
.Copies the specifiedXrRect2Di
to theimageRect
field.static XrSwapchainSubImage
malloc()
Returns a newXrSwapchainSubImage
instance allocated withmemAlloc
.static XrSwapchainSubImage.Buffer
malloc
(int capacity) Returns a newXrSwapchainSubImage.Buffer
instance allocated withmemAlloc
.static XrSwapchainSubImage.Buffer
malloc
(int capacity, MemoryStack stack) Returns a newXrSwapchainSubImage.Buffer
instance allocated on the specifiedMemoryStack
.static XrSwapchainSubImage
malloc
(MemoryStack stack) Returns a newXrSwapchainSubImage
instance allocated on the specifiedMemoryStack
.static int
nimageArrayIndex
(long struct) Unsafe version ofimageArrayIndex()
.static void
nimageArrayIndex
(long struct, int value) Unsafe version ofimageArrayIndex
.static XrRect2Di
nimageRect
(long struct) Unsafe version ofimageRect()
.static void
nimageRect
(long struct, XrRect2Di value) Unsafe version ofimageRect
.static long
nswapchain
(long struct) Unsafe version ofswapchain()
.static void
nswapchain
(long struct, XrSwapchain value) Unsafe version ofswapchain
.set
(XrSwapchain swapchain, XrRect2Di imageRect, int imageArrayIndex) Initializes this struct with the specified values.set
(XrSwapchainSubImage src) Copies the specified struct data to this struct.int
sizeof()
Returnssizeof(struct)
.long
swapchain
(XrSwapchain value) Sets the specified value to theswapchain
field.static void
validate
(long struct) Validates pointer members that should not beNULL
.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. -
SWAPCHAIN
public static final int SWAPCHAINThe struct member offsets. -
IMAGERECT
public static final int IMAGERECTThe struct member offsets. -
IMAGEARRAYINDEX
public static final int IMAGEARRAYINDEXThe struct member offsets.
-
-
Constructor Details
-
XrSwapchainSubImage
Creates aXrSwapchainSubImage
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<XrSwapchainSubImage>
-
swapchain
public long swapchain()- Returns:
- the value of the
swapchain
field.
-
imageRect
- Returns:
- a
XrRect2Di
view of theimageRect
field.
-
imageArrayIndex
public int imageArrayIndex()- Returns:
- the value of the
imageArrayIndex
field.
-
swapchain
Sets the specified value to theswapchain
field. -
imageRect
Copies the specifiedXrRect2Di
to theimageRect
field. -
imageRect
Passes theimageRect
field to the specifiedConsumer
. -
imageArrayIndex
Sets the specified value to theimageArrayIndex
field. -
set
Initializes this struct with the specified values. -
set
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
Returns a newXrSwapchainSubImage
instance allocated withmemAlloc
. The instance must be explicitly freed. -
calloc
Returns a newXrSwapchainSubImage
instance allocated withmemCalloc
. The instance must be explicitly freed. -
create
Returns a newXrSwapchainSubImage
instance allocated withBufferUtils
. -
create
Returns a newXrSwapchainSubImage
instance for the specified memory address. -
createSafe
-
malloc
Returns a newXrSwapchainSubImage.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
Returns a newXrSwapchainSubImage.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
Returns a newXrSwapchainSubImage.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
Create aXrSwapchainSubImage.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
-
malloc
Returns a newXrSwapchainSubImage
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
Returns a newXrSwapchainSubImage
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
malloc
Returns a newXrSwapchainSubImage.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-
calloc
Returns a newXrSwapchainSubImage.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacitystack
- the stack from which to allocate
-
nswapchain
public static long nswapchain(long struct) Unsafe version ofswapchain()
. -
nimageRect
Unsafe version ofimageRect()
. -
nimageArrayIndex
public static int nimageArrayIndex(long struct) Unsafe version ofimageArrayIndex()
. -
nswapchain
Unsafe version ofswapchain
. -
nimageRect
Unsafe version ofimageRect
. -
nimageArrayIndex
public static void nimageArrayIndex(long struct, int value) Unsafe version ofimageArrayIndex
. -
validate
public static void validate(long struct) Validates pointer members that should not beNULL
.- Parameters:
struct
- the struct to validate
-