Class GLFWNativeGLX


  • public class GLFWNativeGLX
    extends java.lang.Object
    Native bindings to the GLFW library's GLX native access functions.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  GLFWNativeGLX.Functions
      Contains the function pointers loaded from GLFW.getLibrary().
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static long glfwGetGLXContext​(long window)
      Returns the GLXContext of the specified window.
      static long glfwGetGLXFBConfig​(long window)
      Returns the GLXFBConfig that was chosen to create the specified window.
      static long glfwGetGLXWindow​(long window)
      Returns the GLXWindow of the specified window.
      static void setPath​(java.lang.String path)
      Overrides the OpenGL shared library that GLFW loads internally.
      static void setPath​(org.lwjgl.system.FunctionProvider sharedLibrary)
      Calls setPath(String) with the path of the specified SharedLibrary.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • glfwGetGLXContext

        public static long glfwGetGLXContext​(long window)
        Returns the GLXContext of the specified window.

        This function may be called from any thread. Access is not synchronized.

        Parameters:
        window - a GLFW window
        Returns:
        the GLXContext of the specified window, or NULL if an error occurred.

        Possible errors include NO_WINDOW_CONTEXT and NOT_INITIALIZED.

        Since:
        version 3.0
      • glfwGetGLXWindow

        public static long glfwGetGLXWindow​(long window)
        Returns the GLXWindow of the specified window.

        This function may be called from any thread. Access is not synchronized.

        Parameters:
        window - a GLFW window
        Returns:
        the GLXWindow of the specified window, or None if an error occurred.

        Possible errors include NO_WINDOW_CONTEXT and NOT_INITIALIZED.

        Since:
        version 3.2
      • glfwGetGLXFBConfig

        public static long glfwGetGLXFBConfig​(long window)
        Returns the GLXFBConfig that was chosen to create the specified window.

        This function may be called from any thread. Access is not synchronized.

        Parameters:
        window - a GLFW window
        Returns:
        the GLXFBConfig that was chosen to create the specified window, or NULL if an error occurred.

        Possible errors include NO_WINDOW_CONTEXT and NOT_INITIALIZED.

        Since:
        version 3.4
      • setPath

        public static void setPath​(org.lwjgl.system.FunctionProvider sharedLibrary)
        Calls setPath(String) with the path of the specified SharedLibrary.

        Example usage: GLFWNativeGLX.setPath(GL.getFunctionProvider());

        Parameters:
        sharedLibrary - a FunctionProvider instance that will be cast to SharedLibrary
      • setPath

        public static void setPath​(@Nullable
                                   java.lang.String path)
        Overrides the OpenGL shared library that GLFW loads internally.

        This is useful when there's a mismatch between the shared libraries loaded by LWJGL and GLFW.

        This method must be called before GLFW initializes OpenGL. The override is available only in the default GLFW build bundled with LWJGL. Using the override with a custom GLFW build will produce a warning in DEBUG mode (but not an error).

        Parameters:
        path - the OpenGL shared library path, or null to remove the override.