pixels/examples/custom-shader/shaders
Jay Oster 8190c18241
Add custom shader example (#100)
* Add custom-shader example

* Update README

* Allow log level to be changed in release mode
2020-07-19 02:18:02 -07:00
..
frag.spv Add custom shader example (#100) 2020-07-19 02:18:02 -07:00
README.md Add custom shader example (#100) 2020-07-19 02:18:02 -07:00
shader.frag Add custom shader example (#100) 2020-07-19 02:18:02 -07:00
shader.vert Add custom shader example (#100) 2020-07-19 02:18:02 -07:00
vert.spv Add custom shader example (#100) 2020-07-19 02:18:02 -07:00

Shaders

The GLSL shader source is not compiled as part of the normal cargo build process. This was a conscious decision sparked by the current state of the ecosystem; compiling GLSL-to-SPIR-V requires a C++ toolchain including CMake, which is an unacceptable constraint for a simple crate providing a pixel buffer.

If you need to modify the GLSL sources, you must also recompile the SPIR-V as well. This can be done with glslang, glslc, etc.

Compile shaders with glslangValidator:

glslangValidator -V shader.frag && glslangValidator -V shader.vert

For more information, see https://github.com/parasyte/pixels/issues/9