diff --git a/sources/main.cpp b/sources/main.cpp index 3dfa9b8..8621151 100644 --- a/sources/main.cpp +++ b/sources/main.cpp @@ -8,19 +8,26 @@ using namespace e2d; int e2d_main() { - input& i = modules::initialize(); - debug& d = modules::initialize(); - window& w = modules::initialize( - v2u{640, 480}, "Enduro2D", true, false); - - d.register_sink(); - w.register_event_listener(i); - - const keyboard& k = i.keyboard(); - while ( !w.should_close() && !k.is_key_just_released(keyboard_key::escape) ) { - i.frame_tick(); - w.swap_buffers(); - window::frame_tick(); + { + modules::initialize() + .register_scheme("file"); + modules::initialize() + .register_sink(); + modules::initialize(); + modules::initialize(v2u{640, 480}, "Enduro2D", false) + .register_event_listener(the()); + modules::initialize(the(), the()); + } + { + const keyboard& k = the().keyboard(); + while ( !the().should_close() && !k.is_key_just_released(keyboard_key::escape) ) { + the().execute(render::command_block<64>() + .add_command(render::clear_command() + .color_value({1.f, 0.4f, 0.f, 1.f})) + .add_command(render::swap_command(true))); + the().frame_tick(); + window::poll_events(); + } } return 0; }