view R/rdyncall/inst/dynports/glfw.R @ 21:40a2c4198016

- working jdc (but with memleaks, currently) - added example
author cslag
date Wed, 30 Mar 2016 23:40:52 +0200
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