PoC of custom shaders for Piglet

This is a PoC for compiling Piglet fragment shaders using Mesa3D.

  • You need to provide a compatible vertex shader, it’s needed because Mesa3D compiles both shaders at once.
  • At most one sampler is currently supported.
  • This a PoC and can break at any time.

victim.c is loosely based on this EGL sample

Dependencies

Usage

cd compiler
make
bash compile.sh vertex.glsl fragment.glsl output.bin # only outputs the fragment part for now

GitHub

View Github

 

 

 

To finish reading, please visit source site