69 bool screen_is_mouse_captured;
70 const char *screen_title;
73 Types::LogLevel log_level;
75 std::string text_font;
82 Engine(
bool uses_screen,
bool uses_audio,
bool uses_input,
bool uses_logger,
83 bool uses_text,
bool uses_ecs,
int screen_width,
int screen_height,
84 bool screen_is_mouse_captured,
bool screen_msaa,
bool screen_vsync,
85 const char *screen_title, Types::LogLevel log_level,
86 std::string log_file, std::string text_font,
int text_size,
87 bool gl_blending,
bool gl_cull_face,
bool gl_multisample,
104 bool uses_screen =
false;
105 bool uses_audio =
false;
106 bool uses_input =
false;
107 bool uses_logger =
false;
108 bool uses_text =
false;
109 bool uses_ecs =
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 Types::LogLevel log_level = Types::LogLevel::WARNING;
117 std::string log_file =
"./logs/log.txt";
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 &use_ecs(
bool uses_ecs);
131 Builder &set_screen_width(
int screen_width);
132 Builder &set_screen_height(
int screen_height);
133 Builder &set_screen_is_mouse_captured(
bool screen_is_mouse_captured);
134 Builder &set_screen_title(
const char *screen_title);
135 Builder &set_screen_msaa(
bool screen_msaa);
136 Builder &set_screen_vsync(
bool screen_vsync);
137 Builder &set_log_level(Types::LogLevel log_level);
138 Builder &set_log_file(std::string log_file);
139 Builder &set_text_font(std::string text_font);
140 Builder &set_text_size(
int text_size);
141 Builder &set_gl_blending(
bool gl_blending);
142 Builder &set_gl_cull_face(
bool gl_cull_face);
143 Builder &set_gl_multisample(
bool gl_multisample);
144 Builder &set_gl_depth_test(
bool gl_depth_test);