This adds a gsk prefix to the stuff in the preamble, as we want to avoid it conflicting with things in the main shader. Especially once we start allow some customization of shaders.
Use a unified approach to write both vertex and fragment shader in the same file.