예제 #1
0
        ('GreenBits', c_int)]

GLFWwindowsizefun    = CFUNCTYPE(None, c_int, c_int)
GLFWwindowclosefun   = CFUNCTYPE(c_int)
GLFWwindowrefreshfun = CFUNCTYPE(None)
GLFWmousebuttonfun   = CFUNCTYPE(None, c_int, c_int)
GLFWmouseposfun      = CFUNCTYPE(None, c_int, c_int)
GLFWmousewheelfun    = CFUNCTYPE(None, c_int)
GLFWkeyfun           = CFUNCTYPE(None, c_int, c_int)
GLFWcharfun          = CFUNCTYPE(None, c_int, c_int)

# ------------------------------------------------------------------------------
#       function prototypes
# ------------------------------------------------------------------------------

glfwInit = lib.link_function(_glfw,
    'glfwInit', c_int, None)
glfwTerminate = lib.link_function(_glfw,
    'glfwTerminate', None, None)
glfwGetVersion = lib.link_function(_glfw,
    'glfwGetVersion', None, [POINTER(c_int), POINTER(c_int), POINTER(c_int)])

glfwOpenWindow = lib.link_function(_glfw,
    'glfwOpenWindow', c_int, [c_int, c_int, c_int, c_int, c_int, c_int, c_int, c_int, c_int])
glfwOpenWindowHint = lib.link_function(_glfw,
    'glfwOpenWindowHint', None, [c_int, c_int])
glfwCloseWindow = lib.link_function(_glfw,
    'glfwCloseWindow', None, None)
glfwSetWindowTitle = lib.link_function(_glfw,
    'glfwSetWindowTitle', None, [c_char_p])
glfwGetWindowSize = lib.link_function(_glfw,
    'glfwGetWindowSize', None, [POINTER(c_int), POINTER(c_int)])
예제 #2
0
파일: glu.py 프로젝트: adamschackart/lwpgl
class struct_GLUtesselator(Structure):
    __slots__ = []
struct_GLUtesselator._fields_ = [
    ('_opaque_struct', c_int)
]; GLUtesselator = struct_GLUtesselator

GLUnurbsObj        = GLUnurbs
GLUquadricObj      = GLUquadric
GLUtesselatorObj   = GLUtesselator
GLUtriangulatorObj = GLUtesselator
GLU_TESS_MAX_COORD = 9.9999999999999998e+149

_GLUfuncptr = CFUNCTYPE(None)

gluBeginCurve = lib.link_function(_glu,
    'gluBeginCurve', None, [POINTER(GLUnurbs)])
gluBeginPolygon = lib.link_function(_glu,
    'gluBeginPolygon', None, [POINTER(GLUtesselator)])
gluBeginSurface = lib.link_function(_glu,
    'gluBeginSurface', None, [POINTER(GLUnurbs)])
gluBeginTrim = lib.link_function(_glu,
    'gluBeginTrim', None, [POINTER(GLUnurbs)])
gluBuild1DMipmapLevels = lib.link_function(_glu,
    'gluBuild1DMipmapLevels', GLint, [GLenum, GLint, GLsizei, GLenum, GLenum, GLint, GLint, GLint, POINTER(None)])
gluBuild1DMipmaps = lib.link_function(_glu,
    'gluBuild1DMipmaps', GLint, [GLenum, GLint, GLsizei, GLenum, GLenum, POINTER(None)])
gluBuild2DMipmapLevels = lib.link_function(_glu,
    'gluBuild2DMipmapLevels', GLint, [GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, POINTER(None)])
gluBuild2DMipmaps = lib.link_function(_glu,
    'gluBuild2DMipmaps', GLint, [GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, POINTER(None)])
gluBuild3DMipmapLevels = lib.link_function(_glu,
예제 #3
0
파일: al.py 프로젝트: adamschackart/lwpgl
AL_VENDOR = 0xB001
AL_VERSION = 0xB002
AL_RENDERER = 0xB003
AL_EXTENSIONS = 0xB004
AL_DOPPLER_FACTOR = 0xC000
AL_DOPPLER_VELOCITY = 0xC001
AL_SPEED_OF_SOUND = 0xC003
AL_DISTANCE_MODEL = 0xD000
AL_INVERSE_DISTANCE = 0xD001
AL_INVERSE_DISTANCE_CLAMPED = 0xD002
AL_LINEAR_DISTANCE = 0xD003
AL_LINEAR_DISTANCE_CLAMPED = 0xD004
AL_EXPONENT_DISTANCE = 0xD005
AL_EXPONENT_DISTANCE_CLAMPED = 0xD006

alEnable = lib.link_function(_al,
    'alEnable', None, [ALenum])
alDisable = lib.link_function(_al,
    'alDisable', None, [ALenum])
alIsEnabled = lib.link_function(_al,
    'alIsEnabled', ALboolean, [ALenum])
alGetString = lib.link_function(_al,
    'alGetString', POINTER(ALchar), [ALenum])
alGetBooleanv = lib.link_function(_al,
    'alGetBooleanv', None, [ALenum, POINTER(ALboolean)])
alGetIntegerv = lib.link_function(_al,
    'alGetIntegerv', None, [ALenum, POINTER(ALint)])
alGetFloatv = lib.link_function(_al,
    'alGetFloatv', None, [ALenum, POINTER(ALfloat)])
alGetDoublev = lib.link_function(_al,
    'alGetDoublev', None, [ALenum, POINTER(ALdouble)])
alGetBoolean = lib.link_function(_al,