gamnit :: GamnitProgramFromSource :: _fragment_shader
redef var fragment_shader = new FragmentShader(fragment_shader_source) is lazy