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;
}