package glfw3
+use package core { cptr }
+
// Temporary path
#library "onyx_glfw3"
glfwGetInputMode :: (window: GLFWwindow_p, mode: i32) -> i32 ---
glfwSetInputMode :: (window: GLFWwindow_p, mode, value: i32) -> void ---
glfwRawMouseMotionSupported :: () -> i32 ---
- // glfwGetKeyName :: (key, scancode: i32) -> cstr ---
+ glfwGetKeyName :: (key, scancode: i32) -> cptr(u8) ---
glfwGetKeyScancode :: (key: i32) -> i32 ---
glfwGetKey :: (window: GLFWwindow_p, key: i32) -> i32 ---
glfwGetMouseButton :: (window: GLFWwindow_p, button: i32) -> i32 ---
return NULL;
}
-// // glfwGetKeyName :: (key, scancode: i32) -> cstr ---
+ONYX_DEF(glfwGetKeyName, (INT, INT), (LONG)) {
+ wasm_val_init_ptr(&results->data[0], glfwGetKeyName(params->data[0].of.i32, params->data[1].of.i32));
+ return NULL;
+}
+
ONYX_DEF(glfwGetKeyScancode, (INT), (INT)) {
results->data[0] = WASM_I32_VAL(params->data[0].of.i32);
return NULL;
ONYX_FUNC(glfwGetInputMode)
ONYX_FUNC(glfwSetInputMode)
ONYX_FUNC(glfwRawMouseMotionSupported)
+ ONYX_FUNC(glfwGetKeyName)
ONYX_FUNC(glfwGetKeyScancode)
ONYX_FUNC(glfwGetKey)
ONYX_FUNC(glfwGetMouseButton)