An open API service indexing awesome lists of open source software.

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++

Awesome Lists containing this project

README

          

![](resources/media/logo.svg)

![GoogleTest](https://github.com/iveevi/javelin/actions/workflows/ci.yml/badge.svg)

# 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

...