X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=tools%2Fviewer.cpp;h=a1853e922f19485097ee644e80900b76c9913b1f;hp=666372c3e6bbcdf3de0c5c3ed37a83e9e91cc009;hb=HEAD;hpb=18fda5b5a13215c500cb402f7d2b081e439a1f0e diff --git a/tools/viewer.cpp b/tools/viewer.cpp index 666372c3..36a5dc9b 100644 --- a/tools/viewer.cpp +++ b/tools/viewer.cpp @@ -5,12 +5,14 @@ #include #include #include -#include +#include +#include #include #include #include #include #include +#include #include #include #include @@ -42,7 +44,6 @@ private: string animation_name; string renderable_name; Graphics::WindowOptions wnd_opts; - Graphics::GLOptions gl_opts; Options(int, char **); }; @@ -63,7 +64,7 @@ private: Options opts; Graphics::Display display; Graphics::Window window; - Graphics::GLContext gl_ctx; + GL::Device gl_device; Input::Mouse mouse; Resources resources; GL::WindowView view; @@ -125,16 +126,14 @@ Viewer::Options::Options(int argc, char **argv) wnd_opts.width = lexical_cast(m[1].str); wnd_opts.height = lexical_cast(m[2].str); } - gl_opts.gl_version_major = Graphics::GLOptions::LATEST_VERSION; - gl_opts.core_profile = true; } Viewer::Viewer(int argc, char **argv): opts(argc, argv), window(display, opts.wnd_opts), - gl_ctx(window, opts.gl_opts), + gl_device(window), mouse(window), - view(window, gl_ctx), + view(window), sequence(0), renderable(0), anim_object(0), @@ -204,6 +203,7 @@ Viewer::Viewer(int argc, char **argv): { GL::SequenceTemplate *tmpl = load(opts.renderable_name); GL::SequenceBuilder bld(*tmpl); + bld.set_debug_name(FS::basename(opts.renderable_name)); sequence = bld.build(view); } else @@ -229,12 +229,15 @@ Viewer::Viewer(int argc, char **argv): light.set_direction(GL::Vector3(0, 0, -1)); lighting.attach(light); + camera.set_debug_name("Camera"); camera.set_up_direction(GL::Vector3(0, 0, 1)); update_camera(); if(!sequence) { sequence = new GL::Sequence(); + sequence->set_debug_name("Sequence"); + sequence->set_clear_enabled(true); GL::Sequence::Step &step = sequence->add_step(0, *renderable); step.set_lighting(&lighting); step.set_depth_test(GL::LEQUAL);