glfw-n-api

0.0.4 • Public • Published

glfwJS

The N-API bindings for GLFW multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events.

Example

if (!glfwInit()) {
    process.exit(1);
}
 
const window = glfwCreateWindow(kWidth, kHeight, "Simple example", null, null);
if (!window) {
    glfwTerminate();
    process.exit(1);
}
glfwMakeContextCurrent(window);
 
glfwSwapInterval(1);
glfwSetKeyCallback(window, key_callback);
 
function drawLoop() {
    if (!glfwWindowShouldClose(window)) {
        setTimeout(drawLoop, 0);
    } else {
        glfwDestroyWindow(window);
        glfwTerminate();
        process.exit(0);
    }
 
    glfwSwapBuffers(window);
    glfwPollEvents();
}
drawLoop();

Package Sidebar

Install

npm i glfw-n-api

Weekly Downloads

0

Version

0.0.4

License

MIT

Unpacked Size

14.7 MB

Total Files

56

Last publish

Collaborators

  • reon