Switched from list of shaders delivered through individual pointers to a variadic macro based interface. Updated all three projects.
Long overdue cleanup