70 bool screen_is_mouse_captured;
71 const char *screen_title;
76 std::string text_font;
83 engine(
bool uses_screen,
bool uses_audio,
bool uses_input,
bool uses_logger,
84 bool uses_text,
int screen_width,
int screen_height,
85 bool screen_is_mouse_captured,
bool screen_msaa,
bool screen_vsync,
86 const char *screen_title, oak::level log_level,
87 std::string log_file, std::string text_font,
int text_size,
88 bool gl_blending,
bool gl_cull_face,
bool gl_multisample,
105 bool uses_screen =
false;
106 bool uses_audio =
false;
107 bool uses_input =
false;
108 bool uses_logger =
false;
109 bool uses_text =
false;
110 int screen_width = 1280;
111 int screen_height = 720;
112 bool screen_is_mouse_captured =
false;
113 bool screen_msaa =
false;
114 bool screen_vsync =
false;
115 const char *screen_title =
"";
116 oak::level log_level = oak::level::info;
117 std::string log_file =
"";
118 std::string text_font =
"arial.ttf";
120 bool gl_blending =
true;
121 bool gl_cull_face =
true;
122 bool gl_multisample =
true;
123 bool gl_depth_test =
true;
125 builder &use_screen(
bool uses_screen);
126 builder &use_audio(
bool uses_audio);
127 builder &use_input(
bool uses_input);
128 builder &use_logger(
bool uses_logger);
129 builder &use_text(
bool uses_text);
130 builder &set_screen_width(
int screen_width);
131 builder &set_screen_height(
int screen_height);
132 builder &set_screen_is_mouse_captured(
bool screen_is_mouse_captured);
133 builder &set_screen_title(
const char *screen_title);
134 builder &set_screen_msaa(
bool screen_msaa);
135 builder &set_screen_vsync(
bool screen_vsync);
136 builder &set_log_level(oak::level log_level);
137 builder &set_log_file(std::string log_file);
138 builder &set_text_font(std::string text_font);
139 builder &set_text_size(
int text_size);
140 builder &set_gl_blending(
bool gl_blending);
141 builder &set_gl_cull_face(
bool gl_cull_face);
142 builder &set_gl_multisample(
bool gl_multisample);
143 builder &set_gl_depth_test(
bool gl_depth_test);