Shader been put into separate files 
except these include the inline functions