This repository serves as a main location for all of my GLSL shaders.
The shaders found here are heavily linked to my GLSL pre-processor Ivaldi, found here.
This repository is linked to Ivaldi as a submodule. This was done for the following reasons:
- To allow for easy compilation of the raw source files as I implement them.
- To keep Ivaldi itself clean as a project, without the bloat of all the source files and components found here.
The source files found here come in two states, raw Ivaldi source files and GLSL shader source files.
Files found in the source or components folders are raw unprocessed source files ready to be compiled by Ivaldi.
These files contain "#include" directives, which must be processed by Ivaldi before the shaders are valid GLSL code.
Files found within the shaders folder are source files which have already been compiled by Ivaldi. These source files are the compiled equivelents of the raw Ivaldi source files, they've been included in the repository for users who don't wish to compiled the source themselves.
These are the ready-to-use shader files to be loaded by OpenGL programs.