All Projects → mkeeter → Futureproof

mkeeter / Futureproof

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

Projects that are alternatives of or similar to Futureproof

Glslviewer
Console-based GLSL Sandbox for 2D/3D shaders shaders
Stars: ✭ 2,834 (+2322.22%)
Mutual labels:  glsl, glfw
ElkEngine
Simple graphics engine used as submodule in many of my projects
Stars: ✭ 54 (-53.85%)
Mutual labels:  glfw, glsl
Kinectazuredkprogramming
Samples about Kinect Azure DK programming
Stars: ✭ 92 (-21.37%)
Mutual labels:  glsl, glfw
Godot Shaders
A collection of various shader effects for Godot game engine
Stars: ✭ 108 (-7.69%)
Mutual labels:  glsl
Radiance
Radiance is video art software for VJs. It supports beat detection, animated GIFs, YouTube video, OpenGL shader effects. It is designed for live performance and runs on Linux and MacOS.
Stars: ✭ 109 (-6.84%)
Mutual labels:  glsl
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-3.42%)
Mutual labels:  glsl
Unity Lowpoly Shader
Unity Shader for mesh rendering in lowpoly style
Stars: ✭ 116 (-0.85%)
Mutual labels:  glsl
Toast.vim
🍞 Toast! A colorful, medium-contrast color scheme with full Vim and Neovim support and automatic light and dark variants. Easy to read without frying your retinae.
Stars: ✭ 108 (-7.69%)
Mutual labels:  neovim
Godot Motion Blur
A motion blur shader for Godot 3.0
Stars: ✭ 115 (-1.71%)
Mutual labels:  glsl
Coc Html
Html language server extension for coc.nvim.
Stars: ✭ 113 (-3.42%)
Mutual labels:  neovim
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (-5.13%)
Mutual labels:  glsl
Glsl Optimizer
GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
Stars: ✭ 1,506 (+1187.18%)
Mutual labels:  glsl
Raymarching For Three
a helper to work with raymarching in THREE.js
Stars: ✭ 114 (-2.56%)
Mutual labels:  glsl
Polka
🐢 dotless files - plz no steel (only cardboard) (sponsored by https://github.com/buffet/kiwmi, plz star & contribute)
Stars: ✭ 109 (-6.84%)
Mutual labels:  neovim
Nvim Example Python Plugin
A simple Neovim Python plugin suitable as a template.
Stars: ✭ 115 (-1.71%)
Mutual labels:  neovim
Godot sky shader
Stars: ✭ 108 (-7.69%)
Mutual labels:  glsl
Nvim Treesitter Context
Show code context
Stars: ✭ 113 (-3.42%)
Mutual labels:  neovim
Ubuntu On Steroids
Developer setup & configuration guide for Ubuntu.
Stars: ✭ 111 (-5.13%)
Mutual labels:  neovim
Environmentalvisualenhancements
Visual enhancements including clouds, lights, etc.
Stars: ✭ 110 (-5.98%)
Mutual labels:  glsl
Nvim Ts Rainbow
🌈 Rainbow parentheses for neovim using tree-sitter 🌈
Stars: ✭ 108 (-7.69%)
Mutual labels:  neovim

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].