We will probably implement an interface (and a class) that can be passed instead of vertex and fragment sources individually.