summaryrefslogtreecommitdiff
path: root/src/blu_cat/int/core.hpp
diff options
context:
space:
mode:
authorFrederico Linhares <fred@linhares.blue>2025-03-12 20:40:25 -0300
committerFrederico Linhares <fred@linhares.blue>2025-03-12 20:40:25 -0300
commit96228c92004fefae3cb3392c20d90ec4ede753cd (patch)
tree3fa37641dbc915ddf1096efd6e21ddcb3884fe78 /src/blu_cat/int/core.hpp
parentdaa767aa5ea95fa2386c5ecaff31bd5598c43700 (diff)
refa Move initialization code to BluCat
Diffstat (limited to 'src/blu_cat/int/core.hpp')
-rw-r--r--src/blu_cat/int/core.hpp28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/blu_cat/int/core.hpp b/src/blu_cat/int/core.hpp
index 0900b81..a334dfa 100644
--- a/src/blu_cat/int/core.hpp
+++ b/src/blu_cat/int/core.hpp
@@ -1,5 +1,5 @@
/*
- * Copyright 2022-2024 Frederico de Oliveira Linhares
+ * Copyright 2022-2025 Frederico de Oliveira Linhares
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,6 +26,19 @@
#include <memory>
#include <random>
+#define SDL_MAIN_HANDLED
+
+#ifdef _WIN64
+#include <Windows.h>
+#endif
+
+#include <SDL2/SDL.h>
+#include <SDL2/SDL_vulkan.h>
+#include <SDL2/SDL_mixer.h>
+
+#include <ft2build.h>
+#include FT_FREETYPE_H
+
#include "../com/command.hpp"
#include "../com/job_queue.hpp"
#include "../com/worker.hpp"
@@ -64,22 +77,27 @@ struct Core
std::vector<std::thread> threads;
/// Text displayed in the game window.
- std::string game_name;
+ std::string game_name{"BluCat Game"};
/**
* @{
* This is the ammount of pixel that the games uses when rendering to the
* screen.
*/
- uint32_t display_width, display_height;
+ uint32_t display_width{800};
+ uint32_t display_height{600};
/// @}
- int game_version_major, game_version_minor, game_version_patch;
+ int game_version_major{0};
+ int game_version_minor{1};
+ int game_version_patch{0};
- uint32_t fps;
+ uint32_t fps{30};
std::chrono::duration<long long, std::milli> max_frame_duration;
float delta_time;
+ SDL_Window *window;
+
FT_Library font_library;
VkSurfaceKHR window_surface;