https://github.com/iveevi/javelin
Framework for graphics programming in pure C++
https://github.com/iveevi/javelin
cpp cpp20 game-engine glsl graphics graphics-programming jit
Last synced: 9 months ago
JSON representation
Framework for graphics programming in pure C++
- Host: GitHub
- URL: https://github.com/iveevi/javelin
- Owner: iveevi
- License: mit
- Created: 2024-08-02T05:41:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T02:07:04.000Z (12 months ago)
- Last Synced: 2025-04-10T01:05:49.852Z (12 months ago)
- Topics: cpp, cpp20, game-engine, glsl, graphics, graphics-programming, jit
- Language: C++
- Homepage:
- Size: 39.8 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README


# Javelin
Javelin is a framework that enables **graphics programming** entirely within in **C++**.
## Appetizer
...
Shader programs can be defined completely in **C++**
```cpp
template
$subroutine(...)
{
}
$subroutine()
{
}
$entrypoint(...)
```
## Features
### Interface
- [x] fdfdfsff
- [ ] xxx
### Targets
- GLSL code generation **(stable)**
- SPIRV binary compilation:
- Through glslang **(stable)**
- C++ code generation:
- Through libgccjit **(unstable)**
- CUDA kernel generation **(planned)**
## Usage
### Building
requires **C++20** support
...
### Headers
...