With the advent of new versions of OpenGL which deprecate features and/or break backward compatibility with older versions, there is a need and desire to indicate at context creation which interface will be used. These extensions add a new context creation routine with attributes specifying the GL version and context properties requested for the context, and additionally add an attribute specifying the GL profile requested for a context of OpenGL 3.2 or later. It also allows making an OpenGL 3.0 or later context current without providing a default framebuffer.
Requires GLX 1..
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GLX_CONTEXT_DEBUG_BIT_ARB
Accepted as bits in the attribute value for |
| public static final int | GLX_CONTEXT_FLAGS_ARB
Accepted as an attribute name in |
| public static final int | GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB
Accepted as bits in the attribute value for |
| public static final int | GLX_CONTEXT_MAJOR_VERSION_ARB
Accepted as an attribute name in |
| public static final int | GLX_CONTEXT_MINOR_VERSION_ARB
Accepted as an attribute name in |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static long | glXCreateContextAttribsARB(long
the connection to the X server display, long the config, long GLXFBConfigif not share_context, boolean NULL, then all shareable data (excluding OpenGL texture objects named 0) will be shared by share_context, all other contexts
share_context already shares with, and the newly created context. An arbitrary number of GLXContexts can share data in this fashion. The
server context state for all sharing contexts must exist in a single address space.direct rendering is requested if direct, IntBuffer direct is True, and indirect rendering if direct is False. If
direct is True, the implementation may nonetheless create an indirect rendering context if any of the following conditions hold:
Use an optional list of attributes for the context, terminated with attrib_list)NoneCreates an OpenGL rendering context. |
| public static long | glXCreateContextAttribsARB(long display, long config, long share_context, boolean direct, int[] attrib_list)
Array version of: |
| public static long | nglXCreateContextAttribsARB(long display, long config, long share_context, int direct, long attrib_list)
Unsafe version of: |
| GLX_CONTEXT_DEBUG_BIT_ARB | back to summary |
|---|---|
| public static final int GLX_CONTEXT_DEBUG_BIT_ARB Accepted as bits in the attribute value for | |
| GLX_CONTEXT_FLAGS_ARB | back to summary |
|---|---|
| public static final int GLX_CONTEXT_FLAGS_ARB Accepted as an attribute name in | |
| GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB | back to summary |
|---|---|
| public static final int GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB Accepted as bits in the attribute value for | |
| GLX_CONTEXT_MAJOR_VERSION_ARB | back to summary |
|---|---|
| public static final int GLX_CONTEXT_MAJOR_VERSION_ARB Accepted as an attribute name in | |
| GLX_CONTEXT_MINOR_VERSION_ARB | back to summary |
|---|---|
| public static final int GLX_CONTEXT_MINOR_VERSION_ARB Accepted as an attribute name in | |
| GLXARBCreateContext | back to summary |
|---|---|
| protected GLXARBCreateContext() | |
| glXCreateContextAttribsARB | back to summary |
|---|---|
| public static long glXCreateContextAttribsARB(long display, long config, long share_context, boolean direct, IntBuffer attrib_list) Creates an OpenGL rendering context. If If
| |
| glXCreateContextAttribsARB | back to summary |
|---|---|
| public static long glXCreateContextAttribsARB(long display, long config, long share_context, boolean direct, int[] attrib_list) Array version of:
| |
| nglXCreateContextAttribsARB | back to summary |
|---|---|
| public static long nglXCreateContextAttribsARB(long display, long config, long share_context, int direct, long attrib_list) Unsafe version of: | |