diff options
author | Frederico Linhares <fred@linhares.blue> | 2024-12-31 12:32:36 -0300 |
---|---|---|
committer | Frederico Linhares <fred@linhares.blue> | 2024-12-31 19:03:51 -0300 |
commit | 736637680ac7b2cd0d0b878401a7e044fde0ee6a (patch) | |
tree | bf4feaf3f3f0e48207bf7a31ad8bcbff0f244091 /src/blucat/core.hpp | |
parent | 083e64da1d4b5b68579288bc1690ca90d3f0a2c0 (diff) |
Diffstat (limited to 'src/blucat/core.hpp')
-rw-r--r-- | src/blucat/core.hpp | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/src/blucat/core.hpp b/src/blucat/core.hpp deleted file mode 100644 index decf319..0000000 --- a/src/blucat/core.hpp +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2022-2024 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef CANDY_GEAR_BLUCAT_CORE_H -#define CANDY_GEAR_BLUCAT_CORE_H 1 - -#define BLU_CAT_VERSION_MAJOR 0 -#define BLU_CAT_VERSION_MINOR 1 -#define BLU_CAT_VERSION_PATCH 0 - -#include <chrono> -#include <cstdint> -#include <memory> -#include <random> - -#include "command.hpp" -#include "device.hpp" -#include "descriptor_set_layout.hpp" -#include "framebuffer.hpp" -#include "graphics_pipeline_2d_solid_layout.hpp" -#include "graphics_pipeline_2d_wired_layout.hpp" -#include "graphics_pipeline_2d_solid.hpp" -#include "graphics_pipeline_2d_wired.hpp" -#include "graphics_pipeline_3d_layout.hpp" -#include "graphics_pipeline_3d.hpp" -#include "graphics_pipeline_3d_skeletal.hpp" -#include "graphics_pipeline_sprite_3d.hpp" -#include "job_queue.hpp" -#include "light.hpp" -#include "log.hpp" -#include "render_pass.hpp" -#include "renderer.hpp" -#include "swapchain.hpp" -#include "vulkan.hpp" -#include "worker.hpp" - -namespace BluCat -{ - -extern std::random_device random_seed; -extern std::mt19937 random_number_generator; - -struct Core -{ - static const CommandChain loader; - - Log::Logger log; - - JobQueue job_queue; - std::vector<Worker> workers; - std::vector<std::thread> threads; - - /// Text displayed in the game window. - std::string game_name; - - /** - * @{ - * This is the ammount of pixel that the games uses when rendering to the - * screen. - */ - uint32_t display_width, display_height; - /// @} - - int game_version_major, game_version_minor, game_version_patch; - - uint32_t fps; - std::chrono::duration<long long, std::milli> max_frame_duration; - float delta_time; - - FT_Library font_library; - - VkSurfaceKHR window_surface; - VkInstance vk_instance; - -#ifdef DEBUG - VkDebugUtilsMessengerEXT vk_callback; -#endif - - // Vulkan devices. - std::vector<Device> vk_devices; - Device *vk_device_with_swapchain; - Swapchain *vk_swapchain; - - Framebuffer *vk_framebuffer; - RenderPass *vk_render_pass; - DescriptorSetLayout *vk_descriptor_set_layout; - GraphicsPipeline3DLayout *vk_graphics_pipeline_3d_layout; - GraphicsPipeline2DSolidLayout *vk_graphics_pipeline_2d_solid_layout; - GraphicsPipeline2DWiredLayout *vk_graphics_pipeline_2d_wired_layout; - Light *vk_light; - std::unique_ptr<GraphicsPipeline3D> vk_graphics_pipeline_3d; - std::unique_ptr<GraphicsPipeline3DSkeletal> - vk_graphics_pipeline_3d_skeletal; - std::unique_ptr<GraphicsPipelineSprite3D> vk_graphics_pipeline_sprite_3d; - std::unique_ptr<GraphicsPipeline2DSolid> vk_graphics_pipeline_2d_solid; - std::unique_ptr<GraphicsPipeline2DWired> vk_graphics_pipeline_2d_wired; - - Renderer *vk_renderer; -}; - -extern Core core; - -} - -#endif /* CANDY_GEAR_BLUCAT_CORE_H */ |