Class WGL

java.lang.Object
org.lwjgl.opengl.WGL

public class WGL extends Object
Native bindings to WGL functionality.
  • Field Details

    • WGL_FONT_LINES

      public static final int WGL_FONT_LINES
      UseFontOutlines format.
      See Also:
    • WGL_FONT_POLYGONS

      public static final int WGL_FONT_POLYGONS
      UseFontOutlines format.
      See Also:
    • WGL_SWAP_MAIN_PLANE

      public static final int WGL_SWAP_MAIN_PLANE
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY1

      public static final int WGL_SWAP_OVERLAY1
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY2

      public static final int WGL_SWAP_OVERLAY2
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY3

      public static final int WGL_SWAP_OVERLAY3
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY4

      public static final int WGL_SWAP_OVERLAY4
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY5

      public static final int WGL_SWAP_OVERLAY5
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY6

      public static final int WGL_SWAP_OVERLAY6
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY7

      public static final int WGL_SWAP_OVERLAY7
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY8

      public static final int WGL_SWAP_OVERLAY8
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY9

      public static final int WGL_SWAP_OVERLAY9
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY10

      public static final int WGL_SWAP_OVERLAY10
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY11

      public static final int WGL_SWAP_OVERLAY11
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY12

      public static final int WGL_SWAP_OVERLAY12
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY13

      public static final int WGL_SWAP_OVERLAY13
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY14

      public static final int WGL_SWAP_OVERLAY14
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_OVERLAY15

      public static final int WGL_SWAP_OVERLAY15
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY1

      public static final int WGL_SWAP_UNDERLAY1
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY2

      public static final int WGL_SWAP_UNDERLAY2
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY3

      public static final int WGL_SWAP_UNDERLAY3
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY4

      public static final int WGL_SWAP_UNDERLAY4
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY5

      public static final int WGL_SWAP_UNDERLAY5
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY6

      public static final int WGL_SWAP_UNDERLAY6
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY7

      public static final int WGL_SWAP_UNDERLAY7
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY8

      public static final int WGL_SWAP_UNDERLAY8
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY9

      public static final int WGL_SWAP_UNDERLAY9
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY10

      public static final int WGL_SWAP_UNDERLAY10
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY11

      public static final int WGL_SWAP_UNDERLAY11
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY12

      public static final int WGL_SWAP_UNDERLAY12
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY13

      public static final int WGL_SWAP_UNDERLAY13
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY14

      public static final int WGL_SWAP_UNDERLAY14
      SwapLayerBuffers flags.
      See Also:
    • WGL_SWAP_UNDERLAY15

      public static final int WGL_SWAP_UNDERLAY15
      SwapLayerBuffers flags.
      See Also:
  • Method Details

    • 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 context
      layerPlane - the layer plane to which you want to bind a rendering context. The value 0 identifies the main plane. Positive values of layerPlace 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 the reserved member of the PIXELFORMATDESCRIPTOR 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 copied
      dst - the destination OpenGL rendering context to which state information is to be copied
      mask - which groups of the src rendering state are to be copied to dst. It contains the bitwise-OR of the same symbolic names that are passed to the PushAttrib function. You can use ALL_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)
      Unsafe version of: GetProcAddress
    • nwglGetProcAddress

      public static long nwglGetProcAddress(long proc)
      Unsafe version of: GetProcAddress
    • wglGetProcAddress

      public static long wglGetProcAddress(ByteBuffer 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.
    • wglGetProcAddress

      public static long wglGetProcAddress(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 by dc.
      hglrc - handle to an OpenGL rendering context that the function sets as the calling thread's rendering context. If context is NULL, 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 with hglrc1. The hglrc2 parameter should not contain any existing display lists when wglShareLists is called.