gfx::ShaderProgram : public Asset