This is primarily meant to be used as a base for post-processing shader packs such as SMAA-MC. It should be as fast, compact and accurate as possible, and may therefore not be very easy to edit as is, though you can use it as reference. The latest Minecraft and Iris versions should always be supported, but older versions may also be compatible.
All shaders use the compatibility profile of GLSL 460, except line.vsh which uses the core profile.