When creating an OpenGL-backed XrSession on Microsoft Windows, the application will provide a pointer to an XrGraphicsBindingOpenGLWin32KHR in the next chain of the XrSessionCreateInfo. As no standardized way exists for OpenGL to create the graphics context on a specific GPU, the runtime must assume that the application uses the operating systems default GPU. If the GPU used by the runtime does not match the GPU on which the OpenGL context of the application got created, CreateSession must return ERROR_GRAPHICS_DEVICE_INVALID.
The required window system configuration define to expose this structure type is USE_PLATFORM_WIN32.
XR_KHR_opengl_enable extension must be enabled prior to using XrGraphicsBindingOpenGLWin32KHRtype must be TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHRnext must be NULL or a valid pointer to the next structure in a structure chainhDC must be a valid HDC valuehGLRC must be a valid HGLRC value
struct XrGraphicsBindingOpenGLWin32KHR {
XrStructureType type;
void const * next;
HDC hDC;
HGLRC hGLRC;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | XrGraphicsBindingOpenGLWin32KHR.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | HDC
The struct member offsets. |
| public static final int | HGLRC
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. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | XrGraphicsBindingOpenGLWin32KHR(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR | |
| public static XrGraphicsBindingOpenGLWin32KHR. | calloc(int
the buffer capacity capacity)Returns a new |
| public static XrGraphicsBindingOpenGLWin32KHR | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static XrGraphicsBindingOpenGLWin32KHR. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| protected XrGraphicsBindingOpenGLWin32KHR | 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 XrGraphicsBindingOpenGLWin32KHR | |
| public static XrGraphicsBindingOpenGLWin32KHR | create(long address)
Returns a new |
| public static XrGraphicsBindingOpenGLWin32KHR. | create(int
the buffer capacity capacity)Returns a new |
| public static XrGraphicsBindingOpenGLWin32KHR. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static XrGraphicsBindingOpenGLWin32KHR | |
| public static XrGraphicsBindingOpenGLWin32KHR. | |
| public long | |
| public XrGraphicsBindingOpenGLWin32KHR | |
| public long | |
| public XrGraphicsBindingOpenGLWin32KHR | |
| public static XrGraphicsBindingOpenGLWin32KHR | |
| public static XrGraphicsBindingOpenGLWin32KHR. | malloc(int
the buffer capacity capacity)Returns a new |
| public static XrGraphicsBindingOpenGLWin32KHR | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static XrGraphicsBindingOpenGLWin32KHR. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public long | |
| public XrGraphicsBindingOpenGLWin32KHR | |
| public static long | |
| public static void | |
| public static long | |
| public static void | |
| public static long | |
| public static void | |
| public static int | |
| public static void | |
| public XrGraphicsBindingOpenGLWin32KHR | |
| public XrGraphicsBindingOpenGLWin32KHR | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public XrGraphicsBindingOpenGLWin32KHR | |
| public XrGraphicsBindingOpenGLWin32KHR | |
| public static void |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| HDC | back to summary |
|---|---|
| public static final int HDC The struct member offsets. | |
| HGLRC | back to summary |
|---|---|
| public static final int HGLRC The struct member offsets. | |
| NEXT | back to summary |
|---|---|
| public static final int NEXT The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| TYPE | back to summary |
|---|---|
| public static final int TYPE The struct member offsets. | |
| XrGraphicsBindingOpenGLWin32KHR | back to summary |
|---|---|
| protected XrGraphicsBindingOpenGLWin32KHR(long address, ByteBuffer container) | |
| XrGraphicsBindingOpenGLWin32KHR | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR. Returns a new
| |
| create | back to summary |
|---|---|
| protected XrGraphicsBindingOpenGLWin32KHR create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR create() Returns a new | |
| create | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR. Returns a new
| |
| create | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR. Create a
| |
| createSafe | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR. Like
| |
| hDC | back to summary |
|---|---|
| public long hDC() a valid Windows HW device context handle.
| |
| hDC | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR hDC(long value) Sets the specified value to the | |
| hGLRC | back to summary |
|---|---|
| public long hGLRC() a valid Windows OpenGL rendering context handle.
| |
| hGLRC | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR hGLRC(long value) Sets the specified value to the | |
| malloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static XrGraphicsBindingOpenGLWin32KHR. Returns a new
| |
| next | back to summary |
|---|---|
| public long next()
| |
| next | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR next(long value) Sets the specified value to the | |
| nhDC | back to summary |
|---|---|
| public static long nhDC(long struct) Unsafe version of | |
| nhDC | back to summary |
|---|---|
| public static void nhDC(long struct, long value) Unsafe version of | |
| nhGLRC | back to summary |
|---|---|
| public static long nhGLRC(long struct) Unsafe version of | |
| nhGLRC | back to summary |
|---|---|
| public static void nhGLRC(long struct, long value) Unsafe version of | |
| nnext | back to summary |
|---|---|
| public static long nnext(long struct) Unsafe version of | |
| nnext | back to summary |
|---|---|
| public static void nnext(long struct, long value) Unsafe version of | |
| ntype | back to summary |
|---|---|
| public static int ntype(long struct) Unsafe version of | |
| ntype | back to summary |
|---|---|
| public static void ntype(long struct, int value) Unsafe version of | |
| set | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR set(int type, long next, long hDC, long hGLRC) Initializes this struct with the specified values. | |
| set | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR set(XrGraphicsBindingOpenGLWin32KHR src) Copies the specified struct data to this struct.
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
| type | back to summary |
|---|---|
| public int type() the
| |
| type | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR type(int value) Sets the specified value to the | |
| type$Default | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR type$Default() Sets the | |
| validate | back to summary |
|---|---|
| public static void validate(long struct) Validates pointer members that should not be
| |
XrGraphicsBindingOpenGLWin32KHR structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final XrGraphicsBindingOpenGLWin32KHR |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| protected XrGraphicsBindingOpenGLWin32KHR | |
| public long | |
| public XrGraphicsBindingOpenGLWin32KHR. | |
| public long | |
| public XrGraphicsBindingOpenGLWin32KHR. | |
| public long | |
| public XrGraphicsBindingOpenGLWin32KHR. | |
| protected XrGraphicsBindingOpenGLWin32KHR. | |
| public int | |
| public XrGraphicsBindingOpenGLWin32KHR. | |
| public XrGraphicsBindingOpenGLWin32KHR. | type$Default()
Sets the |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final XrGraphicsBindingOpenGLWin32KHR ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new 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 The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| getElementFactory | back to summary |
|---|---|
| protected XrGraphicsBindingOpenGLWin32KHR getElementFactory() Implements abstract org.
| |
| hDC | back to summary |
|---|---|
public long hDC()
| |
| hDC | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR. Sets the specified value to the | |
| hGLRC | back to summary |
|---|---|
public long hGLRC()
| |
| hGLRC | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR. Sets the specified value to the | |
| next | back to summary |
|---|---|
public long next()
| |
| next | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR. Sets the specified value to the | |
| self | back to summary |
|---|---|
| protected XrGraphicsBindingOpenGLWin32KHR. Implements abstract org.
| |
| type | back to summary |
|---|---|
public int type()
| |
| type | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR. Sets the specified value to the | |
| type$Default | back to summary |
|---|---|
| public XrGraphicsBindingOpenGLWin32KHR. Sets the | |