OpenGLRaw-1.5.0.0: A raw binding for the OpenGL graphics system

Copyright | (c) Sven Panne 2013
License | BSD3
Maintainer | Sven Panne <svenpanne@gmail.com>
Stability | stable
Portability | portable
Safe Haskell | Safe-Inferred
Language | Haskell98

Graphics.Rendering.OpenGL.Raw.GetProcAddress

Description

This module offers a portable way to retrieve OpenGL extension entries, providing a portability layer upon platform-specific mechanisms like `glXGetProcAddress`, `wglGetProcAddress` or `NSAddressOfSymbol`.

Synopsis

- getProcAddress :: String -> IO (FunPtr a)
- getProcAddressWithSuffixes :: String -> [String] -> IO (FunPtr a)

# Documentation

getProcAddress :: String -> IO (FunPtr a)

Retrieve an OpenGL extension entry by name. Returns `nullFunPtr` when no extension entry with the given name was found.

getProcAddressWithSuffixes :: String -> [String] -> IO (FunPtr a)

Retrieve an OpenGL extension entry by name, trying a list of name suffixes in the given order. Returns `nullFunPtr` when no extension entry with the given name plus any of the suffixes was found.