https://github.com/zyrolasting/racket-vulkan
Racket integration with all things Vulkan :boom:
https://github.com/zyrolasting/racket-vulkan
3d computer-graphics computer-vision gpu racket racket-ffi-bindings vulkan vulkan-api
Last synced: about 2 months ago
JSON representation
Racket integration with all things Vulkan :boom:
- Host: GitHub
- URL: https://github.com/zyrolasting/racket-vulkan
- Owner: zyrolasting
- License: mit
- Created: 2019-01-29T21:11:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-02-08T18:24:02.000Z (over 3 years ago)
- Last Synced: 2024-05-09T07:19:27.526Z (about 1 year ago)
- Topics: 3d, computer-graphics, computer-vision, gpu, racket, racket-ffi-bindings, vulkan, vulkan-api
- Language: Racket
- Homepage: https://sagegerard.com/racket-vulkan-notes-index.html
- Size: 1.54 MB
- Stars: 44
- Watchers: 9
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README
[](https://sagegerard.com/subscribe.html)
[](https://opensource.org/licenses/MIT)
[](http://docs.racket-lang.org/vulkan/index.html)
[](https://github.com/zyrolasting/racket-vulkan)
![]()
Vulkan® API integration and utilities for Racket.
_Vulkan and the Vulkan logo are registered trademarks of the Khronos Group Inc._
## What you get
- [x] Faithful replication of the raw Vulkan API
- [x] Opt-in safety and conveniences
- [x] Powerful code generators that target any `vk.xml`
- [x] Vulkan 1.2 support, and the means to adapt to future specs
- [x] All platform bindings exposed## Quick start
```console
$ raco pkg install vulkan
$ ravk generate unsafe > unsafe.rkt
```This generates Racket bindings using the local `vk.xml` mirror that
comes with the package. From here, you can `(require "unsafe.rkt")`
and use Vulkan from the dependent module [according to the
manual][unsafe].[unsafe]: https://docs.racket-lang.org/vulkan/Unsafe_Bindings.html