Package com.sun.jna.platform.win32

# Interface OpenGL32

All Superinterfaces:
  `AltCallingConvention`, `Library`, `StdCall`, `StdCallLibrary`

public interface OpenGL32 extends StdCallLibrary
opengl32.dll Interface.

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from interface com.sun.jna.Library

  `Library.Handler`

  ## Nested classes/interfaces inherited from interface com.sun.jna.win32.StdCallLibrary

  `StdCallLibrary.StdCallCallback`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final OpenGL32`
  `INSTANCE`

  ### Fields inherited from interface com.sun.jna.Library

  `OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_SYMBOL_PROVIDER, OPTION_TYPE_MAPPER`

  ### Fields inherited from interface com.sun.jna.win32.StdCallLibrary

  `FUNCTION_MAPPER, STDCALL_CONVENTION`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `glGetString(int name)`
  The glGetString function returns a string describing the current OpenGL connection.
  `WinDef.HGLRC`
  `wglCreateContext(WinDef.HDC windowDC)`
  The wglCreateContext function creates a new OpenGL rendering context, which is suitable for drawing on the device referenced by hdc.
  `boolean`
  `wglDeleteContext(WinDef.HGLRC hglrc)`
  The wglDeleteContext function deletes a specified OpenGL rendering context.
  `WinDef.HGLRC`
  `wglGetCurrentContext()`
  The wglGetCurrentContext function obtains a handle to the current OpenGL rendering context of the calling thread.
  `Pointer`
  `wglGetProcAddress(String lpszProc)`
  The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context.
  `boolean`
  `wglMakeCurrent(WinDef.HDC windowDC, WinDef.HGLRC hglrc)`
  The wglMakeCurrent function makes a specified OpenGL rendering context the calling thread's current rendering context.

- ## Field Details

  - ### INSTANCE

    static final OpenGL32 INSTANCE

- ## Method Details

  - ### glGetString

    String glGetString(int name)
    The glGetString function returns a string describing the current OpenGL connection.
    Parameters:
      `name` - One of the following symbolic constants.
    Returns:
      The glGetString function returns a pointer to a static string describing some aspect of the current OpenGL connection.

  - ### wglCreateContext

    WinDef.HGLRC wglCreateContext(WinDef.HDC windowDC)
    The wglCreateContext function creates a new OpenGL rendering context, which is suitable for drawing on the device referenced by hdc. The rendering context has the same pixel format as the device context.
    Parameters:
      `windowDC` - Handle to a device context for which the function creates a suitable OpenGL rendering context.
    Returns:
      handle to an OpenGL rendering context

  - ### wglGetCurrentContext

    WinDef.HGLRC wglGetCurrentContext()
    The wglGetCurrentContext function obtains a handle to the current OpenGL rendering context of the calling thread.
    Returns:
      If the calling thread has a current OpenGL rendering context, wglGetCurrentContext returns a handle to that rendering context. Otherwise, the return value is NULL.

  - ### wglMakeCurrent

    boolean wglMakeCurrent(WinDef.HDC windowDC, WinDef.HGLRC hglrc)
    The wglMakeCurrent function 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 hdc.
    Parameters:
      `windowDC` - Handle to a device context. Subsequent OpenGL calls made by the calling thread are drawn on the device identified by hdc.
      `hglrc` - Handle to an OpenGL rendering context that the function sets as the calling thread's rendering context.
    Returns:
      true if successful

  - ### wglDeleteContext

    boolean wglDeleteContext(WinDef.HGLRC hglrc)
    The wglDeleteContext function deletes a specified OpenGL rendering context.
    Parameters:
      `hglrc` - Handle to an OpenGL rendering context that the function will delete.
    Returns:
      true if successful

  - ### wglGetProcAddress

    Pointer wglGetProcAddress(String lpszProc)
    The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context.
    Parameters:
      `lpszProc` - 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.
    Returns:
      When the function succeeds, the return value is the address of the extension function.