Package org.lwjgl.opengl
Class WGL
- java.lang.Object
-
- org.lwjgl.opengl.WGL
-
public class WGL extends java.lang.Object
Native bindings to WGL functionality.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WGL.Functions
Contains the function pointers loaded fromGL.getFunctionProvider()
.
-
Field Summary
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
nwglCopyContext(long src, long dst, int mask, long __functionAddress)
Unsafe version of:CopyContext
static long
nwglCreateContext(long hdc, long __functionAddress)
Unsafe version of:CreateContext
static long
nwglCreateLayerContext(long hdc, int layerPlane, long __functionAddress)
Unsafe version of:CreateLayerContext
static int
nwglDeleteContext(long context, long __functionAddress)
Unsafe version of:DeleteContext
static long
nwglGetCurrentContext(long __functionAddress)
Unsafe version of:GetCurrentContext
static long
nwglGetCurrentDC(long __functionAddress)
Unsafe version of:GetCurrentDC
static long
nwglGetProcAddress(long proc)
Unsafe version of:GetProcAddress
static long
nwglGetProcAddress(long proc, long __functionAddress)
Unsafe version of:GetProcAddress
static int
nwglMakeCurrent(long hdc, long hglrc, long __functionAddress)
Unsafe version of:MakeCurrent
static int
nwglShareLists(long hglrc1, long hglrc2, long __functionAddress)
Unsafe version of:ShareLists
static boolean
wglCopyContext(long src, long dst, int mask)
Copies selected groups of rendering states from one OpenGL rendering context to another.static long
wglCreateContext(long hdc)
Creates a new OpenGL rendering context, which is suitable for drawing on the device referenced by device.static long
wglCreateLayerContext(long hdc, int layerPlane)
Creates a new OpenGL rendering context for drawing to a specified layer plane on a device context.static boolean
wglDeleteContext(long context)
Deletes a specified OpenGL rendering context.static long
wglGetCurrentContext()
Obtains a handle to the current OpenGL rendering context of the calling thread.static long
wglGetCurrentDC()
Obtains a handle to the device context that is associated with the current OpenGL rendering context of the calling thread.static long
wglGetProcAddress(java.lang.CharSequence proc)
Returns the address of an OpenGL extension function for use with the current OpenGL rendering context.static long
wglGetProcAddress(java.nio.ByteBuffer proc)
Returns the address of an OpenGL extension function for use with the current OpenGL rendering context.static boolean
wglMakeCurrent(long hdc, long hglrc)
Makes a specified OpenGL rendering context the calling thread's current rendering context.static boolean
wglShareLists(long hglrc1, long hglrc2)
Enables multiple OpenGL rendering contexts to share a single display-list space.
-
-
-
Field Detail
-
WGL_FONT_LINES, WGL_FONT_POLYGONS
UseFontOutlines format.
-
WGL_SWAP_MAIN_PLANE, WGL_SWAP_OVERLAY1, WGL_SWAP_OVERLAY2, WGL_SWAP_OVERLAY3, WGL_SWAP_OVERLAY4, WGL_SWAP_OVERLAY5, WGL_SWAP_OVERLAY6, WGL_SWAP_OVERLAY7, WGL_SWAP_OVERLAY8, WGL_SWAP_OVERLAY9, WGL_SWAP_OVERLAY10, WGL_SWAP_OVERLAY11, WGL_SWAP_OVERLAY12, WGL_SWAP_OVERLAY13, WGL_SWAP_OVERLAY14, WGL_SWAP_OVERLAY15, WGL_SWAP_UNDERLAY1, WGL_SWAP_UNDERLAY2, WGL_SWAP_UNDERLAY3, WGL_SWAP_UNDERLAY4, WGL_SWAP_UNDERLAY5, WGL_SWAP_UNDERLAY6, WGL_SWAP_UNDERLAY7, WGL_SWAP_UNDERLAY8, WGL_SWAP_UNDERLAY9, WGL_SWAP_UNDERLAY10, WGL_SWAP_UNDERLAY11, WGL_SWAP_UNDERLAY12, WGL_SWAP_UNDERLAY13, WGL_SWAP_UNDERLAY14, WGL_SWAP_UNDERLAY15
SwapLayerBuffers flags.
-
-
Method Detail
-
nwglCreateContext
public static long nwglCreateContext(long hdc, long __functionAddress)
Unsafe version of:CreateContext
-
wglCreateContext
public static long wglCreateContext(long hdc)
Creates a new OpenGL rendering context, which is suitable for drawing on the device referenced by device. The rendering context has the same pixel format as the device context.- Parameters:
hdc
- handle to a device context for which the function creates a suitable OpenGL rendering context
-
nwglCreateLayerContext
public static long nwglCreateLayerContext(long hdc, int layerPlane, long __functionAddress)
Unsafe version of:CreateLayerContext
-
wglCreateLayerContext
public static long wglCreateLayerContext(long hdc, int layerPlane)
Creates a new OpenGL rendering context for drawing to a specified layer plane on a device context.- Parameters:
hdc
- the device context for a new rendering contextlayerPlane
- the layer plane to which you want to bind a rendering context. The value 0 identifies the main plane. Positive values oflayerPlace
identify overlay planes, where 1 is the first overlay plane over the main plane, 2 is the second overlay plane over the first overlay plane, and so on. Negative values identify underlay planes, where 1 is the first underlay plane under the main plane, 2 is the second underlay plane under the first underlay plane, and so on. The number of overlay and underlay planes is given in thereserved
member of thePIXELFORMATDESCRIPTOR
structure.
-
nwglCopyContext
public static int nwglCopyContext(long src, long dst, int mask, long __functionAddress)
Unsafe version of:CopyContext
-
wglCopyContext
public static boolean wglCopyContext(long src, long dst, int mask)
Copies selected groups of rendering states from one OpenGL rendering context to another.- Parameters:
src
- the source OpenGL rendering context whose state information is to be copieddst
- the destination OpenGL rendering context to which state information is to be copiedmask
- which groups of thesrc
rendering state are to be copied todst
. It contains the bitwise-OR of the same symbolic names that are passed to thePushAttrib
function. You can useALL_ATTRIB_BITS
to copy all the rendering state information.
-
nwglDeleteContext
public static int nwglDeleteContext(long context, long __functionAddress)
Unsafe version of:DeleteContext
-
wglDeleteContext
public static boolean wglDeleteContext(long context)
Deletes a specified OpenGL rendering context.- Parameters:
context
- handle to an OpenGL rendering context that the function will delete
-
nwglGetCurrentContext
public static long nwglGetCurrentContext(long __functionAddress)
Unsafe version of:GetCurrentContext
-
wglGetCurrentContext
public static long wglGetCurrentContext()
Obtains a handle to the current OpenGL rendering context of the calling thread.
-
nwglGetCurrentDC
public static long nwglGetCurrentDC(long __functionAddress)
Unsafe version of:GetCurrentDC
-
wglGetCurrentDC
public static long wglGetCurrentDC()
Obtains a handle to the device context that is associated with the current OpenGL rendering context of the calling thread.
-
nwglGetProcAddress
public static long nwglGetProcAddress(long proc, long __functionAddress) public static long nwglGetProcAddress(long proc)
Unsafe version of:GetProcAddress
-
wglGetProcAddress
public static long wglGetProcAddress(java.nio.ByteBuffer proc) public static long wglGetProcAddress(java.lang.CharSequence proc)
Returns the address of an OpenGL extension function for use with the current OpenGL rendering context.- Parameters:
proc
- points to a null-terminated string that is the name of the extension function. The name of the extension function must be identical to a corresponding function implemented by OpenGL.
-
nwglMakeCurrent
public static int nwglMakeCurrent(long hdc, long hglrc, long __functionAddress)
Unsafe version of:MakeCurrent
-
wglMakeCurrent
public static boolean wglMakeCurrent(long hdc, long hglrc)
Makes a specified OpenGL rendering context the calling thread's current rendering context. All subsequent OpenGL calls made by the thread are drawn on the device identified by device. You can also use MakeCurrent to change the calling thread's current rendering context so it's no longer current.- Parameters:
hdc
- handle to a device context. Subsequent OpenGL calls made by the calling thread are drawn on the device identified bydc
.hglrc
- handle to an OpenGL rendering context that the function sets as the calling thread's rendering context. Ifcontext
isNULL
, the function makes the calling thread's current rendering context no longer current, and releases the device context that is used by the rendering context. In this case,hdc
is ignored.
-
nwglShareLists
public static int nwglShareLists(long hglrc1, long hglrc2, long __functionAddress)
Unsafe version of:ShareLists
-
wglShareLists
public static boolean wglShareLists(long hglrc1, long hglrc2)
Enables multiple OpenGL rendering contexts to share a single display-list space.- Parameters:
hglrc1
- the OpenGL rendering context with which to share display lists.hglrc2
- the OpenGL rendering context to share display lists withhglrc1
. Thehglrc2
parameter should not contain any existing display lists whenwglShareLists
is called.
-
-