opengl render state functions

This commit is contained in:
2018-09-29 02:43:35 +07:00
parent 8f585860c1
commit 4da9442a31
7 changed files with 538 additions and 47 deletions

View File

@@ -8,22 +8,20 @@
using namespace e2d;
int e2d_main() {
input& i = modules::initialize<input>();
debug& d = modules::initialize<debug>();
window& w = modules::initialize<window>(v2u{640, 480}, "Enduro2D", false);
modules::initialize<debug>();
modules::initialize<input>();
modules::initialize<render>();
modules::initialize<window>(v2u{640, 480}, "Enduro2D", false);
d.add_sink<debug_console_sink>();
w.register_event_listener<window_input_source>(i);
w.register_event_listener<window_trace_event_listener>(d);
the<debug>().add_sink<debug_console_sink>();
the<window>().register_event_listener<window_input_source>(the<input>());
d.trace("SAMPLE: window real size: %0", w.real_size())
.trace("SAMPLE: window virtual size: %0", w.virtual_size())
.trace("SAMPLE: window framebuffer size: %0", w.framebuffer_size());
const keyboard& k = i.keyboard();
while ( !w.should_close() && !k.is_key_just_released(keyboard_key::escape) ) {
i.frame_tick();
w.swap_buffers(true);
const keyboard& k = the<input>().keyboard();
while ( !the<window>().should_close() && !k.is_key_just_released(keyboard_key::escape) ) {
the<render>().set_clear_color({1.f, 0.4f, 0.f});
the<render>().clear(true, true, true);
the<input>().frame_tick();
the<window>().swap_buffers(true);
window::frame_tick();
}
return 0;