Shader source setting/getting & compiling