• Stars
    star
    206
  • Rank 186,556 (Top 4 %)
  • Language
    Zig
  • Created over 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A live editor for fragment shaders, powered by Neovim, WebGPU, and Zig!

About

Futureproof is a live editor for GPU shaders, built on Zig, Neovim, and WebGPU.

Seascape

Project homepage

Building

macOS (x86)

Install freetype and glfw3 through Homebrew:

brew install freetype glfw3

Get vendored dependencies:

cd futureproof/vendor
make wgpu shaderc

Build using Zig, using a recent nightly build (0.7.1, after 2020-12-31)

cd futureproof
zig build run

(You may need env ZIG_SYSTEM_LINKER_HACK=1, depending on Zig compiler version)

Other OS

Good luck - open a PR if you get things working!

Project status

Project done Project unmaintained

This project is done, and I don't plan to maintain it in the future.

It is only claimed to work on my laptop, and even then, will probably break if the Zig compiler version changes.

I'm unlikely to fix any issues, although I will optimistically merge small-to-medium PRs that fix bugs or add support for more platforms.

If you'd like to add major features, please fork the project; I'd be happy to link to any forks which achieve critical momentum!

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

More Repositories

1

antimony

CAD from a parallel universe
C++
2,087
star
2

kokopelli

Script-based CAD/CAM in Python (deprecated)
Python
296
star
3

pont

An online board game in Rust and WebAssembly
Rust
259
star
4

mpr

Reference implementation for "Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces" (SIGGRAPH 2020)
C++
179
star
5

rayray

A tiny GPU raytracer, using Zig and WebGPU
Zig
138
star
6

erizo

Fast native STL viewer
C
115
star
7

fidget

blazing fast implicit surface evaluation
Rust
95
star
8

ssra

The Solid-State Register Allocator
Rust
80
star
9

Swingline

Weighted Voronoi Stippling on the GPU
C
59
star
10

pixelsim

Squishy pixel-art spaceships on the GPU
C++
53
star
11

bumpy-firmware

Firmware for a DIY mp3 player
C
27
star
12

tiny-planets

Rust
26
star
13

bumpy-pcb

PCB design files for a DIY mp3 player
20
star
14

Graphene

Hierarchical computation graphs; details at
Racket
18
star
15

carvr

Image resizing app that uses seam carving
C++
17
star
16

ao-guile-repl

Standalone minimal REPL + viewer for ao-guile [DEPRECATED]
C++
14
star
17

advent-of-code

Advent of Code solutions
Rust
13
star
18

spacewar

2D ship-to-ship combat
Haskell
12
star
19

dotfiles

Vim Script
8
star
20

teapot-mrep

Experiments with direct ray-tracing of Bรฉziers using matrix representations
C
8
star
21

states-machine

Memorize the names and location of US states with spaced repetition
C
7
star
22

straylight

Nothing to see here...
C++
5
star
23

super-auto-sim

Standalone implementation of Super Auto Pets, for science!
Rust
3
star
24

guile-mingw

PKGBUILD for Guile 2.2
Shell
3
star
25

sudoku-z3

Sudoku โ†’ Z3
Scheme
3
star
26

arm64-test

Rust
2
star
27

Multitroids

Single-player asteroids clone, with a twist!
Python
2
star
28

nmbr9-z3

Rust
1
star
29

titan

A half-finished terminal browser for the Gemini protocol
Rust
1
star
30

muxn

1
star