Top Description Inners Fields Constructors Methods
org.lwjgl.openxr

public Class XrSceneComponentsMSFT

extends Struct<XrSceneComponentsMSFT>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Scene components.
Valid Usage (Implicit)
See Also

XrSceneComponentMSFT, GetSceneComponentsMSFT

Layout


struct XrSceneComponentsMSFT {
    XrStructureType type;
    void * next;
    uint32_t componentCapacityInput;
    uint32_t componentCountOutput;
    XrSceneComponentMSFT * components;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
COMPONENTCAPACITYINPUT

The struct member offsets.

public static final int
COMPONENTCOUNTOUTPUT

The struct member offsets.

public static final int
COMPONENTS

The struct member offsets.

public static final int
NEXT

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
TYPE

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

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

public
XrSceneComponentsMSFT(ByteBuffer container)

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

Method Summary

Modifier and TypeMethod and Description
public static XrSceneComponentsMSFT
calloc()

Returns a new XrSceneComponentsMSFT instance allocated with memCalloc.

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

Returns a new XrSceneComponentsMSFT.Buffer instance allocated with memCalloc.

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

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

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

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

public int
componentCapacityInput()

the capacity of the array, or 0 to indicate a request to retrieve the required capacity.

public XrSceneComponentsMSFT
componentCapacityInput(int value)

Sets the specified value to the componentCapacityInput field.

public int
componentCountOutput()

a pointer to the count of components, or a pointer to the required capacity in the case that componentCapacityInput is insufficient.

public XrSceneComponentsMSFT
componentCountOutput(int value)

Sets the specified value to the componentCountOutput field.

public XrSceneComponentMSFT.Buffer
public XrSceneComponentsMSFT
components(XrSceneComponentMSFT.Buffer value)

Sets the address of the specified XrSceneComponentMSFT.Buffer to the components field.

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

Returns a new XrSceneComponentsMSFT instance allocated with BufferUtils.

public static XrSceneComponentsMSFT
create(long address)

Returns a new XrSceneComponentsMSFT instance for the specified memory address.

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

Returns a new XrSceneComponentsMSFT.Buffer instance allocated with BufferUtils.

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

Create a XrSceneComponentsMSFT.Buffer instance at the specified memory.

public static XrSceneComponentsMSFT
createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

public static XrSceneComponentsMSFT
malloc()

Returns a new XrSceneComponentsMSFT instance allocated with memAlloc.

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

Returns a new XrSceneComponentsMSFT.Buffer instance allocated with memAlloc.

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

Returns a new XrSceneComponentsMSFT instance allocated on the specified MemoryStack.

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

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

public static int
ncomponentCapacityInput(long struct)

Unsafe version of componentCapacityInput.

public static void
ncomponentCapacityInput(long struct, int value)

Sets the specified value to the componentCapacityInput field of the specified struct.

public static int
ncomponentCountOutput(long struct)

Unsafe version of componentCountOutput.

public static void
ncomponentCountOutput(long struct, int value)

Unsafe version of componentCountOutput.

public static XrSceneComponentMSFT.Buffer
ncomponents(long struct)

Unsafe version of components.

public static void
ncomponents(long struct, XrSceneComponentMSFT.Buffer value)

Unsafe version of components.

public long
next()

NULL or a pointer to the next structure in a structure chain.

public XrSceneComponentsMSFT
next(long value)

Sets the specified value to the next field.

public XrSceneComponentsMSFT
next(XrSceneMeshesMSFT value)

Prepends the specified XrSceneMeshesMSFT value to the next chain.

public XrSceneComponentsMSFT
next(XrSceneObjectsMSFT value)

Prepends the specified XrSceneObjectsMSFT value to the next chain.

public XrSceneComponentsMSFT
next(XrScenePlanesMSFT value)

Prepends the specified XrScenePlanesMSFT value to the next chain.

public static long
nnext(long struct)

Unsafe version of next.

public static void
nnext(long struct, long value)

Unsafe version of next.

public static int
ntype(long struct)

Unsafe version of type.

public static void
ntype(long struct, int value)

Unsafe version of type.

public XrSceneComponentsMSFT
set(int type, long next, int componentCapacityInput, int componentCountOutput, XrSceneComponentMSFT.Buffer components)

Initializes this struct with the specified values.

public XrSceneComponentsMSFT

Returns:

this struct
set
(XrSceneComponentsMSFT
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
type()

the XrStructureType of this structure.

public XrSceneComponentsMSFT
type(int value)

Sets the specified value to the type field.

public XrSceneComponentsMSFT
type$Default()

Sets the TYPE_SCENE_COMPONENTS_MSFT value to the type 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

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

COMPONENTCAPACITYINPUTback to summary
public static final int COMPONENTCAPACITYINPUT

The struct member offsets.

COMPONENTCOUNTOUTPUTback to summary
public static final int COMPONENTCOUNTOUTPUT

The struct member offsets.

COMPONENTSback to summary
public static final int COMPONENTS

The struct member offsets.

NEXTback to summary
public static final int NEXT

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

TYPEback to summary
public static final int TYPE

The struct member offsets.

Constructor Detail

XrSceneComponentsMSFTback to summary
protected XrSceneComponentsMSFT(long address, ByteBuffer container)
XrSceneComponentsMSFTback to summary
public XrSceneComponentsMSFT(ByteBuffer container)

Creates a XrSceneComponentsMSFT 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

callocback to summary
public static XrSceneComponentsMSFT calloc()

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

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

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

Parameters
capacity:int

the buffer capacity

callocback to summary
public static XrSceneComponentsMSFT calloc(MemoryStack stack)

Returns a new XrSceneComponentsMSFT 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 XrSceneComponentsMSFT.Buffer calloc(int capacity, MemoryStack stack)

Returns a new XrSceneComponentsMSFT.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

componentCapacityInputback to summary
public int componentCapacityInput()

the capacity of the array, or 0 to indicate a request to retrieve the required capacity.

Annotations
@NativeType:uint32_t
componentCapacityInputback to summary
public XrSceneComponentsMSFT componentCapacityInput(int value)

Sets the specified value to the componentCapacityInput field.

componentCountOutputback to summary
public int componentCountOutput()

a pointer to the count of components, or a pointer to the required capacity in the case that componentCapacityInput is insufficient.

Annotations
@NativeType:uint32_t
componentCountOutputback to summary
public XrSceneComponentsMSFT componentCountOutput(int value)

Sets the specified value to the componentCountOutput field.

componentsback to summary
public XrSceneComponentMSFT.Buffer components()

an array of XrSceneComponentMSFT.

Annotations
@Nullable
@NativeType:XrSceneComponentMSFT *
componentsback to summary
public XrSceneComponentsMSFT components(XrSceneComponentMSFT.Buffer value)

Sets the address of the specified XrSceneComponentMSFT.Buffer to the components field.

createback to summary
protected XrSceneComponentsMSFT 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 XrSceneComponentsMSFT create()

Returns a new XrSceneComponentsMSFT instance allocated with BufferUtils.

createback to summary
public static XrSceneComponentsMSFT create(long address)

Returns a new XrSceneComponentsMSFT instance for the specified memory address.

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

Returns a new XrSceneComponentsMSFT.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

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

Create a XrSceneComponentsMSFT.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static XrSceneComponentsMSFT createSafe(long address)

Like create, but returns null if address is NULL.

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

Like create, but returns null if address is NULL.

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

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

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

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

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static XrSceneComponentsMSFT malloc(MemoryStack stack)

Returns a new XrSceneComponentsMSFT instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

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

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

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

ncomponentCapacityInputback to summary
public static int ncomponentCapacityInput(long struct)

Unsafe version of componentCapacityInput.

ncomponentCapacityInputback to summary
public static void ncomponentCapacityInput(long struct, int value)

Sets the specified value to the componentCapacityInput field of the specified struct.

ncomponentCountOutputback to summary
public static int ncomponentCountOutput(long struct)

Unsafe version of componentCountOutput.

ncomponentCountOutputback to summary
public static void ncomponentCountOutput(long struct, int value)

Unsafe version of componentCountOutput.

ncomponentsback to summary
public static XrSceneComponentMSFT.Buffer ncomponents(long struct)

Unsafe version of components.

Annotations
@Nullable
ncomponentsback to summary
public static void ncomponents(long struct, XrSceneComponentMSFT.Buffer value)

Unsafe version of components.

nextback to summary
public long next()

NULL or a pointer to the next structure in a structure chain.

Annotations
@NativeType:void *
nextback to summary
public XrSceneComponentsMSFT next(long value)

Sets the specified value to the next field.

nextback to summary
public XrSceneComponentsMSFT next(XrSceneMeshesMSFT value)

Prepends the specified XrSceneMeshesMSFT value to the next chain.

nextback to summary
public XrSceneComponentsMSFT next(XrSceneObjectsMSFT value)

Prepends the specified XrSceneObjectsMSFT value to the next chain.

nextback to summary
public XrSceneComponentsMSFT next(XrScenePlanesMSFT value)

Prepends the specified XrScenePlanesMSFT value to the next chain.

nnextback to summary
public static long nnext(long struct)

Unsafe version of next.

nnextback to summary
public static void nnext(long struct, long value)

Unsafe version of next.

ntypeback to summary
public static int ntype(long struct)

Unsafe version of type.

ntypeback to summary
public static void ntype(long struct, int value)

Unsafe version of type.

setback to summary
public XrSceneComponentsMSFT set(int type, long next, int componentCapacityInput, int componentCountOutput, XrSceneComponentMSFT.Buffer components)

Initializes this struct with the specified values.

setback to summary
public XrSceneComponentsMSFT set(XrSceneComponentsMSFT src)

Copies the specified struct data to this struct.

Parameters
src:XrSceneComponentsMSFT

the source struct

Returns:XrSceneComponentsMSFT

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
typeback to summary
public int type()

the XrStructureType of this structure.

Annotations
@NativeType:XrStructureType
typeback to summary
public XrSceneComponentsMSFT type(int value)

Sets the specified value to the type field.

type$Defaultback to summary
public XrSceneComponentsMSFT type$Default()

Sets the TYPE_SCENE_COMPONENTS_MSFT value to the type field.

org.lwjgl.openxr back to summary

public Class XrSceneComponentsMSFT.Buffer

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

An array of XrSceneComponentsMSFT structs.

Field Summary

Modifier and TypeField and Description
private static final XrSceneComponentsMSFT

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new XrSceneComponentsMSFT.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 XrSceneComponentsMSFT.Buffer
componentCapacityInput(int value)

Sets the specified value to the XrSceneComponentsMSFT#componentCapacityInput field.

public int
public XrSceneComponentsMSFT.Buffer
componentCountOutput(int value)

Sets the specified value to the XrSceneComponentsMSFT#componentCountOutput field.

public XrSceneComponentMSFT.Buffer

Returns:

a XrSceneComponentMSFT.Buffer view of the struct array pointed to by the XrSceneComponentsMSFT#components field.
components
()

public XrSceneComponentsMSFT.Buffer
protected XrSceneComponentsMSFT
public long

Returns:

the value of the XrSceneComponentsMSFT#next field.
next
()

public XrSceneComponentsMSFT.Buffer
next(long value)

Sets the specified value to the XrSceneComponentsMSFT#next field.

public XrSceneComponentsMSFT.Buffer
next(XrSceneMeshesMSFT value)

Prepends the specified XrSceneMeshesMSFT value to the next chain.

public XrSceneComponentsMSFT.Buffer
next(XrSceneObjectsMSFT value)

Prepends the specified XrSceneObjectsMSFT value to the next chain.

public XrSceneComponentsMSFT.Buffer
next(XrScenePlanesMSFT value)

Prepends the specified XrScenePlanesMSFT value to the next chain.

protected XrSceneComponentsMSFT.Buffer
public int

Returns:

the value of the XrSceneComponentsMSFT#type field.
type
()

public XrSceneComponentsMSFT.Buffer
type(int value)

Sets the specified value to the XrSceneComponentsMSFT#type field.

public XrSceneComponentsMSFT.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final XrSceneComponentsMSFT ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new XrSceneComponentsMSFT.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 XrSceneComponentsMSFT#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

componentCapacityInputback to summary
public int componentCapacityInput()
Returns:int

the value of the XrSceneComponentsMSFT#componentCapacityInput field.

Annotations
@NativeType:uint32_t
componentCapacityInputback to summary
public XrSceneComponentsMSFT.Buffer componentCapacityInput(int value)

Sets the specified value to the XrSceneComponentsMSFT#componentCapacityInput field.

componentCountOutputback to summary
public int componentCountOutput()
Returns:int

the value of the XrSceneComponentsMSFT#componentCountOutput field.

Annotations
@NativeType:uint32_t
componentCountOutputback to summary
public XrSceneComponentsMSFT.Buffer componentCountOutput(int value)

Sets the specified value to the XrSceneComponentsMSFT#componentCountOutput field.

componentsback to summary
public XrSceneComponentMSFT.Buffer components()
Returns:XrSceneComponentMSFT.Buffer

a XrSceneComponentMSFT.Buffer view of the struct array pointed to by the XrSceneComponentsMSFT#components field.

Annotations
@Nullable
@NativeType:XrSceneComponentMSFT *
componentsback to summary
public XrSceneComponentsMSFT.Buffer components(XrSceneComponentMSFT.Buffer value)

Sets the address of the specified XrSceneComponentMSFT.Buffer to the XrSceneComponentsMSFT#components field.

getElementFactoryback to summary
protected XrSceneComponentsMSFT getElementFactory()

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

Annotations
@Override
nextback to summary
public long next()
Returns:long

the value of the XrSceneComponentsMSFT#next field.

Annotations
@NativeType:void *
nextback to summary
public XrSceneComponentsMSFT.Buffer next(long value)

Sets the specified value to the XrSceneComponentsMSFT#next field.

nextback to summary
public XrSceneComponentsMSFT.Buffer next(XrSceneMeshesMSFT value)

Prepends the specified XrSceneMeshesMSFT value to the next chain.

nextback to summary
public XrSceneComponentsMSFT.Buffer next(XrSceneObjectsMSFT value)

Prepends the specified XrSceneObjectsMSFT value to the next chain.

nextback to summary
public XrSceneComponentsMSFT.Buffer next(XrScenePlanesMSFT value)

Prepends the specified XrScenePlanesMSFT value to the next chain.

selfback to summary
protected XrSceneComponentsMSFT.Buffer self()

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

Annotations
@Override
typeback to summary
public int type()
Returns:int

the value of the XrSceneComponentsMSFT#type field.

Annotations
@NativeType:XrStructureType
typeback to summary
public XrSceneComponentsMSFT.Buffer type(int value)

Sets the specified value to the XrSceneComponentsMSFT#type field.

type$Defaultback to summary
public XrSceneComponentsMSFT.Buffer type$Default()

Sets the TYPE_SCENE_COMPONENTS_MSFT value to the XrSceneComponentsMSFT#type field.