Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heyjuvi/shady
A GTK+ shader editor, that aims for Shadertoy.com compatibility (and more…)
https://github.com/heyjuvi/shady
demoscene glsl gtk3 shadertoy
Last synced: 2 months ago
JSON representation
A GTK+ shader editor, that aims for Shadertoy.com compatibility (and more…)
- Host: GitHub
- URL: https://github.com/heyjuvi/shady
- Owner: heyjuvi
- License: gpl-3.0
- Created: 2016-03-15T16:03:03.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2021-08-26T17:36:15.000Z (over 3 years ago)
- Last Synced: 2024-10-25T09:21:30.933Z (3 months ago)
- Topics: demoscene, glsl, gtk3, shadertoy
- Language: Vala
- Homepage: https://shady.gl
- Size: 98.4 MB
- Stars: 25
- Watchers: 6
- Forks: 0
- Open Issues: 65
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gtk - Shady - [Shadertoy](https://www.shadertoy.com) compatible GLSL shader live editor `#vala`. (Graphics / 3D Graphics)
README
# About
Shady is a GLSL shader editor, that aims to be fully compatible with [https://shadertoy.com](Shadertoy.com).
![Screenshot of Shady](https://raw.githubusercontent.com/misterdanb/shady/master/github/screenshot.png)
# (Future) Features
* Full Shadertoy.com support
* Non-freezing, very responsive UI, no matter what is compiled or rendered
* Integrated Shadertoy.com search
* Live coding mode (i.e. coding in fullscreen mode)
* GLSL version switching
* Time sliding when paused
* Optimized syntax highlighting (e.g. for swizzling) and error presentationFor not yet implemented features, please have a look at the current issues.
# Building instructions
## Install dependencies
Ubuntu:
```
sudo apt install meson valac libsoup2.4-dev libgtksourceview-4-dev glslang-dev libjson-glib-dev
```
Fedora:
```
sudo dnf install gcc-c++ meson vala libsoup-devel gtksourceview4-devel glslang-devel json-glib-devel
```
Arch Linux:
```
sudo pacman -S meson vala libsoup gtksourceview4 glslang json-glib
```## Meson
Run the following lines:
``` bash
meson build
cd build
ninja
ninja install
```## Flatpak
In order to build a flatpak of Shady, you need to have an up-to-date GNOME Sdk and Platform installed. Then run the following command:
``` bash
flatpak-builder build-dir org.hasi.shady.json
```To run the flatpak locally, run:
``` bash
flatpak-builder --run build-dir org.hasi.shady.json shady
```# Contributing
You want to help us? Nice! You're very welcome. Please contact us (for example on Twitter @misterdanb) so we can better discuss, what needs to be done and how you can do it.
# Donate
We'd also like to point you to our [Patreon](https://www.patreon.com/shadygl), which is mostly intended to finance some infrastructure like the domain and the server.