OpenGL.platform.ctypesloader
index
/home/mcfletch/pylive/OpenGL/platform/ctypesloader.py

ctypes abstraction layer
 
We keep rewriting functions as the main entry points change,
so let's just localise the changes here...

 
Modules
       
OpenGL
ctypes
logging
os
ctypes.util

 
Functions
       
buildFunction(functionType, name, dll)
Abstract away the ctypes function-creation operation
loadLibrary(dllType, name, mode=256)
Load a given library by name with the given mode
 
dllType -- the standard ctypes pointer to a dll type, such as
    ctypes.cdll or ctypes.windll or the underlying ctypes.CDLL or 
    ctypes.WinDLL classes.
name -- a short module name, e.g. 'GL' or 'GLU'
mode -- ctypes.RTLD_GLOBAL or ctypes.RTLD_LOCAL,
    controls whether the module resolves names via other
    modules already loaded into this process.  GL modules
    generally need to be loaded with GLOBAL flags
 
returns the ctypes C-module object

 
Data
        DLL_DIRECTORY = '/home/mcfletch/pylive/OpenGL/DLLS'
__file__ = '/home/mcfletch/pylive/OpenGL/platform/ctypesloader.pyc'
__name__ = 'OpenGL.platform.ctypesloader'
__package__ = 'OpenGL.platform'
ctypes_version = [1, 1, 0]
log = <logging.Logger instance at 0x20c94d0>
x = '0'