Skip to content

render/gles2: move shaders to individual files

Simon Ser requested to merge emersion/wlroots:gles2-embed-shaders into master

Instead of having a C file with strings for each shader, move each shader into its own file. Use a small POSIX shell script to convert the files into C strings (can't wait for C23 #embed...).

The benefits from this are:

  • Improved readability and syntax highlighting.
  • Line numbers in shader compiler errors are easier to make sense of.
  • Consistency with the Vulkan renderer.
  • Shaders will become more complicated as we add color management features.
Edited by Simon Ser

Merge request reports