|
Unravel Engine C++ Reference
|
#include <renderer.h>
Public Types | |
| using | render_window_t = std::unique_ptr<render_window> |
Public Member Functions | |
| renderer (rtti::context &ctx, cmd_line::parser &parser) | |
| ~renderer () | |
| auto | init (rtti::context &ctx, const cmd_line::parser &parser) -> bool |
| auto | deinit (rtti::context &ctx) -> bool |
| auto | create_window_for_display (int index, const std::string &title, uint32_t flags) -> const std::unique_ptr< render_window > & |
| void | set_main_window (os::window &&window) |
| auto | get_main_window () const -> render_window * |
| void | close_main_window () |
| void | request_screenshot (const std::string &file) |
| auto | get_vsync () const -> bool |
| void | set_vsync (bool vsync) |
Protected Member Functions | |
| auto | init_backend (const cmd_line::parser &parser) -> bool |
| void | on_os_event (rtti::context &ctx, os::event &e) |
| void | frame_begin (rtti::context &ctx, delta_t dt) |
| void | frame_end (rtti::context &ctx, delta_t dt) |
| auto | get_renderer_type (const cmd_line::parser &parser) const -> gfx::renderer_type |
| auto | get_reset_flags (const cmd_line::parser &parser) const -> uint32_t |
| auto | get_reset_flags (bool vsync) const -> uint32_t |
Protected Attributes | |
| uint32_t | reset_flags_ {} |
| std::unique_ptr< os::window > | init_window_ {} |
| engine windows | |
| std::unique_ptr< render_window > | render_window_ {} |
| std::string | request_screenshot_ {} |
| std::shared_ptr< int > | sentinel_ = std::make_shared<int>(0) |
Definition at line 16 of file renderer.h.
| using unravel::renderer::render_window_t = std::unique_ptr<render_window> |
Definition at line 18 of file renderer.h.
| unravel::renderer::renderer | ( | rtti::context & | ctx, |
| cmd_line::parser & | parser ) |
Definition at line 26 of file renderer.cpp.
| unravel::renderer::~renderer | ( | ) |
Definition at line 300 of file renderer.cpp.
| void unravel::renderer::close_main_window | ( | ) |
Definition at line 321 of file renderer.cpp.
| auto unravel::renderer::create_window_for_display | ( | int | index, |
| const std::string & | title, | ||
| uint32_t | flags ) -> const std::unique_ptr<render_window>& |
Definition at line 138 of file renderer.cpp.
| auto unravel::renderer::deinit | ( | rtti::context & | ctx | ) | -> bool |
Definition at line 164 of file renderer.cpp.
|
protected |
Definition at line 351 of file renderer.cpp.
|
protected |
Definition at line 370 of file renderer.cpp.
| auto unravel::renderer::get_main_window | ( | ) | const -> render_window* |
Definition at line 316 of file renderer.cpp.
|
protected |
Definition at line 248 of file renderer.cpp.
|
protected |
Definition at line 284 of file renderer.cpp.
|
protected |
Definition at line 277 of file renderer.cpp.
| auto unravel::renderer::get_vsync | ( | ) | const -> bool |
Definition at line 331 of file renderer.cpp.
| auto unravel::renderer::init | ( | rtti::context & | ctx, |
| const cmd_line::parser & | parser ) -> bool |
Definition at line 121 of file renderer.cpp.
|
protected |
Definition at line 170 of file renderer.cpp.
|
protected |
Definition at line 217 of file renderer.cpp.
| void unravel::renderer::request_screenshot | ( | const std::string & | file | ) |
Definition at line 326 of file renderer.cpp.
| void unravel::renderer::set_main_window | ( | os::window && | window | ) |
Definition at line 159 of file renderer.cpp.
| void unravel::renderer::set_vsync | ( | bool | vsync | ) |
Definition at line 335 of file renderer.cpp.
|
protected |
engine windows
Definition at line 49 of file renderer.h.
|
protected |
Definition at line 50 of file renderer.h.
|
protected |
Definition at line 51 of file renderer.h.
|
protected |
Definition at line 47 of file renderer.h.
|
protected |
Definition at line 53 of file renderer.h.