Mercurial > pub > dyncall > bindings
view R/rdyncall/inst/dynports/glfw.R @ 54:918dab7a6606
- added callback support (comes with some bigger refactoring)
- allow CPython's Py{CObject,Capsule} to be used as 'p'ointers
author | Tassilo Philipp |
---|---|
date | Tue, 02 Feb 2021 20:42:02 +0100 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
dynbind("glfw", " glfwBroadcastCond(*v)v; glfwCloseWindow()v; glfwCreateCond()*v; glfwCreateMutex()*v; glfwCreateThread(*p*v)i; glfwDestroyCond(*v)v; glfwDestroyMutex(*v)v; glfwDestroyThread(i)v; glfwDisable(i)v; glfwEnable(i)v; glfwExtensionSupported(*c)i; glfwFreeImage(*<GLFWimage>)v; glfwGetDesktopMode(*<GLFWvidmode>)v; glfwGetGLVersion(*i*i*i)v; glfwGetJoystickButtons(i*Ci)i; glfwGetJoystickParam(ii)i; glfwGetJoystickPos(i*fi)i; glfwGetKey(i)i; glfwGetMouseButton(i)i; glfwGetMousePos(*i*i)v; glfwGetMouseWheel()i; glfwGetNumberOfProcessors()i; glfwGetProcAddress(*c)*v; glfwGetThreadID()i; glfwGetTime()d; glfwGetVersion(*i*i*i)v; glfwGetVideoModes(*<GLFWvidmode>i)i; glfwGetWindowParam(i)i; glfwGetWindowSize(*i*i)v; glfwIconifyWindow()v; glfwInit()i; glfwLoadMemoryTexture2D(*vji)i; glfwLoadTexture2D(*ci)i; glfwLoadTextureImage2D(*<GLFWimage>i)i; glfwLockMutex(*v)v; glfwOpenWindow(iiiiiiiii)i; glfwOpenWindowHint(ii)v; glfwPollEvents()v; glfwReadImage(*c*<GLFWimage>i)i; glfwReadMemoryImage(*vj*<GLFWimage>i)i; glfwRestoreWindow()v; glfwSetCharCallback(*p)v; glfwSetKeyCallback(*p)v; glfwSetMouseButtonCallback(*p)v; glfwSetMousePos(ii)v; glfwSetMousePosCallback(*p)v; glfwSetMouseWheel(i)v; glfwSetMouseWheelCallback(*p)v; glfwSetTime(d)v; glfwSetWindowCloseCallback(*p)v; glfwSetWindowPos(ii)v; glfwSetWindowRefreshCallback(*p)v; glfwSetWindowSize(ii)v; glfwSetWindowSizeCallback(*p)v; glfwSetWindowTitle(*c)v; glfwSignalCond(*v)v; glfwSleep(d)v; glfwSwapBuffers()v; glfwSwapInterval(i)v; glfwTerminate()v; glfwUnlockMutex(*v)v; glfwWaitCond(*v*vd)v; glfwWaitEvents()v; glfwWaitThread(ii)i; ") parseStructInfos(" GLFWimage{iiii*C}Width Height Format BytesPerPixel Data ; GLFWvidmode{iiiii}Width Height RedBits BlueBits GreenBits ; ") #GLFWAPI= #GLFWAPIENTRY= #GLFWCALL= GLFW_ACCELERATED=0x00020004 GLFW_ACCUM_ALPHA_BITS=0x0002000F GLFW_ACCUM_BLUE_BITS=0x0002000E GLFW_ACCUM_GREEN_BITS=0x0002000D GLFW_ACCUM_RED_BITS=0x0002000C GLFW_ACTIVE=0x00020002 GLFW_ALPHA_BITS=0x00020008 GLFW_ALPHA_MAP_BIT=0x00000008 GLFW_AUTO_POLL_EVENTS=0x00030006 GLFW_AUX_BUFFERS=0x00020010 GLFW_AXES=0x00050002 GLFW_BLUE_BITS=0x00020007 GLFW_BUILD_MIPMAPS_BIT=0x00000004 GLFW_BUTTONS=0x00050003 GLFW_DEPTH_BITS=0x00020009 GLFW_FSAA_SAMPLES=0x00020013 GLFW_FULLSCREEN=0x00010002 GLFW_GREEN_BITS=0x00020006 GLFW_ICONIFIED=0x00020003 GLFW_INFINITY=100000.0 GLFW_JOYSTICK_10=9 GLFW_JOYSTICK_11=10 GLFW_JOYSTICK_12=11 GLFW_JOYSTICK_13=12 GLFW_JOYSTICK_14=13 GLFW_JOYSTICK_15=14 GLFW_JOYSTICK_16=15 GLFW_JOYSTICK_1=0 GLFW_JOYSTICK_2=1 GLFW_JOYSTICK_3=2 GLFW_JOYSTICK_4=3 GLFW_JOYSTICK_5=4 GLFW_JOYSTICK_6=5 GLFW_JOYSTICK_7=6 GLFW_JOYSTICK_8=7 GLFW_JOYSTICK_9=8 GLFW_JOYSTICK_LAST=GLFW_JOYSTICK_16 GLFW_KEY_SPECIAL=256 GLFW_KEY_BACKSPACE=(GLFW_KEY_SPECIAL+39) GLFW_KEY_CAPS_LOCK=(GLFW_KEY_SPECIAL+64) GLFW_KEY_DEL=(GLFW_KEY_SPECIAL+41) GLFW_KEY_DOWN=(GLFW_KEY_SPECIAL+28) GLFW_KEY_END=(GLFW_KEY_SPECIAL+45) GLFW_KEY_ENTER=(GLFW_KEY_SPECIAL+38) GLFW_KEY_ESC=(GLFW_KEY_SPECIAL+1) GLFW_KEY_F10=(GLFW_KEY_SPECIAL+11) GLFW_KEY_F11=(GLFW_KEY_SPECIAL+12) GLFW_KEY_F12=(GLFW_KEY_SPECIAL+13) GLFW_KEY_F13=(GLFW_KEY_SPECIAL+14) GLFW_KEY_F14=(GLFW_KEY_SPECIAL+15) GLFW_KEY_F15=(GLFW_KEY_SPECIAL+16) GLFW_KEY_F16=(GLFW_KEY_SPECIAL+17) GLFW_KEY_F17=(GLFW_KEY_SPECIAL+18) GLFW_KEY_F18=(GLFW_KEY_SPECIAL+19) GLFW_KEY_F19=(GLFW_KEY_SPECIAL+20) GLFW_KEY_F1=(GLFW_KEY_SPECIAL+2) GLFW_KEY_F20=(GLFW_KEY_SPECIAL+21) GLFW_KEY_F21=(GLFW_KEY_SPECIAL+22) GLFW_KEY_F22=(GLFW_KEY_SPECIAL+23) GLFW_KEY_F23=(GLFW_KEY_SPECIAL+24) GLFW_KEY_F24=(GLFW_KEY_SPECIAL+25) GLFW_KEY_F25=(GLFW_KEY_SPECIAL+26) GLFW_KEY_F2=(GLFW_KEY_SPECIAL+3) GLFW_KEY_F3=(GLFW_KEY_SPECIAL+4) GLFW_KEY_F4=(GLFW_KEY_SPECIAL+5) GLFW_KEY_F5=(GLFW_KEY_SPECIAL+6) GLFW_KEY_F6=(GLFW_KEY_SPECIAL+7) GLFW_KEY_F7=(GLFW_KEY_SPECIAL+8) GLFW_KEY_F8=(GLFW_KEY_SPECIAL+9) GLFW_KEY_F9=(GLFW_KEY_SPECIAL+10) GLFW_KEY_HOME=(GLFW_KEY_SPECIAL+44) GLFW_KEY_INSERT=(GLFW_KEY_SPECIAL+40) GLFW_KEY_KP_0=(GLFW_KEY_SPECIAL+46) GLFW_KEY_KP_1=(GLFW_KEY_SPECIAL+47) GLFW_KEY_KP_2=(GLFW_KEY_SPECIAL+48) GLFW_KEY_KP_3=(GLFW_KEY_SPECIAL+49) GLFW_KEY_KP_4=(GLFW_KEY_SPECIAL+50) GLFW_KEY_KP_5=(GLFW_KEY_SPECIAL+51) GLFW_KEY_KP_6=(GLFW_KEY_SPECIAL+52) GLFW_KEY_KP_7=(GLFW_KEY_SPECIAL+53) GLFW_KEY_KP_8=(GLFW_KEY_SPECIAL+54) GLFW_KEY_KP_9=(GLFW_KEY_SPECIAL+55) GLFW_KEY_KP_ADD=(GLFW_KEY_SPECIAL+59) GLFW_KEY_KP_DECIMAL=(GLFW_KEY_SPECIAL+60) GLFW_KEY_KP_DIVIDE=(GLFW_KEY_SPECIAL+56) GLFW_KEY_KP_ENTER=(GLFW_KEY_SPECIAL+62) GLFW_KEY_KP_EQUAL=(GLFW_KEY_SPECIAL+61) GLFW_KEY_KP_MULTIPLY=(GLFW_KEY_SPECIAL+57) GLFW_KEY_KP_NUM_LOCK=(GLFW_KEY_SPECIAL+63) GLFW_KEY_KP_SUBTRACT=(GLFW_KEY_SPECIAL+58) GLFW_KEY_LALT=(GLFW_KEY_SPECIAL+35) GLFW_KEY_LCTRL=(GLFW_KEY_SPECIAL+33) GLFW_KEY_LEFT=(GLFW_KEY_SPECIAL+29) GLFW_KEY_LSHIFT=(GLFW_KEY_SPECIAL+31) GLFW_KEY_LSUPER=(GLFW_KEY_SPECIAL+67) GLFW_KEY_MENU=(GLFW_KEY_SPECIAL+69) GLFW_KEY_PAGEDOWN=(GLFW_KEY_SPECIAL+43) GLFW_KEY_PAGEUP=(GLFW_KEY_SPECIAL+42) GLFW_KEY_PAUSE=(GLFW_KEY_SPECIAL+66) GLFW_KEY_RALT=(GLFW_KEY_SPECIAL+36) GLFW_KEY_RCTRL=(GLFW_KEY_SPECIAL+34) GLFW_KEY_REPEAT=0x00030005 GLFW_KEY_RIGHT=(GLFW_KEY_SPECIAL+30) GLFW_KEY_RSHIFT=(GLFW_KEY_SPECIAL+32) GLFW_KEY_RSUPER=(GLFW_KEY_SPECIAL+68) GLFW_KEY_SCROLL_LOCK=(GLFW_KEY_SPECIAL+65) GLFW_KEY_SPACE=32 GLFW_KEY_TAB=(GLFW_KEY_SPECIAL+37) GLFW_KEY_UNKNOWN=-1 GLFW_KEY_UP=(GLFW_KEY_SPECIAL+27) GLFW_KEY_LAST=GLFW_KEY_MENU GLFW_MOUSE_BUTTON_1=0 GLFW_MOUSE_BUTTON_2=1 GLFW_MOUSE_BUTTON_3=2 GLFW_MOUSE_BUTTON_4=3 GLFW_MOUSE_BUTTON_5=4 GLFW_MOUSE_BUTTON_6=5 GLFW_MOUSE_BUTTON_7=6 GLFW_MOUSE_BUTTON_8=7 GLFW_MOUSE_BUTTON_LAST=GLFW_MOUSE_BUTTON_8 GLFW_MOUSE_BUTTON_LEFT=GLFW_MOUSE_BUTTON_1 GLFW_MOUSE_BUTTON_MIDDLE=GLFW_MOUSE_BUTTON_3 GLFW_MOUSE_BUTTON_RIGHT=GLFW_MOUSE_BUTTON_2 GLFW_MOUSE_CURSOR=0x00030001 GLFW_NOWAIT=0x00040002 GLFW_NO_RESCALE_BIT=0x00000001 GLFW_OPENED=0x00020001 GLFW_OPENGL_COMPAT_PROFILE=0x00050002 GLFW_OPENGL_CORE_PROFILE=0x00050001 GLFW_OPENGL_DEBUG_CONTEXT=0x00020017 GLFW_OPENGL_FORWARD_COMPAT=0x00020016 GLFW_OPENGL_PROFILE=0x00020018 GLFW_OPENGL_VERSION_MAJOR=0x00020014 GLFW_OPENGL_VERSION_MINOR=0x00020015 GLFW_ORIGIN_UL_BIT=0x00000002 GLFW_PRESENT=0x00050001 GLFW_PRESS=1 GLFW_RED_BITS=0x00020005 GLFW_REFRESH_RATE=0x0002000B GLFW_RELEASE=0 GLFW_STENCIL_BITS=0x0002000A GLFW_STEREO=0x00020011 GLFW_STICKY_KEYS=0x00030002 GLFW_STICKY_MOUSE_BUTTONS=0x00030003 GLFW_SYSTEM_KEYS=0x00030004 GLFW_VERSION_MAJOR=2 GLFW_VERSION_MINOR=7 GLFW_VERSION_REVISION=3 GLFW_WAIT=0x00040001 GLFW_WINDOW=0x00010001 GLFW_WINDOW_NO_RESIZE=0x00020012