+ if(!gfx_init(api))
+ return false;
+
+ sdr_man = new ShaderManager;
+
+ camera = new OrbitCamera;
+
+ // scene_ground = new Scene;
+ // if(!scene_ground->load("data/ground.obj")) {
+ // fprintf(stderr, "Failed to load scene: ground.obj.\n");
+ // return false;
+ // }
+
+ // rground = new Renderer;
+ // rground->camera = camera;
+ // rground->scene = scene_ground;
+
+ // if(!rground->create()) {
+ // fprintf(stderr, "Failed to create default renderer.\n");
+ // return false;
+ // }
+
+ // gskybox = gfx_create_texture();
+ // gskybox->load("data/cubemap/cubemap.hdr");
+ // rground->set_sky_tex(gskybox);
+
+ scene_cow = new Scene;
+ if(!scene_cow->load("data/spot/spot.obj")) {
+ fprintf(stderr, "Failed to load scene: spot.obj.\n");
+ return false;