list<string> resource_locations;
string animation_name;
string renderable_name;
+ Graphics::WindowOptions wnd_opts;
+ Graphics::GLOptions gl_opts;
Options(int, char **);
};
};
Options opts;
- Graphics::SimpleGLWindow window;
+ Graphics::Display display;
+ Graphics::Window window;
+ Graphics::GLContext gl_ctx;
Input::Mouse mouse;
Resources resources;
GL::WindowView view;
getopt.add_option('a', "animation", animation_name, GetOpt::REQUIRED_ARG);
getopt.add_argument("renderable", renderable_name);
getopt(argc, argv);
+
+ wnd_opts.width = 1024;
+ wnd_opts.height = 768;
+ gl_opts.gl_version_major = Graphics::GLOptions::LATEST_VERSION;
+ gl_opts.core_profile = true;
}
Viewer::Viewer(int argc, char **argv):
opts(argc, argv),
- window(1024, 768, false),
+ window(display, opts.wnd_opts),
+ gl_ctx(window, opts.gl_opts),
mouse(window),
- view(window, window.get_gl_context()),
+ view(window, gl_ctx),
pipeline(view),
renderable(0),
anim_object(0),
anim_player->tick(dt);
}
- window.tick();
+ display.tick();
view.render();
}