1.3.23-8.0 • Published 1 year ago

vulkan.node.js v1.3.23-8.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

🍵 Raw Node.JS Vulkan API bindings 🍵

ℹ️ Info Center ℹ️

💬 Обсуждения/Discussions 💬

🐞 Баг-Репорты/Bug-Tracker 🐞

Our Node.JS bindings for Vulkan API support (latest version, as possible). Currently, still in development.

Test code

We made first example: https://github.com/hydra2s/vulkan.node.js/blob/main/examples/triangle/index.js

Status: Pre-Beta

Made for...

  • Geeks
  • Hackers
  • Programmers
  • Coders
  • Professionals
  • NOT newbies (JS and Vulkan)
  • NOT weak persons

Features

  • Using raw pointers and typed structures and arrays
  • Low abstraction levels (and there is no Vulkan-HPP)
  • Pre-computing of enums and struct classes
  • JS generator from Vulkan XML, with C++ supplements
  • Some handmade fixes (such as bitfield structures)
  • Better error and exception handling support (with additional info)
  • Some syntax sugar for user-friendly
  • I made first hello triangle example

TODO

  • Special unit test for typed.js library
  • Fix common bugs and issues (especially of numbers and arrays)
  • Support set operation for everything
  • WebAssembly and AssemblyScript support
  • Support for {$: 0n} handles (alike NVK)
  • Add native pointers, BigInt and typed arrays for GLFW, and WASM compatible
  • Better indexed operations (such address, etc.)
  • Planned support for glMatrix fully
  • Planned support for WebAssembly bindings and memory
  • Much more WASM compatibility

Projects

🥀 about, our idiology

📀 vk-utils, our helpers for Vulkan API development

🍵 Node.JS Vulkan API, our nodejs bindings (alike LWJGL)

🖥️ LG-24UD58-EDID-FIX, EDID fix for our monitor

📻 WS-Comlink, our comlink JS protocol

🧩 Typed.js, our struct JS library

👩‍🎤 Noire.js, our new renderer, based on JS