From 9e9a297d8d7bb612860c91827f2c7c504b954de2 Mon Sep 17 00:00:00 2001 From: Big-Smarty Date: Thu, 29 Dec 2022 18:46:25 +0100 Subject: [PATCH 1/3] Added controller support and further abstracted the input. --- .../inexor/vulkan-renderer/application.hpp | 33 +----- .../vulkan-renderer/input/gamepad_data.hpp | 48 +++++++++ .../inexor/vulkan-renderer/input/input.hpp | 61 +++++++++++ .../input/keyboard_mouse_data.hpp | 22 ++-- src/CMakeLists.txt | 2 + src/vulkan-renderer/application.cpp | 101 +++++++----------- src/vulkan-renderer/input/gamepad_data.cpp | 46 ++++++++ src/vulkan-renderer/input/input.cpp | 72 +++++++++++++ .../input/keyboard_mouse_data.cpp | 71 +++++------- src/vulkan-renderer/wrapper/window.cpp | 1 + 10 files changed, 317 insertions(+), 140 deletions(-) create mode 100644 include/inexor/vulkan-renderer/input/gamepad_data.hpp create mode 100644 include/inexor/vulkan-renderer/input/input.hpp create mode 100644 src/vulkan-renderer/input/gamepad_data.cpp create mode 100644 src/vulkan-renderer/input/input.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 7190a475b..8c7746a6c 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -1,6 +1,6 @@ #pragma once -#include "inexor/vulkan-renderer/input/keyboard_mouse_data.hpp" +#include "inexor/vulkan-renderer/input/input.hpp" #include "inexor/vulkan-renderer/renderer.hpp" #include "inexor/vulkan-renderer/world/collision_query.hpp" #include "inexor/vulkan-renderer/world/cube.hpp" @@ -26,7 +26,7 @@ class Application : public VulkanRenderer { std::vector m_texture_files; std::vector m_gltf_model_files; - std::unique_ptr m_input_data; + std::unique_ptr m_input; bool m_enable_validation_layers{true}; /// Inexor engine supports a variable number of octrees. @@ -50,38 +50,11 @@ class Application : public VulkanRenderer { void update_uniform_buffers(); /// Use the camera's position and view direction vector to check for ray-octree collisions with all octrees. void check_octree_collisions(); - void process_mouse_input(); + void process_input(); public: Application(int argc, char **argv); - /// @brief Call glfwSetKeyCallback. - /// @param window The window that received the event. - /// @param key The keyboard key that was pressed or released. - /// @param scancode The system-specific scancode of the key. - /// @param action GLFW_PRESS, GLFW_RELEASE or GLFW_REPEAT. - /// @param mods Bit field describing which modifier keys were held down. - void key_callback(GLFWwindow *window, int key, int scancode, int action, int mods); - - /// @brief Call glfwSetCursorPosCallback. - /// @param window The window that received the event. - /// @param x_pos The new x-coordinate, in screen coordinates, of the cursor. - /// @param y_pos The new y-coordinate, in screen coordinates, of the cursor. - void cursor_position_callback(GLFWwindow *window, double x_pos, double y_pos); - - /// @brief Call glfwSetMouseButtonCallback. - /// @param window The window that received the event. - /// @param button The mouse button that was pressed or released. - /// @param action One of GLFW_PRESS or GLFW_RELEASE. - /// @param mods Bit field describing which modifier keys were held down. - void mouse_button_callback(GLFWwindow *window, int button, int action, int mods); - - /// @brief Call camera's process_mouse_scroll method. - /// @param window The window that received the event. - /// @param x_offset The change of x-offset of the mouse wheel. - /// @param y_offset The change of y-offset of the mouse wheel. - void mouse_scroll_callback(GLFWwindow *window, double x_offset, double y_offset); - void run(); }; diff --git a/include/inexor/vulkan-renderer/input/gamepad_data.hpp b/include/inexor/vulkan-renderer/input/gamepad_data.hpp new file mode 100644 index 000000000..c6d6290e9 --- /dev/null +++ b/include/inexor/vulkan-renderer/input/gamepad_data.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "glm/detail/qualifier.hpp" +#include +#include + +#define GLM_PRECISION_HIGHP_DOUBLE +#define GLM_PRECISION_HIGHP_INT +#include + +#include +#include + +namespace inexor::vulkan_renderer::input { +/// @brief A wrapper for gamepad input data +class GamepadInputData { +private: + std::array m_current_joystick_axes{}; + std::array m_previous_joystick_axes{}; + std::array, GLFW_GAMEPAD_BUTTON_LAST> m_button_states{}; + bool m_joysticks_updated{false}; + bool m_buttons_updated{false}; + mutable std::shared_mutex m_input_mutex; + +public: + GamepadInputData() = default; + GamepadInputData(const GamepadInputData &) = delete; + GamepadInputData(GamepadInputData &&) = delete; + ~GamepadInputData() = default; + + GamepadInputData &operator=(const GamepadInputData &) = delete; + GamepadInputData &operator=(GamepadInputData &&) = delete; + + void press_button(std::int32_t button, std::int32_t joystick = GLFW_JOYSTICK_1); + + void release_button(std::int32_t button, std::int32_t joystick = GLFW_JOYSTICK_1); + + [[nodiscard]] bool is_button_pressed(std::int32_t button, std::int32_t joystick = GLFW_JOYSTICK_1); + + [[nodiscard]] bool was_button_pressed_once(std::int32_t button, std::int32_t joystick = GLFW_JOYSTICK_1); + + void set_joystick_axis(std::int32_t axis, float state, std::int32_t joystick = GLFW_JOYSTICK_1); + + [[nodiscard]] glm::vec2 current_joystick_axes(std::int32_t joystick); + + [[nodiscard]] glm::vec2 calculate_joystick_axes_delta(std::int32_t joystick); +}; +} // namespace inexor::vulkan_renderer::input diff --git a/include/inexor/vulkan-renderer/input/input.hpp b/include/inexor/vulkan-renderer/input/input.hpp new file mode 100644 index 000000000..c652ebc30 --- /dev/null +++ b/include/inexor/vulkan-renderer/input/input.hpp @@ -0,0 +1,61 @@ +#pragma once + +#include + +#include "inexor/vulkan-renderer/input/gamepad_data.hpp" +#include "inexor/vulkan-renderer/input/keyboard_mouse_data.hpp" + +namespace inexor::vulkan_renderer::input { +class Input { +private: + GamepadInputData m_gamepad_data; + KeyboardMouseInputData m_kbm_data; + +public: + Input() = default; + Input(const Input &) = delete; + Input(Input &&) = delete; + ~Input() = default; + + Input &operator=(const Input &) = delete; + Input &operator=(Input &&) = delete; + + GamepadInputData &gamepad_data() { + return m_gamepad_data; + } + KeyboardMouseInputData &kbm_data() { + return m_kbm_data; + } + + /// @brief Call glfwSetKeyCallback. + /// @param window The window that received the event. + /// @param key The keyboard key that was pressed or released. + /// @param scancode The system-specific scancode of the key. + /// @param action GLFW_PRESS, GLFW_RELEASE or GLFW_REPEAT. + /// @param mods Bit field describing which modifier keys were held down. + void key_callback(GLFWwindow *window, int key, int scancode, int action, int mods); + + /// @brief Call glfwSetCursorPosCallback. + /// @param window The window that received the event. + /// @param x_pos The new x-coordinate, in screen coordinates, of the cursor. + /// @param y_pos The new y-coordinate, in screen coordinates, of the cursor. + void cursor_position_callback(GLFWwindow *window, double x_pos, double y_pos); + + /// @brief Call glfwSetMouseButtonCallback. + /// @param window The window that received the event. + /// @param button The mouse button that was pressed or released. + /// @param action One of GLFW_PRESS or GLFW_RELEASE. + /// @param mods Bit field describing which modifier keys were held down. + void mouse_button_callback(GLFWwindow *window, int button, int action, int mods); + + /// @brief Call camera's process_mouse_scroll method. + /// @param window The window that received the event. + /// @param x_offset The change of x-offset of the mouse wheel. + /// @param y_offset The change of y-offset of the mouse wheel. + void mouse_scroll_callback(GLFWwindow *window, double x_offset, double y_offset); + + void update_gamepad_data(); + + void update(); +}; +} // namespace inexor::vulkan_renderer::input diff --git a/include/inexor/vulkan-renderer/input/keyboard_mouse_data.hpp b/include/inexor/vulkan-renderer/input/keyboard_mouse_data.hpp index 161a8769f..db7b6f1ae 100644 --- a/include/inexor/vulkan-renderer/input/keyboard_mouse_data.hpp +++ b/include/inexor/vulkan-renderer/input/keyboard_mouse_data.hpp @@ -2,18 +2,24 @@ #include +#define GLM_PRECISION_HIGHP_DOUBLE +#define GLM_PRECISION_HIGHP_INT +#include + #include #include +#include namespace inexor::vulkan_renderer::input { /// @brief A wrapper for keyboard and mouse input data. class KeyboardMouseInputData { private: - std::array m_previous_cursor_pos{0, 0}; - std::array m_current_cursor_pos{0, 0}; - std::array m_pressed_keys{false}; - std::array m_pressed_mouse_buttons{false}; + glm::ivec2 m_previous_cursor_pos{0, 0}; + glm::ivec2 m_current_cursor_pos{0, 0}; + std::array m_key_states{false}; + std::array m_mouse_button_states{false}; + double m_mouse_wheel_offset{}; bool m_keyboard_updated{false}; bool m_mouse_buttons_updated{false}; mutable std::shared_mutex m_input_mutex; @@ -75,12 +81,16 @@ class KeyboardMouseInputData { /// @param pos_y the current y-coordinate of the cursor void set_cursor_pos(double pos_x, double pos_y); - [[nodiscard]] std::array get_cursor_pos() const; + [[nodiscard]] glm::ivec2 get_cursor_pos() const; /// @brief Calculate the change in x- and y-position of the cursor. /// @return a std::array of size 2 which contains the change in x-position in index 0 and the change in y-position /// in index 1 - [[nodiscard]] std::array calculate_cursor_position_delta(); + [[nodiscard]] glm::dvec2 calculate_cursor_position_delta(); + + void set_mouse_wheel_offset(double y_offset); + + [[nodiscard]] double get_mouse_wheel_offset() const; }; } // namespace inexor::vulkan_renderer::input diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 026aadd14..474b94a45 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -10,6 +10,8 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/time_step.cpp vulkan-renderer/input/keyboard_mouse_data.cpp + vulkan-renderer/input/gamepad_data.cpp + vulkan-renderer/input/input.cpp vulkan-renderer/io/byte_stream.cpp vulkan-renderer/io/nxoc_parser.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index c1118c5ff..dc92ba7ab 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -1,5 +1,7 @@ #include "inexor/vulkan-renderer/application.hpp" +#include "GLFW/glfw3.h" +#include "inexor/vulkan-renderer/camera.hpp" #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/meta.hpp" #include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" @@ -23,48 +25,6 @@ namespace inexor::vulkan_renderer { -void Application::key_callback(GLFWwindow * /*window*/, int key, int, int action, int /*mods*/) { - if (key < 0 || key > GLFW_KEY_LAST) { - return; - } - - switch (action) { - case GLFW_PRESS: - m_input_data->press_key(key); - break; - case GLFW_RELEASE: - m_input_data->release_key(key); - break; - default: - break; - } -} - -void Application::cursor_position_callback(GLFWwindow * /*window*/, double x_pos, double y_pos) { - m_input_data->set_cursor_pos(x_pos, y_pos); -} - -void Application::mouse_button_callback(GLFWwindow * /*window*/, int button, int action, int /*mods*/) { - if (button < 0 || button > GLFW_MOUSE_BUTTON_LAST) { - return; - } - - switch (action) { - case GLFW_PRESS: - m_input_data->press_mouse_button(button); - break; - case GLFW_RELEASE: - m_input_data->release_mouse_button(button); - break; - default: - break; - } -} - -void Application::mouse_scroll_callback(GLFWwindow * /*window*/, double /*x_offset*/, double y_offset) { - m_camera->change_zoom(static_cast(y_offset)); -} - void Application::load_toml_configuration_file(const std::string &file_name) { spdlog::trace("Loading TOML configuration file: {}", file_name); @@ -235,7 +195,7 @@ void Application::setup_window_and_input_callbacks() { auto lambda_key_callback = [](GLFWwindow *window, int key, int scancode, int action, int mods) { auto *app = static_cast(glfwGetWindowUserPointer(window)); - app->key_callback(window, key, scancode, action, mods); + app->m_input->key_callback(window, key, scancode, action, mods); }; m_window->set_keyboard_button_callback(lambda_key_callback); @@ -244,7 +204,7 @@ void Application::setup_window_and_input_callbacks() { auto lambda_cursor_position_callback = [](GLFWwindow *window, double xpos, double ypos) { auto *app = static_cast(glfwGetWindowUserPointer(window)); - app->cursor_position_callback(window, xpos, ypos); + app->m_input->cursor_position_callback(window, xpos, ypos); }; m_window->set_cursor_position_callback(lambda_cursor_position_callback); @@ -253,7 +213,7 @@ void Application::setup_window_and_input_callbacks() { auto lambda_mouse_button_callback = [](GLFWwindow *window, int button, int action, int mods) { auto *app = static_cast(glfwGetWindowUserPointer(window)); - app->mouse_button_callback(window, button, action, mods); + app->m_input->mouse_button_callback(window, button, action, mods); }; m_window->set_mouse_button_callback(lambda_mouse_button_callback); @@ -262,7 +222,7 @@ void Application::setup_window_and_input_callbacks() { auto lambda_mouse_scroll_callback = [](GLFWwindow *window, double xoffset, double yoffset) { auto *app = static_cast(glfwGetWindowUserPointer(window)); - app->mouse_scroll_callback(window, xoffset, yoffset); + app->m_input->mouse_scroll_callback(window, xoffset, yoffset); }; m_window->set_mouse_scroll_callback(lambda_mouse_scroll_callback); @@ -382,7 +342,7 @@ Application::Application(int argc, char **argv) { VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers, enable_renderdoc_instance_layer); - m_input_data = std::make_unique(); + m_input = std::make_unique(); m_surface = std::make_unique(m_instance->instance(), m_window->get()); @@ -528,13 +488,13 @@ void Application::update_uniform_buffers() { } void Application::update_imgui_overlay() { - auto cursor_pos = m_input_data->get_cursor_pos(); + auto cursor_pos = m_input->kbm_data().get_cursor_pos(); ImGuiIO &io = ImGui::GetIO(); io.DeltaTime = m_time_passed; io.MousePos = ImVec2(static_cast(cursor_pos[0]), static_cast(cursor_pos[1])); - io.MouseDown[0] = m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT); - io.MouseDown[1] = m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_RIGHT); + io.MouseDown[0] = m_input->kbm_data().is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT); + io.MouseDown[1] = m_input->kbm_data().is_mouse_button_pressed(GLFW_MOUSE_BUTTON_RIGHT); io.DisplaySize = ImVec2(static_cast(m_swapchain->extent().width), static_cast(m_swapchain->extent().height)); @@ -571,17 +531,37 @@ void Application::update_imgui_overlay() { m_imgui_overlay->update(); } -void Application::process_mouse_input() { - const auto cursor_pos_delta = m_input_data->calculate_cursor_position_delta(); +void Application::process_input() { + const auto cursor_pos_delta = m_input->kbm_data().calculate_cursor_position_delta(); - if (m_camera->type() == CameraType::LOOK_AT && m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT)) { + auto deadzone_lambda = [](const float state) { + if (state > -0.2f && state < 0.2f) { + return 0.f; + } + return state; + }; + + if (m_camera->type() == CameraType::LOOK_AT && + m_input->kbm_data().is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT)) { m_camera->rotate(static_cast(cursor_pos_delta[0]), -static_cast(cursor_pos_delta[1])); } - - m_camera->set_movement_state(CameraMovement::FORWARD, m_input_data->is_key_pressed(GLFW_KEY_W)); - m_camera->set_movement_state(CameraMovement::LEFT, m_input_data->is_key_pressed(GLFW_KEY_A)); - m_camera->set_movement_state(CameraMovement::BACKWARD, m_input_data->is_key_pressed(GLFW_KEY_S)); - m_camera->set_movement_state(CameraMovement::RIGHT, m_input_data->is_key_pressed(GLFW_KEY_D)); + if (m_camera->type() == CameraType::LOOK_AT) { + m_camera->rotate(deadzone_lambda(m_input->gamepad_data().current_joystick_axes(1).x) * 5.f, + deadzone_lambda(m_input->gamepad_data().current_joystick_axes(1).y) * -5.f); + } + + m_camera->set_movement_state(CameraMovement::FORWARD, m_input->kbm_data().is_key_pressed(GLFW_KEY_W)); + m_camera->set_movement_state(CameraMovement::LEFT, m_input->kbm_data().is_key_pressed(GLFW_KEY_A)); + m_camera->set_movement_state(CameraMovement::BACKWARD, m_input->kbm_data().is_key_pressed(GLFW_KEY_S)); + m_camera->set_movement_state(CameraMovement::RIGHT, m_input->kbm_data().is_key_pressed(GLFW_KEY_D)); + m_camera->set_movement_state(CameraMovement::FORWARD, + m_input->gamepad_data().current_joystick_axes(0)[GLFW_GAMEPAD_AXIS_LEFT_Y] <= -0.15); + m_camera->set_movement_state(CameraMovement::LEFT, + m_input->gamepad_data().current_joystick_axes(0)[GLFW_GAMEPAD_AXIS_LEFT_X] <= -0.15); + m_camera->set_movement_state(CameraMovement::BACKWARD, + m_input->gamepad_data().current_joystick_axes(0)[GLFW_GAMEPAD_AXIS_LEFT_Y] >= 0.15); + m_camera->set_movement_state(CameraMovement::RIGHT, + m_input->gamepad_data().current_joystick_axes(0)[GLFW_GAMEPAD_AXIS_LEFT_X] >= 0.15); } void Application::check_octree_collisions() { @@ -610,11 +590,12 @@ void Application::run() { while (!m_window->should_close()) { m_window->poll(); + m_input->update_gamepad_data(); update_uniform_buffers(); update_imgui_overlay(); render_frame(); - process_mouse_input(); - if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { + process_input(); + if (m_input->kbm_data().was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); generate_octree_indices(); m_index_buffer->upload_data(m_octree_indices); diff --git a/src/vulkan-renderer/input/gamepad_data.cpp b/src/vulkan-renderer/input/gamepad_data.cpp new file mode 100644 index 000000000..78893e669 --- /dev/null +++ b/src/vulkan-renderer/input/gamepad_data.cpp @@ -0,0 +1,46 @@ +#include +#include + +namespace inexor::vulkan_renderer::input { +void GamepadInputData::press_button(std::int32_t button, std::int32_t joystick) { + std::scoped_lock lock(m_input_mutex); + m_button_states.at(joystick).at(button) = true; + m_buttons_updated = true; +} + +void GamepadInputData::release_button(std::int32_t button, std::int32_t joystick) { + std::scoped_lock lock(m_input_mutex); + m_button_states.at(joystick).at(button) = false; + m_buttons_updated = true; +} + +[[nodiscard]] bool GamepadInputData::is_button_pressed(std::int32_t button, std::int32_t joystick) { + std::scoped_lock lock(m_input_mutex); + return m_button_states.at(joystick).at(button); +} + +[[nodiscard]] bool GamepadInputData::was_button_pressed_once(std::int32_t button, std::int32_t joystick) { + std::scoped_lock lock(m_input_mutex); + if (!m_button_states.at(joystick).at(button) || !m_buttons_updated) { + return false; + } + m_button_states.at(joystick).at(button) = false; + return true; +} + +void GamepadInputData::set_joystick_axis(std::int32_t axis, float state, std::int32_t joystick) { + std::scoped_lock lock(m_input_mutex); + m_current_joystick_axes[joystick][axis] = state; + m_joysticks_updated = true; +} + +[[nodiscard]] glm::vec2 GamepadInputData::current_joystick_axes(std::int32_t joystick) { + std::scoped_lock lock(m_input_mutex); + return m_current_joystick_axes.at(joystick); +} + +[[nodiscard]] glm::vec2 GamepadInputData::calculate_joystick_axes_delta(std::int32_t joystick) { + std::scoped_lock lock(m_input_mutex); + return {m_current_joystick_axes.at(joystick) - m_previous_joystick_axes.at(joystick)}; +} +} // namespace inexor::vulkan_renderer::input diff --git a/src/vulkan-renderer/input/input.cpp b/src/vulkan-renderer/input/input.cpp new file mode 100644 index 000000000..af6d4da4c --- /dev/null +++ b/src/vulkan-renderer/input/input.cpp @@ -0,0 +1,72 @@ +#include "GLFW/glfw3.h" +#include "spdlog/spdlog.h" +#include + +namespace inexor::vulkan_renderer::input { +void Input::key_callback(GLFWwindow * /*window*/, int key, int, int action, int /*mods*/) { + if (key < 0 || key > GLFW_KEY_LAST) { + return; + } + + switch (action) { + case GLFW_PRESS: + m_kbm_data.press_key(key); + break; + case GLFW_RELEASE: + m_kbm_data.release_key(key); + break; + default: + break; + } +} + +void Input::cursor_position_callback(GLFWwindow * /*window*/, double x_pos, double y_pos) { + m_kbm_data.set_cursor_pos(x_pos, y_pos); +} + +void Input::mouse_button_callback(GLFWwindow * /*window*/, int button, int action, int /*mods*/) { + if (button < 0 || button > GLFW_MOUSE_BUTTON_LAST) { + return; + } + + switch (action) { + case GLFW_PRESS: + m_kbm_data.press_mouse_button(button); + break; + case GLFW_RELEASE: + m_kbm_data.release_mouse_button(button); + break; + default: + break; + } +} + +void Input::mouse_scroll_callback(GLFWwindow * /*window*/, double /*x_offset*/, double y_offset) { + m_kbm_data.set_mouse_wheel_offset(y_offset); +} + +void Input::update_gamepad_data() { + if (glfwJoystickIsGamepad(GLFW_JOYSTICK_1) == 1) { + GLFWgamepadstate state; + + if (glfwGetGamepadState(GLFW_JOYSTICK_1, &state) == 1) { + for (int i = 0; i < GLFW_GAMEPAD_BUTTON_LAST; i++) { + if (state.buttons[i] == 1) { + m_gamepad_data.press_button(i); + } else { + m_gamepad_data.release_button(i); + } + } + for (int i = 0; i < 2; i++) { + m_gamepad_data.set_joystick_axis(i, state.axes[i]); + m_gamepad_data.set_joystick_axis(i, state.axes[i + 2], 1); + } + } + } +} + +void Input::update() { + glfwPollEvents(); + update_gamepad_data(); +} +} // namespace inexor::vulkan_renderer::input diff --git a/src/vulkan-renderer/input/keyboard_mouse_data.cpp b/src/vulkan-renderer/input/keyboard_mouse_data.cpp index c42fe1b44..87ebb05fa 100644 --- a/src/vulkan-renderer/input/keyboard_mouse_data.cpp +++ b/src/vulkan-renderer/input/keyboard_mouse_data.cpp @@ -1,4 +1,6 @@ #include "inexor/vulkan-renderer/input/keyboard_mouse_data.hpp" +#include "GLFW/glfw3.h" +#include "glm/fwd.hpp" #include #include @@ -6,103 +8,84 @@ namespace inexor::vulkan_renderer::input { void KeyboardMouseInputData::press_key(const std::int32_t key) { - assert(key >= 0); - assert(key < GLFW_KEY_LAST); - std::scoped_lock lock(m_input_mutex); - m_pressed_keys[key] = true; + m_key_states.at(key) = true; m_keyboard_updated = true; } void KeyboardMouseInputData::release_key(const std::int32_t key) { - assert(key >= 0); - assert(key < GLFW_KEY_LAST); - std::scoped_lock lock(m_input_mutex); - m_pressed_keys[key] = false; + m_key_states.at(key) = false; m_keyboard_updated = true; } bool KeyboardMouseInputData::is_key_pressed(const std::int32_t key) const { - assert(key >= 0); - assert(key < GLFW_KEY_LAST); - - std::shared_lock lock(m_input_mutex); - return m_pressed_keys[key]; + std::scoped_lock lock(m_input_mutex); + return m_key_states.at(key); } bool KeyboardMouseInputData::was_key_pressed_once(const std::int32_t key) { - assert(key >= 0); - assert(key < GLFW_KEY_LAST); - std::scoped_lock lock(m_input_mutex); - if (!m_pressed_keys[key] || !m_keyboard_updated) { + if (!m_key_states.at(key) || !m_keyboard_updated) { return false; } - m_pressed_keys[key] = false; + m_key_states.at(key) = false; return true; } void KeyboardMouseInputData::press_mouse_button(const std::int32_t button) { - assert(button >= 0); - assert(button < GLFW_MOUSE_BUTTON_LAST); - std::scoped_lock lock(m_input_mutex); - m_pressed_mouse_buttons[button] = true; + m_mouse_button_states.at(button) = true; m_mouse_buttons_updated = true; } void KeyboardMouseInputData::release_mouse_button(const std::int32_t button) { - assert(button >= 0); - assert(button < GLFW_MOUSE_BUTTON_LAST); - std::scoped_lock lock(m_input_mutex); - m_pressed_mouse_buttons[button] = false; + m_mouse_button_states.at(button) = false; m_mouse_buttons_updated = true; } bool KeyboardMouseInputData::is_mouse_button_pressed(const std::int32_t button) const { - assert(button >= 0); - assert(button < GLFW_MOUSE_BUTTON_LAST); - - std::shared_lock lock(m_input_mutex); - return m_pressed_mouse_buttons[button]; + std::scoped_lock lock(m_input_mutex); + return m_mouse_button_states.at(button); } bool KeyboardMouseInputData::was_mouse_button_pressed_once(const std::int32_t button) { - assert(button >= 0); - assert(button < GLFW_MOUSE_BUTTON_LAST); - std::scoped_lock lock(m_input_mutex); - if (!m_pressed_mouse_buttons[button] || !m_mouse_buttons_updated) { + if (!m_mouse_button_states.at(button) || !m_mouse_buttons_updated) { return false; } - m_pressed_mouse_buttons[button] = false; + m_mouse_button_states.at(button) = false; return true; } void KeyboardMouseInputData::set_cursor_pos(const double pos_x, const double pos_y) { std::scoped_lock lock(m_input_mutex); - m_current_cursor_pos[0] = static_cast(pos_x); - m_current_cursor_pos[1] = static_cast(pos_y); + m_current_cursor_pos = {pos_x, pos_y}; } -std::array KeyboardMouseInputData::get_cursor_pos() const { - std::shared_lock lock(m_input_mutex); +glm::ivec2 KeyboardMouseInputData::get_cursor_pos() const { + std::scoped_lock lock(m_input_mutex); return m_current_cursor_pos; } -std::array KeyboardMouseInputData::calculate_cursor_position_delta() { +glm::dvec2 KeyboardMouseInputData::calculate_cursor_position_delta() { std::scoped_lock lock(m_input_mutex); // Calculate the change in cursor position in x- and y-axis. - const std::array m_cursor_pos_delta{ - static_cast(m_current_cursor_pos[0]) - static_cast(m_previous_cursor_pos[0]), - static_cast(m_current_cursor_pos[1]) - static_cast(m_previous_cursor_pos[1])}; + auto m_cursor_pos_delta = m_current_cursor_pos - m_previous_cursor_pos; m_previous_cursor_pos = m_current_cursor_pos; return m_cursor_pos_delta; } +void KeyboardMouseInputData::set_mouse_wheel_offset(double y_offset) { + std::scoped_lock lock(m_input_mutex); + m_mouse_wheel_offset = y_offset; +} +[[nodiscard]] double KeyboardMouseInputData::get_mouse_wheel_offset() const { + std::scoped_lock lock(m_input_mutex); + return m_mouse_wheel_offset; +} } // namespace inexor::vulkan_renderer::input diff --git a/src/vulkan-renderer/wrapper/window.cpp b/src/vulkan-renderer/wrapper/window.cpp index 25ef7115c..3a9ef675e 100644 --- a/src/vulkan-renderer/wrapper/window.cpp +++ b/src/vulkan-renderer/wrapper/window.cpp @@ -1,4 +1,5 @@ #include "inexor/vulkan-renderer/wrapper/window.hpp" +#include "GLFW/glfw3.h" #include From 24adadf538cab02404f450d235a25c8fbfbad88c Mon Sep 17 00:00:00 2001 From: Big-Smarty Date: Thu, 29 Dec 2022 19:00:09 +0100 Subject: [PATCH 2/3] Fixed the issue where only either kbm or controller could be used by updating the camera twice per frame. --- .../application.cpp.AAEEDBA53094B98B.idx | Bin 0 -> 17702 bytes .../application.hpp.7BD0DDA3BF4A4262.idx | Bin 0 -> 2504 bytes .../bezier_curve.cpp.CC1D33A3F500691D.idx | Bin 0 -> 3720 bytes .../bezier_curve.hpp.392F529B1A6E55E3.idx | Bin 0 -> 2304 bytes .../byte_stream.cpp.5691B660B9834D23.idx | Bin 0 -> 4926 bytes .../byte_stream.hpp.9E603B428F368FEF.idx | Bin 0 -> 1734 bytes .../index/camera.cpp.21A649CE0587E11E.idx | Bin 0 -> 5496 bytes .../index/camera.hpp.5F4C1D410470B25B.idx | Bin 0 -> 5884 bytes .../index/cla_parser.cpp.421BFC211A841BE7.idx | Bin 0 -> 2408 bytes .../index/cla_parser.hpp.D2D8AA7A7BAFF143.idx | Bin 0 -> 2560 bytes .../index/collision.cpp.D9EEA19E53E07B20.idx | Bin 0 -> 2748 bytes .../index/collision.hpp.C9FF619A261FE9A8.idx | Bin 0 -> 1868 bytes .../collision_query.cpp.E94FAF2570FB7026.idx | Bin 0 -> 3802 bytes .../collision_query.hpp.848E277245DB5FAF.idx | Bin 0 -> 1336 bytes .../command_buffer.cpp.F5ED3AA7221CF27C.idx | Bin 0 -> 10238 bytes .../command_buffer.hpp.3756579F54653B2C.idx | Bin 0 -> 6842 bytes .../command_pool.cpp.6D26C12E8AD1FE4B.idx | Bin 0 -> 3050 bytes .../command_pool.hpp.64403602056CA6B7.idx | Bin 0 -> 1660 bytes .../cpu_texture.cpp.2845A01F1454572B.idx | Bin 0 -> 3022 bytes .../cpu_texture.hpp.5F1A633A97FCC886.idx | Bin 0 -> 2112 bytes .../index/cube.cpp.AA03357DF063656A.idx | Bin 0 -> 20282 bytes .../index/cube.hpp.E012428156A29264.idx | Bin 0 -> 7116 bytes .../index/descriptor.cpp.6B02E7441360CE11.idx | Bin 0 -> 4122 bytes .../index/descriptor.hpp.858B92217771F1F6.idx | Bin 0 -> 1886 bytes ...escriptor_builder.cpp.A3440C85F44205B1.idx | Bin 0 -> 2776 bytes ...escriptor_builder.hpp.E500FE33510E44DA.idx | Bin 0 -> 2506 bytes .../index/device.cpp.76A034DCD16C1BBF.idx | Bin 0 -> 17152 bytes .../index/device.hpp.A3A5F221D5C5F3D2.idx | Bin 0 -> 7828 bytes .../device_info.cpp.2BFD069941E88693.idx | Bin 0 -> 2046 bytes .../device_info.hpp.D9734AAFD1772BAB.idx | Bin 0 -> 896 bytes .../index/enumerate.cpp.0F1114B68126E712.idx | Bin 0 -> 3532 bytes .../index/enumerate.hpp.ABBE579563510984.idx | Bin 0 -> 1486 bytes .../index/exception.cpp.A472181489910AA6.idx | Bin 0 -> 1482 bytes .../index/exception.hpp.153CA039EB446173.idx | Bin 0 -> 464 bytes .../index/exception.hpp.463258DEDDAAF7AD.idx | Bin 0 -> 842 bytes .../index/fence.cpp.371AB471BB037EBA.idx | Bin 0 -> 2644 bytes .../index/fence.hpp.6E1C9BDBD87F1594.idx | Bin 0 -> 1584 bytes .../index/file.cpp.3090003BD4ABD68C.idx | Bin 0 -> 2614 bytes .../index/file.hpp.75F15965DF64C281.idx | Bin 0 -> 832 bytes .../fps_counter.cpp.C88BE3CB317A8457.idx | Bin 0 -> 1628 bytes .../fps_counter.hpp.A67052BD4022B312.idx | Bin 0 -> 744 bytes .../framebuffer.cpp.8D6CB4F1398CA2AA.idx | Bin 0 -> 2440 bytes .../framebuffer.hpp.50EE60B261F7F41D.idx | Bin 0 -> 1398 bytes .../index/gpu_info.cpp.DE33CF1C7F4E993E.idx | Bin 0 -> 19420 bytes .../index/gpu_info.hpp.9D5F3320E7E19B01.idx | Bin 0 -> 1828 bytes ...gpu_memory_buffer.cpp.04C7654E52BB26D8.idx | Bin 0 -> 3298 bytes ...gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx | Bin 0 -> 2186 bytes .../gpu_texture.cpp.5A4ADED34F63A16B.idx | Bin 0 -> 4796 bytes .../gpu_texture.hpp.42E538D9DA7A138F.idx | Bin 0 -> 2690 bytes .../index/image.cpp.51533AF4C7328916.idx | Bin 0 -> 3806 bytes .../index/image.hpp.20F06B1E69A69094.idx | Bin 0 -> 1950 bytes .../index/imgui.cpp.13F37DE083652E92.idx | Bin 0 -> 7396 bytes .../index/imgui.hpp.A2CFB4853E225E71.idx | Bin 0 -> 2612 bytes .../indentation.cpp.94B195C5BA65C346.idx | Bin 0 -> 3354 bytes .../indentation.hpp.6DC5BFE3B780243E.idx | Bin 0 -> 1476 bytes .../index/instance.cpp.C72B08C2327E9989.idx | Bin 0 -> 5570 bytes .../index/instance.hpp.22623F015A407B24.idx | Bin 0 -> 1566 bytes ...yboard_mouse_data.cpp.EF65CE08EB8C56C9.idx | Bin 0 -> 3608 bytes ...yboard_mouse_data.hpp.8B096A32DB00D5F1.idx | Bin 0 -> 2634 bytes .../index/main.cpp.F58BC759498D3CF0.idx | Bin 0 -> 2218 bytes .../index/make_info.cpp.AF9FF00322927668.idx | Bin 0 -> 6934 bytes .../index/make_info.hpp.D399DDD7436D13F9.idx | Bin 0 -> 388 bytes .../mesh_buffer.hpp.32206DC2CE93F8E3.idx | Bin 0 -> 5422 bytes .../msaa_target.hpp.7EF02F86994E4C09.idx | Bin 0 -> 500 bytes .../nxoc_parser.cpp.25F6463AF513878E.idx | Bin 0 -> 3198 bytes .../nxoc_parser.hpp.152302F548BCE56F.idx | Bin 0 -> 958 bytes ...octree_gpu_vertex.hpp.CDE76CA98A036035.idx | Bin 0 -> 1260 bytes .../octree_parser.hpp.0123D1B8E008F784.idx | Bin 0 -> 770 bytes .../render_graph.cpp.80E226DA00B9A7F9.idx | Bin 0 -> 15812 bytes .../render_graph.hpp.86C504F99C525709.idx | Bin 0 -> 16552 bytes .../index/renderer.cpp.E8A9F34BC74AB7B8.idx | Bin 0 -> 6760 bytes .../index/renderer.hpp.1940C0EC889FE005.idx | Bin 0 -> 4230 bytes .../representation.cpp.BB99FCED3AB3F6AD.idx | Bin 0 -> 18132 bytes .../representation.hpp.10F058EDCEE2C9F2.idx | Bin 0 -> 1024 bytes .../index/semaphore.cpp.04E414B8EEFF2590.idx | Bin 0 -> 2078 bytes .../index/semaphore.hpp.58A5CEDD27441260.idx | Bin 0 -> 1264 bytes .../index/shader.cpp.F071EF43E5A53BDB.idx | Bin 0 -> 2718 bytes .../index/shader.hpp.D171BCEA26A54C99.idx | Bin 0 -> 1932 bytes .../standard_ubo.hpp.1D6DB54ED4D9EBF6.idx | Bin 0 -> 684 bytes .../index/swapchain.cpp.F38B92D578952E4F.idx | Bin 0 -> 9332 bytes .../index/swapchain.hpp.D8B7E718D8952949.idx | Bin 0 -> 3562 bytes .../index/time_step.cpp.F723FEC5F6DC6F3D.idx | Bin 0 -> 1844 bytes .../index/time_step.hpp.56FC26CD2E91AAD7.idx | Bin 0 -> 892 bytes .../uniform_buffer.cpp.11F5902AC852C9A9.idx | Bin 0 -> 1846 bytes .../uniform_buffer.hpp.A1F5D2738D942B4D.idx | Bin 0 -> 1130 bytes .../index/window.cpp.17F2EA9087E3BD77.idx | Bin 0 -> 3896 bytes .../index/window.hpp.60DBB4195028F19C.idx | Bin 0 -> 2636 bytes .../window_surface.cpp.1633104253DD7CB8.idx | Bin 0 -> 1904 bytes .../window_surface.hpp.C84A0A289B60F601.idx | Bin 0 -> 1328 bytes .gitignore | 1 + compile_commands.json | 212 ++++++++++++++++++ src/vulkan-renderer/application.cpp | 9 +- 92 files changed, 218 insertions(+), 4 deletions(-) create mode 100644 .cache/clangd/index/application.cpp.AAEEDBA53094B98B.idx create mode 100644 .cache/clangd/index/application.hpp.7BD0DDA3BF4A4262.idx create mode 100644 .cache/clangd/index/bezier_curve.cpp.CC1D33A3F500691D.idx create mode 100644 .cache/clangd/index/bezier_curve.hpp.392F529B1A6E55E3.idx create mode 100644 .cache/clangd/index/byte_stream.cpp.5691B660B9834D23.idx create mode 100644 .cache/clangd/index/byte_stream.hpp.9E603B428F368FEF.idx create mode 100644 .cache/clangd/index/camera.cpp.21A649CE0587E11E.idx create mode 100644 .cache/clangd/index/camera.hpp.5F4C1D410470B25B.idx create mode 100644 .cache/clangd/index/cla_parser.cpp.421BFC211A841BE7.idx create mode 100644 .cache/clangd/index/cla_parser.hpp.D2D8AA7A7BAFF143.idx create mode 100644 .cache/clangd/index/collision.cpp.D9EEA19E53E07B20.idx create mode 100644 .cache/clangd/index/collision.hpp.C9FF619A261FE9A8.idx create mode 100644 .cache/clangd/index/collision_query.cpp.E94FAF2570FB7026.idx create mode 100644 .cache/clangd/index/collision_query.hpp.848E277245DB5FAF.idx create mode 100644 .cache/clangd/index/command_buffer.cpp.F5ED3AA7221CF27C.idx create mode 100644 .cache/clangd/index/command_buffer.hpp.3756579F54653B2C.idx create mode 100644 .cache/clangd/index/command_pool.cpp.6D26C12E8AD1FE4B.idx create mode 100644 .cache/clangd/index/command_pool.hpp.64403602056CA6B7.idx create mode 100644 .cache/clangd/index/cpu_texture.cpp.2845A01F1454572B.idx create mode 100644 .cache/clangd/index/cpu_texture.hpp.5F1A633A97FCC886.idx create mode 100644 .cache/clangd/index/cube.cpp.AA03357DF063656A.idx create mode 100644 .cache/clangd/index/cube.hpp.E012428156A29264.idx create mode 100644 .cache/clangd/index/descriptor.cpp.6B02E7441360CE11.idx create mode 100644 .cache/clangd/index/descriptor.hpp.858B92217771F1F6.idx create mode 100644 .cache/clangd/index/descriptor_builder.cpp.A3440C85F44205B1.idx create mode 100644 .cache/clangd/index/descriptor_builder.hpp.E500FE33510E44DA.idx create mode 100644 .cache/clangd/index/device.cpp.76A034DCD16C1BBF.idx create mode 100644 .cache/clangd/index/device.hpp.A3A5F221D5C5F3D2.idx create mode 100644 .cache/clangd/index/device_info.cpp.2BFD069941E88693.idx create mode 100644 .cache/clangd/index/device_info.hpp.D9734AAFD1772BAB.idx create mode 100644 .cache/clangd/index/enumerate.cpp.0F1114B68126E712.idx create mode 100644 .cache/clangd/index/enumerate.hpp.ABBE579563510984.idx create mode 100644 .cache/clangd/index/exception.cpp.A472181489910AA6.idx create mode 100644 .cache/clangd/index/exception.hpp.153CA039EB446173.idx create mode 100644 .cache/clangd/index/exception.hpp.463258DEDDAAF7AD.idx create mode 100644 .cache/clangd/index/fence.cpp.371AB471BB037EBA.idx create mode 100644 .cache/clangd/index/fence.hpp.6E1C9BDBD87F1594.idx create mode 100644 .cache/clangd/index/file.cpp.3090003BD4ABD68C.idx create mode 100644 .cache/clangd/index/file.hpp.75F15965DF64C281.idx create mode 100644 .cache/clangd/index/fps_counter.cpp.C88BE3CB317A8457.idx create mode 100644 .cache/clangd/index/fps_counter.hpp.A67052BD4022B312.idx create mode 100644 .cache/clangd/index/framebuffer.cpp.8D6CB4F1398CA2AA.idx create mode 100644 .cache/clangd/index/framebuffer.hpp.50EE60B261F7F41D.idx create mode 100644 .cache/clangd/index/gpu_info.cpp.DE33CF1C7F4E993E.idx create mode 100644 .cache/clangd/index/gpu_info.hpp.9D5F3320E7E19B01.idx create mode 100644 .cache/clangd/index/gpu_memory_buffer.cpp.04C7654E52BB26D8.idx create mode 100644 .cache/clangd/index/gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx create mode 100644 .cache/clangd/index/gpu_texture.cpp.5A4ADED34F63A16B.idx create mode 100644 .cache/clangd/index/gpu_texture.hpp.42E538D9DA7A138F.idx create mode 100644 .cache/clangd/index/image.cpp.51533AF4C7328916.idx create mode 100644 .cache/clangd/index/image.hpp.20F06B1E69A69094.idx create mode 100644 .cache/clangd/index/imgui.cpp.13F37DE083652E92.idx create mode 100644 .cache/clangd/index/imgui.hpp.A2CFB4853E225E71.idx create mode 100644 .cache/clangd/index/indentation.cpp.94B195C5BA65C346.idx create mode 100644 .cache/clangd/index/indentation.hpp.6DC5BFE3B780243E.idx create mode 100644 .cache/clangd/index/instance.cpp.C72B08C2327E9989.idx create mode 100644 .cache/clangd/index/instance.hpp.22623F015A407B24.idx create mode 100644 .cache/clangd/index/keyboard_mouse_data.cpp.EF65CE08EB8C56C9.idx create mode 100644 .cache/clangd/index/keyboard_mouse_data.hpp.8B096A32DB00D5F1.idx create mode 100644 .cache/clangd/index/main.cpp.F58BC759498D3CF0.idx create mode 100644 .cache/clangd/index/make_info.cpp.AF9FF00322927668.idx create mode 100644 .cache/clangd/index/make_info.hpp.D399DDD7436D13F9.idx create mode 100644 .cache/clangd/index/mesh_buffer.hpp.32206DC2CE93F8E3.idx create mode 100644 .cache/clangd/index/msaa_target.hpp.7EF02F86994E4C09.idx create mode 100644 .cache/clangd/index/nxoc_parser.cpp.25F6463AF513878E.idx create mode 100644 .cache/clangd/index/nxoc_parser.hpp.152302F548BCE56F.idx create mode 100644 .cache/clangd/index/octree_gpu_vertex.hpp.CDE76CA98A036035.idx create mode 100644 .cache/clangd/index/octree_parser.hpp.0123D1B8E008F784.idx create mode 100644 .cache/clangd/index/render_graph.cpp.80E226DA00B9A7F9.idx create mode 100644 .cache/clangd/index/render_graph.hpp.86C504F99C525709.idx create mode 100644 .cache/clangd/index/renderer.cpp.E8A9F34BC74AB7B8.idx create mode 100644 .cache/clangd/index/renderer.hpp.1940C0EC889FE005.idx create mode 100644 .cache/clangd/index/representation.cpp.BB99FCED3AB3F6AD.idx create mode 100644 .cache/clangd/index/representation.hpp.10F058EDCEE2C9F2.idx create mode 100644 .cache/clangd/index/semaphore.cpp.04E414B8EEFF2590.idx create mode 100644 .cache/clangd/index/semaphore.hpp.58A5CEDD27441260.idx create mode 100644 .cache/clangd/index/shader.cpp.F071EF43E5A53BDB.idx create mode 100644 .cache/clangd/index/shader.hpp.D171BCEA26A54C99.idx create mode 100644 .cache/clangd/index/standard_ubo.hpp.1D6DB54ED4D9EBF6.idx create mode 100644 .cache/clangd/index/swapchain.cpp.F38B92D578952E4F.idx create mode 100644 .cache/clangd/index/swapchain.hpp.D8B7E718D8952949.idx create mode 100644 .cache/clangd/index/time_step.cpp.F723FEC5F6DC6F3D.idx create mode 100644 .cache/clangd/index/time_step.hpp.56FC26CD2E91AAD7.idx create mode 100644 .cache/clangd/index/uniform_buffer.cpp.11F5902AC852C9A9.idx create mode 100644 .cache/clangd/index/uniform_buffer.hpp.A1F5D2738D942B4D.idx create mode 100644 .cache/clangd/index/window.cpp.17F2EA9087E3BD77.idx create mode 100644 .cache/clangd/index/window.hpp.60DBB4195028F19C.idx create mode 100644 .cache/clangd/index/window_surface.cpp.1633104253DD7CB8.idx create mode 100644 .cache/clangd/index/window_surface.hpp.C84A0A289B60F601.idx create mode 100644 compile_commands.json diff --git a/.cache/clangd/index/application.cpp.AAEEDBA53094B98B.idx b/.cache/clangd/index/application.cpp.AAEEDBA53094B98B.idx new file mode 100644 index 0000000000000000000000000000000000000000..e8e9274766b68b1ef325cbcaa2e8ec24eb967963 GIT binary patch literal 17702 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 LXrq?|HWc+Au+HrM literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/bezier_curve.cpp.CC1D33A3F500691D.idx b/.cache/clangd/index/bezier_curve.cpp.CC1D33A3F500691D.idx new file mode 100644 index 0000000000000000000000000000000000000000..7ee73134f815211ca23136d2cbd675c714459c52 GIT binary patch literal 3720 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 JKaD1T{s*M(1Lgn# literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/byte_stream.cpp.5691B660B9834D23.idx b/.cache/clangd/index/byte_stream.cpp.5691B660B9834D23.idx new file mode 100644 index 0000000000000000000000000000000000000000..31c98202303ca6e1461c4bf47bfa3d8680c1e472 GIT binary patch literal 4926 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/camera.cpp.21A649CE0587E11E.idx b/.cache/clangd/index/camera.cpp.21A649CE0587E11E.idx new file mode 100644 index 0000000000000000000000000000000000000000..99ac569a86a40ef37c4790793a10d04de2c2271b GIT binary patch literal 5496 zcmYjV2V7I<7SD}0kdT`RBm^P3kN`oHV8~?%vQ&mLN*ojy%2JR$1hGItcpy~8iVLs~ zz$&f>?!6c;R2(4EN?X7u1s7Pi?fc?;ANS_>;|KrmobT*&z7w5OG}^T2fb7JW zjHM`zMiYRa^o+E)5CG&{8ZEn~eQS7fj|>0%zw+q;?im$&BNdO*;vY1wYwk{bSNz-H zzK*5-X;p8!US11+{OHlIE;Hy8-{5yD9A*E(ZC77-`Qbv`$m*W=F^R*2fA%+z`gIQv ze^<3Ot#+d!5_1{vV@F-6=VaH=1S6_wOt_dg!gzJv=5t z)cvquT|Mc}-Vk};hldV^wF!-%6@TA2{4~;4JQ{w&IVaPps;2$0xATsg{L?jMLj&Du zYVD<>e{vPILq0U(|<{A zAv&#FT3dDn+xEFk6*f)y;=tU})C%bXz50J=B=U(G zE7W$2e}Hh$LetrMZDZBGMZdrI*DgNnw5oL63E76(tb>at@9%3)F|66SFWHf>-bcVI33Oj~1B-?k~f#v8tmb*;S}`ordOhdrf_w|QR-&2+cXe=Vh7 z8Ps1Ry-|4S$>nFbVmp79!xcdRXPhGXhs_4{HFhnA#SUw3gytr+otF=GciA;J>`R^% zKKG9W3&Or}T<$ZnvHi*6pwJ^9f84!h@rHv#xz`_<{A*u-P4}bI%=)4U_5TixJiNBG zZOzEjCl`<3d$gA!t*bmbuK#RXr~K?0`^Ob{;hN?7)t4=pZFXxeRE9=J8M)O(1rR@$ z#y#^N+Eu4;-O{=Ln<4jS0i}Jsbq8-AXq(${I{%c%lj=EJ8Lf9q2QPC*@(0{kP_*_Dn%d?S@0ovpz7z z4TH{8J(yjQdx+Uz-f@1}?RzDtp;i%Wco>=ZX^p;N?cI%avXpBtZg0uDIM^BVrTxzr zu7i0|cFNjBpX1lrh9}njZQj@GFqkyjTAJy(-?`_Q=lP=QAnwjxk4M9PidenmUT3xM zg5Li2!IhCarRP7LDrjX3? zxN~4N^H|dSm&r$d+kKUmzA7=2MyJt)*=f7>26LmLd((0H021Z92rkzg6RW3 zs;n3LA3Sc4O|rb%O^jgbRC?|D6xN&kmW_W)!+j-N!clC{zp-VT0#ci?HK z_8gz?0?6|@^9?mS5Y`Ta2N}ZGE^xSf>O?D_?g$vtIq4>v`v~hkVgwl?eL7liXj8uM z=~Dnh5+})2a}#0RL`0AwTUHv;l^qepr+Wd0d7ODN%_fAkiS(c{Jn-4)TU`jB?hF|0 zIrbt=xHue#_v_cxH_Tnr@{v#X1mq}AltfdDuxgPpAI>Z`_-_4~;M07%H(*e6)W(`P zR-6FdZ;AL-+u6P0IiEfakaIb?hMF#f)kV74@wr%asnW}ePj>|jft)~dO+G7M0`LDm z6!)~|UT+_tJ{^$FIp$`XFjkleB)<@BM||b$HMRYY_K$$346NyF|!24-2vFVlIZ9)4h55D#6 z4@5D7!{l(GR*aA`rCewtMmVC51~48Nk;lyALiZW2jq6I#W&wf`VQ82U%!>Y_UZ2p| zOq7li#fZ2VkwAWwC`H7jBxa|1BzoXS*>sFh&QUHQRmP+7eCQ>tR>a_IsoGTsU14o} z|BbZq*6zT=fBX(~iwKb?G+sFw4QomGIe8pL;B)aPQlxUaQcI#BG)M?@q|CZ>+9Ybp zNfafF`Nje$2_-~)5e11k;;|5+gg?)p5BtD&T|Js*p8PeALXH^}0OBZ=nvpuyW@>9n z9EEviFfJ4BUYe2NWHyt55fY|^B0!GGaZ-R4W<@~(Xn+Z{03+5T%=O5aK)b2iSGq6$ z@hZry43k-qA}lZq3JO6(BrpmXu?k%!fvpLnEWikqhU&qB0tgfnBw_@{z}Td_<_vQ- zsmh*V&xUP?5o(5-O*-$yaALzDgAslVKQ`$}AR~}X8l`1u*{}jIVjg228&(-c%xBDJ z!(oFFQH&@y>}!mOW5lsx1z|)IBZ&=%3Pz+e(%H~ajL2o=vSA|ZelZM5-Px-J1sP!& zVL}Se5@dIG>_{fDT&#r1b6ev19OaCopwL|;E;!WgmE5*5Mc?G zUV`8yRC*aAEThuP5WI|}Py3H4hOUa64#J3HicMr5H`R3y$agS6mNdiYCir*4{M*=DK7j{pCZ0(H7~ z6snsuyu;p+78Ia|5jL2O4XMr+v!$S5G+0J<(h78ijO>UMG(|>sL=KuGgF5G4t25?h z&Xj-zL}Sr1=s8BjaAPb;6w8UlA^P_2o{1y)b0)CfTjDK+MF%AU>vfMjv_8D|$fvW< z%vXSUs}iV$a7F+mRmmvGPBoE&TvVd;^5XHL$y#1 zj&Voa2?|MRDao<$>T?GTyck_<0J$+D7L7H4(Mi2&eD1HX@0H-LfGZf&lz&pN}Pnl=}v0w~sT=~+S{>9tV!Iq**qw7GY9=tGcxh z+O=7K(GgT%|${H36hic#y~+_2+DiddFXaXDgHPT~_%Ou5TVp$AfoW4I~lgi@pQfe60aAZEHv7{(0h1jo7! z7#_EktcqV?y4D-iwK3CpEPLRIn<#RGfyD^1TI@<9g}1^Vs?){Hw2*ueFt9b6mXi2( ziyWDCducZqwj!p8qCjjbb|6I-Bc{dVC5$LXOv_2!k@5D2k6*T1fgQCF5f_p>DGC_H ziFBog=wD6~cB zBFZuofkse~Bm#%!4(2c#Gq&hF82vfbns^irtW!oR6Uh)Jqscrt5W885w++U~S}@U# z#l|>kfk-T(AhD6y9MXD{Xw$sPU)2D)v(ec`WV)U{lO+%u8ktIE oxZKu^Z!WR0RE#$koA9heHcD$dt^tFCvC(n%6MZI3LL6xS1<~8Q%K!iX literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/camera.hpp.5F4C1D410470B25B.idx b/.cache/clangd/index/camera.hpp.5F4C1D410470B25B.idx new file mode 100644 index 0000000000000000000000000000000000000000..eb3ee0eb3495e4761943346a1fc1e39b57b5d420 GIT binary patch literal 5884 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/cla_parser.cpp.421BFC211A841BE7.idx b/.cache/clangd/index/cla_parser.cpp.421BFC211A841BE7.idx new file mode 100644 index 0000000000000000000000000000000000000000..16489cdcaf644a8ddc0056cd5576a5f241df3aca GIT binary patch literal 2408 zcmYLJ3piA37v9Eo=8U-+mody3#$_0n$?Q$#C^Lvq=?^EDBX^1vBf=!bL&*J7s6%x+ zNGjo1a?&ZcRMJiSxiut*PK6_M`?q>N?dRFw-tW8Cx7NGX`u5)LXm7s@3qis_$GC_f zk)I3%L1grf7Da^#QBXpFpt$n;#a>$_mekI%weHo0gI9WczeZ<^XPWCI*RLDzb(wZQj&v^dWNcs%U2t{FIMh9fb?#uo16;&(=zSV!T5y)#JBu>|5f%!(Wyh_CI?zo2PC!QbB5Q- zec74+^2MK`nr>LR)bFhKOzQgLU{W#=f6`dBd$_-6D%{$~+s1d@hNZ;3V2|mk_(Qli z7oKu`PKW%_llj!jC771@bs*uu6}gw|u6fUddQ2CD|J)EV7qh@ys{c~IIs3mc9^;LD z?>=7}yO#8LM@Na>u-ln8Z^c{T#wxLK{8(Ab@z>&)sf=0kI7A>;y7oR5M3yFIE1nAj**hGZWN>B^wQyu0j_x>->6oU z)u>px{(P1sj?FfG6Z>2IlgtkW&)3w!6J%`-yL|f$l0V)}EzH@j4bu^x)g8KdLMP|; z?FF;ST<*iXZO?W&RpDyQ6qZlu=2c=A`F8~G`%ctRWBv)4X_voZ!{hpd*}@@Yn|wP# zZn^_Kt&o#(Qi1Geso`i?ljybhJm6z|ZPuvZ6HmTqBv%UhdSbbIj~$mn)1&hI8iwr)B+p5R0O!>6tzKPe|qtg4xsE z!x5r^abed(n>zUpLX&MREZnj0fpciYVSmBzg}>OcJZ#6_SDa~$iOhO<{>@=|lZhE< z>D8cI;0QlxQpxtR>P)1$rOa4dP;QB~f^)hcbB95d0K=1|g>h2~Z3Dtu=Zg$)B&S#& z@(2>Uj!XtceyvQr0asUV&SH@zM{%=B6IPz_Qn4+@H;*mvT(>h{KVMDg>$(pdYKCZ>bDdNXRdiy?hEVMMI9jQrk$svxbI~V##HIHmme2Ouw#+@&)G z2gvOTzrm)DJsCHLRQAcbWtXkrD`_jN8)&-Qd_6QLR$Bf;Ra%cC`?TuXz5UYxF(TXC zxjjcZiA<|G3&j?5n){m9ubro>?{^Gb+@{h~Fhvi;6`L+F75az{P`6RU=*4Pl?XElC%sw248TlPMu0q-l|6|zN+6-(EVUO zFluneKAk>JR$0?h)0&u@gOz#({r5hz?_Nx*5@N?^7 za!AFw1W`>w#n90kj0xhU{a<9Ze7L;_iar?OUxxluv?dwne}eBUA0CF?iU5X`u_e z@vx9CWC6svJ-i876m_8?nMO=AkZFCKMQecR^0+h}#wp`8fNnfYR3H*TK0HiOpsXT? zCl}Ns79V>_$-veWYh{qY#XDIj|3BdbO0$1r<3WP|VC`BXf=JnD0){2S8qj!{tH@OX zd-1S9QLu`<+dZ;Qh0fNlNL6C0gDt-4>0Fg$|9vQ}P1UBa($&>X7q+hrL1`QbM+Ft^ z`qfSU?Bp#NZ3@$txe0jVVHShM0tlP|w4p1r2MvwkI97N!)-<7|@Mt_MpfaJWSgFQm zVh$~ZNoN{@ASmK9g+CCBz|sWhP(!)6R}#H|M$#r~QveMTp^>l@tRc{hhY3mqqaR(T zY0&sUA`pQ}T{(*LN5vsDgbwKQe_W{)w)M87-UuDh2Q2NCK@(UzSUUpx!35Ouw#b2kYStuZa)3DS#NfVtqM!skY^q^u4EBQV zOXI$MqhL08SXon<38dm-bv<uHpl3wD$tvQ1l94vyt~WH6GK2mPh8Ouv literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/cla_parser.hpp.D2D8AA7A7BAFF143.idx b/.cache/clangd/index/cla_parser.hpp.D2D8AA7A7BAFF143.idx new file mode 100644 index 0000000000000000000000000000000000000000..81cc5f94c23f671bb1462b4afbd4423bac9d4bb4 GIT binary patch literal 2560 zcmY*a2~bmK5Pm!Yt|P!x+M9yr#km5Mm1 zSWzojMu!o^gR!1aQ55h(#jC{|>V;a0TJfl(w*Py&CVey6_wVl8|KET2`!-_?@$qjE zLBvfl6wWly$zc%$;f8vZl&MQYH8r%1fbHek> zV#vLvnNv4!ep_^E$ol%JmAZl;rxWGdT7OnsEe{LN^&L!US>0v5s`BhUYYLgrUOKPY z-202u#=^C3^52vDDwCVLBCU5f#XVF0;kEo-Mbg3#j@x=hSdw4r^1hTUah^NwMcweb zXLhXHSvO?L(TrR7Bks%j#S-j<@`^{><({Ih(47uW!@)ADW)B?^0WGjL)bidasqI=U=TWk^OkI zw>G!HWldLE+v~~waRtwIpKDzZ^15M8Yw=Hsy+*&Ad5#i!>m3u{bbD*La?8l#4+CnK z-`#XRwlVm-8FGyv&Ki^brte5~wblP>Gx|1lmpHoBj4y?oXykDaTp-6E_DW=^t@xXWq#cD7V> zsQILeh(O{1aTp^AHts%tA`6E#O%8v1pG$g+2_zTErHlagm~l1c>cEz{BGL)F6|RZ^ zMu0n8lz6de>x=g!DfjreA42|UFoBUqKMPN9@Ti;c;02fT6cR`oq0}$}qL;RxXpbGM zm$;Bl0s_gLWj>7f6zzZ5UDB@k=UhlfoO`%)xGy8<+%cVS?z?IN3mQ^=+(aY`#|u~j zUq(QDL(8yvo1Jddlcb;fr_+%;l0)ShdoFcxyLzsZB+XL#L5PF+;J)yH`1NVI-ra>{ z;nOK+O3nz{ja!aS?>eZ@&`teYz$c}+ay}BDP?Qj!5Cf+_d6lR8Jg`t5~z?Phaosj4SZj_^5Od`3{h}jpuPiQC=WY9TKE8( z?_h?su$ksLm@8LRt~I`EpN+H3^2(AxFfbqQO*0;{1IA-;(R2sAQYcH36$r7gH9mZ0t7Wn^m0k>>#m9#a3;YKV eRvnY{D5z<$^8m_~%i|L~n~!T-Qnsb5ZTTN;!(~1I literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/collision.cpp.D9EEA19E53E07B20.idx b/.cache/clangd/index/collision.cpp.D9EEA19E53E07B20.idx new file mode 100644 index 0000000000000000000000000000000000000000..50774ba2581ff295102b53e1e614fe0ec3e87d06 GIT binary patch literal 2748 zcmYk63p`YL8^_OKXokbgFpMybVa8xE<2J{2P~OQXiJIJEH_@1cgp5t>D!J>1ToX}p znawTxrpxP9vXu&JU%YSkS|w_&rHfs5y!$!MIiJrtpXdAkJnnF0qJH1)Di(eRy9}}>i5!-^6i{tfxwz&QF}smWb%2V#k!tj z)#GOd{_}$2+r(6HzM1a#!}O!QU6JI19j!l22n00`M;Fqb&K-XIL+Hq-=8($1*S+6O z`n7)^nziHz2CXIT!u&ZyRW^I%#izZ_m76Co@?5K{|M1^D`Eq=e$w|Liaad5{e*dhF zUr#%Ca{Tu1mX(tmJ1&--zJ1$~V>+I?bm@~_PY~sEUC{lG>e2l3KmHz_PDt!{JA0-h zIH8>Wdc>xH`;gsnTWS+tRqZDkum5(Q-ochQk>;i&mOOgyAJ4x=_q&if>$F&r;r37y z7QZVk8M?d_Fl&EJ9%xz|H!k-YiS6?kEooeDlUb{{;4JFDtVK(nvVH8 zbziM5rzoP{ga{o!mD~KTLpV9ES$+uKYOY3vJ{k0PA zu>ynMQeq7Hl6=*c7OF?Y4S9DSI+6vi#RCf;yaUd}%X#wn+J zi^Vxgn)EA2arg+0aFDR zVkwCkY>X4-bV@gu*Ole!k&nInj@ca&w=+liO3d*RLRFY;?F+9&T0{TvK)+*AS%Jy= z$QHuS_o4dYEg|oWT>U*#9EAyn+wL{KB0qv8KZWGAb&`b?e{H(~*dja85Q^_Ls!Hd* zNf&E1(h3$fYY}X4CWd4)JtIbI;R&E(u=gN4>VU*CE&c4VoQ^}l_FuAU{6T(_GGUvCPH*N;k@spwnN`^0T(HbFU; z$~^n@;Fqm5L(;21;Un4kAJ2~0^fVj%THbVTxJxcq>Iy$ZTvIGpd+zuoYpe(!E~sIp z4`$4@a0bnwjDGc5&!J(UF{VmQ{#@o>{p4|W_p?V=&5gnvK6h`pRvP|m%=_BmuhjeQ zFpNs$hXwYjXXkIUsLrc99gEK)*yAX97s&r*WHyBUQ%*DfJm!<_9p@bAY&N!$TPQrv z*Llb<6cUAn!o^f~{nYE~{gM~`RltSAzjfT4ECzhia?WQ?EULen)l*AMjg1f}?v`@% z=G>|;S&*)htt$W%b%-nnI*v{O@Cr@wd@OB^y);kE{#&N%P+1NJID=LBK-8W@kqQ8) zEVpD>aYA;f;$UOEv3jfSFjnSe5qeD?GMUb){AtzSSpm%ZUeiaBN0z?v8^GYKTQK6X<`KU$(s3f$|m7XG= zUVEZnhIy`et5`xUoE8NQIR`@LKtm)*crEMwzUe(RI0$y(ySO5gfnYIL?0`}RA%log zCa9SSQVF8{Ek%|XvJzQg$XaBLA+CsvA)bhbAsJJ~LUYQv zG9F6VATt|eA+_M(JTM>++=l9vpnE0gf$EK*b0g@2a9HuX<8k-D`bAOuA&)~FkT3{N zgVUT*Dg#~1KzAevf*U~B29#xe&tH9m8yX})Fhid~N5eQo&gv3Dur1LRLoOVb)hZxZ zpfAA0c@w=co?@oh9L*V|AB6Etu}g78G^D?v(*F-WvJ1|!fe#jYuhb~vU@29qhj=T9 zFI_zo_1tCOb_>6>m7TYV=#QjQ93v?;9<7^3r0F0DAed%Gvqq@^v?~Ce5Z`u_W_Aoc z={l(R4?}8b8T#tRM+4MWG!uq q{yMsmiMb((ww7VcG|-{y5m~xyGgFSHnu-Rbj#IX_bhEGmdB9(Evr=pT literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/collision.hpp.C9FF619A261FE9A8.idx b/.cache/clangd/index/collision.hpp.C9FF619A261FE9A8.idx new file mode 100644 index 0000000000000000000000000000000000000000..b80b44c82255af3062852fbb0653d957b7e91e9b GIT binary patch literal 1868 zcmY*Y3rtgI6u!N^P}~3Z0WAeBms)OxQ65EPJQP8|7&1!HJKEamd4jhYly;+(1K+EsM#VGG&6qDig9fWy1;k@5Mv$CjEN<^PO}4d(Qbz zvT4<-l_G+O-)6F!GjlU2f*@S*&yt(7t4lx->x2Yhttm-K&$<VLMsXCEQft0%TL z+^tJ0cqMF`uwRcfB`KGE`^iS~^TE>N=B8h(L+`WkT!=4Q+}WOW#P?py zgeu1Q%N*~#?i20NYZg->2SW!EK6Bn8pKp>o1*NqLD?O|8%VLXTvp>@8Rgc-DzoPAv zRYJR!S{k}4{9(Ohs5Ulh|IiONdTS3!%OY%Q&AM~F;a=lszPnd(%)Q9mfu459mDg5K znI&hpFrr)DDet`fXGeYT#qssu*Cjs=i1la6;CSl#YE!7R02)ZS$V5)TII z%9OU|e;z#S`Rke~tv>}h)WlMOExo{H(+ zac9)OqBWd2xg*SMi+pKiZX{jF|KdX5skMRYe~+K49={x1^xKG+x%d38-epwW_N-V#g_gjE%rd?z%3=cpD+mtJg?oPa>CY>hNPpd%OM_9q;z$`+B7oIp}%shS5uObW0v z1xT=R`_AF?SkYq{slxHDGFLAiAb#_}<#UhjtIZ_oA)6@{iCEEFgm~sq!gL-G_Lu%L zQ<`3__d*;%bXlFD_Ppy(yMlDV$qlT*$OF*jFFKo|PAje`NM}rkupxdt09}>r^W)Ud zx_Jt69;UkKIYe8tC=jK`O5jvL0U?y0{X0RdUcE8-FzA8ilb#xnUV*fyZ;_! z_nOXJSCC>%2eCoEJODjW)nq>ZTwXjUxrWlrCVwSlJ4Y&Ovt^_bM=N9sPaYsTCv&@H zY>sXOB(E132Ixf~;dKIL&jKO)3YUj7(4&CYD#1>iL>x{=xzP)1 z1+Cxjmzl)PSc+<#N?&}8H zg933%PW<2mJ;5pGP9GYMQ*vSlZyNc_{TZkwCv$fOw}+OTtrjEqf+nTyrT23W*9axF Rl#p_!nMVRI1VKAq{|7|FK&}7) literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/collision_query.cpp.E94FAF2570FB7026.idx b/.cache/clangd/index/collision_query.cpp.E94FAF2570FB7026.idx new file mode 100644 index 0000000000000000000000000000000000000000..00af88a510bb9fb8d585f59522fb83a0980ec1e0 GIT binary patch literal 3802 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 WQMSd7@658v3o@8_xcM0P5E20Pt~c!f literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/command_buffer.cpp.F5ED3AA7221CF27C.idx b/.cache/clangd/index/command_buffer.cpp.F5ED3AA7221CF27C.idx new file mode 100644 index 0000000000000000000000000000000000000000..f19b4f391d0dfb223987cb9eca3f215b52095132 GIT binary patch literal 10238 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 E5BGekp#T5? literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/command_buffer.hpp.3756579F54653B2C.idx b/.cache/clangd/index/command_buffer.hpp.3756579F54653B2C.idx new file mode 100644 index 0000000000000000000000000000000000000000..ee146db96eec58cbf4706ee084b841ea00c1f255 GIT binary patch literal 6842 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/cpu_texture.cpp.2845A01F1454572B.idx b/.cache/clangd/index/cpu_texture.cpp.2845A01F1454572B.idx new file mode 100644 index 0000000000000000000000000000000000000000..5ddc837d79f7e6125ac7fbce8e3bdc681831c463 GIT binary patch literal 3022 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 YHTUVneL8cW_S~n6`*h(x?YPhX2lBEPH~;_u literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/descriptor.cpp.6B02E7441360CE11.idx b/.cache/clangd/index/descriptor.cpp.6B02E7441360CE11.idx new file mode 100644 index 0000000000000000000000000000000000000000..fa2276ef682333641a55921f8f31758d847ae36d GIT binary patch literal 4122 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/descriptor_builder.cpp.A3440C85F44205B1.idx b/.cache/clangd/index/descriptor_builder.cpp.A3440C85F44205B1.idx new file mode 100644 index 0000000000000000000000000000000000000000..a972b017b82eb88e6e18cb9ec6195db45a37a6a0 GIT binary patch literal 2776 zcmYjR2{@E%8~*TFhRG}pGlsz!BMg(V%#28hMmsT~8nO(P<$-Y5ze z#st6+1mVChIworWIsm*e5G1m}nGXqCvU8;T2?XGM}hW60lz)0VS1NYt8t(A=Qr0K2` z(uGp9G-id+Gv(edQ;z&|SEnTVPDM~&T%AtUKJsXLudmv)fRWDh`c1UbCY6&KNK=$% z^BuG_U!^4Nd?;4Ru1wfj8eiB-ChoqyX7Xn8R|8t7oOYfMo=4r_ao^(CJpsi*<>4wF zRzh7V&pEfM=Iigg8d2s6i~e1n6vKKC+WsOH!-wvtvLAZEjJ+)n^K`eG#t%e_x+!!` zv7$Y`S?3^%f1IFHr&~c|c|iq9J}VP!N}61&rmSZAPImuB^zzp6X!Ui;3eLvTsO=98 zg{K4Q&MrjtOq#GUD(72w(AG+r!Mc8m*#K10B$?ieG{a_-Nx_;};kdJPg@;8QA zt89P&%rV15H@TB#b{Mj0AW3oq8R5rpuAPbKiS*`vE(!hRzJYE5amsxFKA>EvkmKTl zu2WHlRh8V_!i;FAxxb2e_yDEs!r|_;xwY*TGs-B@UczdRzXJ zpG9@nm6LlgX`{iZK4D4M-(Ncavdg;kqvrh!1D_h?{m_5xe-=u|hx`jwKizD=bj9XjPig(`?tTgmRAsgMsFEOGumIck)IueP9^HcWc@G?H5pp*`VIYuWwZB?o1^oIj(Zb9=Oz1N@x5PI zVLh|soP>bWr3o>v`QDpu^H;3lT}vOW5hW&-R$rAWf7ID>Ht^P5?Qu$}V$2SLOMq^q z;@)QhhrE5M8MN=mHpj-@i5Fel-SwPZ*b{oKT4HLLRx5NY&7{g`*u`^IgOJ-wwa~6!8K2vsK}2|Et=Go$m{CJpHIqJ9-2q zE!8St+{!{9jEFt{%9fjt-}3&&+J%zV3AAch+0XyEV_ejh=ogXvX?h_ywCe&&HO{uBQfj_M;&^x^P80q7{#xyM%X+T2B0dF#~>mqMqkWplJS zR*(v)fv2N+-LA{t@E=%t8&Jm3G3IP1V<$7D-1EHPQ=_s9SxcS;%4!;FG&Xq!nSzv| zC}Bu+v?9=n*`O`48r>p~=9=i3tVc}IT(%BdhLm&W_@l2=&d8y;HYghnWRjXEs<(qO zNdmM9%0wHX)gyUw@cVj2K(oj!8bWJrwr^3dEm8+g7zl$$@}s!~n4pCqo%A1&+0d;} z@U1n<8iRbR-*Jf3vM_lP&}4eZ+&-^xX|M}H`Hl>={Ahh%Sd(Nr{L0pK*E;>2Y6*6Z zpiMAGoXR6addcC{r@?GHl$~sL?PE@pAYbANXnmgk4#euO)Qi#n8KI?M^(2_IY@Zo0 zLl>C@QfhOU2ttfN%EeZOq(t6|U>_kh+|tf1HZ-INuCWG&hA4pZfhagc7a$FatOX(8 z1DE9jA9r<4WVmWrgJsZBblEK$)+v6Z5GT+F*M&$SF6%BNJrWhM8;!26EEAdZg0&iJ z8S5|kGV~bqCB(w9bPxo3@4P zI~Cb>99w&cBP&5c;lT&30c2WP$tx+Vpm2B%O&yB9fsv^$R*z&zrI88RM2xYP$x6Dp Ux~k#|v>L2n$#5{UkXr@)58<~rApigX literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/descriptor_builder.hpp.E500FE33510E44DA.idx b/.cache/clangd/index/descriptor_builder.hpp.E500FE33510E44DA.idx new file mode 100644 index 0000000000000000000000000000000000000000..f85002864b553052a07c26ed511baaf2556230fe GIT binary patch literal 2506 zcmY*a2~ZPf6y7YG4I7sn6dwmPWSyex>iTjlwA#b6Qt698iw3bJF5vGc(6!XDRy< z!xrUL?7ilaTx?!2YVDpzcS?HSiX)=^LV-2&i)PNlZ9|>U?ygx&-!lq|o;@9hZ__4~ zO-;S^GCxdPEWS~-;T+z0bEY9Cuy)Fwnjbj3o_Dp}h|k%ZYN)hwvm>xiq8rP}o+3CoU6E>Ik88UORZTz8!<>m()A&TAAV zF8p&xanj9<%j5NvsPNPFou<^&Mb$6PL=gJnX`{?<3->gsdfe%$Q1ar{y%Q@51TT2fdTC!*4Vr}KvqZJNuh4lCm$5P9>eqPTGaVO?pk~_B@ zWm7|BU*V`bHi>Y58Y9&TwTcy(FUmN2A~M^h^8=3-h;Sc7$A-n4NrS==4s=4(#SPCR zMjsa7eu$P0mBp|E=+u4ZMrio^?++T+C^RaP5kSxWpy_hPFxPnjE=JnYFsX?ZKo`FY zY1o`MyIOz?5iRx?2eAU^HS^2XeZH~Ut-vLSRuL*LD}dhWUY@))<86lk7a>|QTw-Ab z&^2RMMBCaD3q?3i4~9yb73L8@HyZAfS6^lCmE#1JdV5$p_hY5|tVN3{x0 z9TeacDIf&_fj_=Z-}jV1lO`?x7A?ddw0Qv2KmI-w=}xDn3qe=azQEl2?&WF(r%`F1 zlb{qiI9q~{rSP7H;Lg0=U*j|>6-l*FG{~J$=U6bQ@2M_$e$FO9Car{(&*lsXpplnM z*@8(vTgk8*>!@mrnA0DPbmKMgqd>bpUI*Ut8SIgh|DFu6?$2TYmsA^b&$6 zQtbHt1RsuSsLR*k$$8f?X5{MUo3)YLX*Lv!4c45fO7ckY=JOgwxAR;g9Tv7FiHwD zPynV$8)1`ybNf`UZ2e&~t|RAMCf68%!ATCq4jRy{**!b(a9!XhX!i_ih9~{C3k#L& za!+hTa4MDRfxq>uzjvg}!9~3g7Zeu_woxAirFm9$F+JvIS&3C>lRXNy6R#m-~$!xrNIyem#hjuf=4t7H&qnMca1~B{!`RrWt-UBnlfTaI- zE?T{(j0C4>cAj~6hR8#7F!X3r#Z}3@oSIO}U~xbY;v0lY@>k_lA!ah zoMLAXto~|pZMyd5=w--~i*iW;etl(?|5rt`ZX?)E*#!Wj??p~JGcn!y^V~M(g?wsx kGw?R2IgQKZ`BHq0$AE(m7hW*TGi5Q)mj{u9A2D{zUK3KUDtcCpSSlHFEzD31tUjhb4--kTxAW<7CM+)I3MCx5eV6>8j6cs(OCU~h+jGZp%) zuH3Hm4*A=1j_J1w_r|z_=j~oPJ7^efa#P-P(XZQoq~vPbnBW<&lT4l+T=nEqq}IL3 zd&3j<1_XVYvbgKg@S7R6CtZ6b9=lU4Yz4Lz5gQtzt7rO^MaLm0^Y_((B z3$Ehawq>XKAGOkd@$CEf(^YPXVTlK)?+w4%EAw&bE5kj-<@H^bW-nRVC1LN#NBgFC zcl$B7^8}aoTfRP(-ggOk@}l0teNWg(|CARyYkr>i@O^A-)cX(L=Ef}O+H1o5Wjzv# z9@Kq!_5Ib5#g)1-!*uq|{&lcs{fUnAX0I9M*#VhsV-hL09az&@hE1k1w|NDFEXN=tv zV&)XMEMIchNn_E|b<2|5#QC-x(s!#oP`PN1SMo};jRSkRCNw-KvC~O@($~gO61Mwf z(pxV-8}6;;9Nl*(O`GPVTX_Ao|7q+rt1s(EU8Exm&uN@0>+SUMz)`o8)*HLYEze7zSF=h@5a_B#`-MDo?|gT%=UhepK@?Wp?RIt0WY7G`UCzg^q4(m;Hs6r9Y)Q+ zY`)-ocN2TB4`GEPTP5}1YP#~%KgOFb{M)ZO$QJiozhR77|A}kvwYu@7;*p(llSJZS zyrkVbZQ17XI}a`TPEI_T@XAv$?);*$uCW)N^=Q>MnUEf}hL=wCsm$9H;k&Z+jxRb| z(srl%BmJ3MExjz0X8T2Nd;j!y>=K^?@kd+~8`DSDp0zH|P3d@SV)>d6n{GY|wzbn= zdaW`q{IlohoQMO#^@~0H#;Rw1s)}0drJi4478ks^rgzFYQ~Q;6sYZnbTRXfnd3xr` zy*@b;c6F2gZIk)q{uODYS?qm-rp-+~>CAm$hO_z8l`-uXSWfO}Ba2MV&W|fC@3DE$ zrq$l}c8|@zI{b&rhj)*BCnRXEiZN*DeD#;^q-if?Cz~A3Jh`-S!H4Pne-xxNF6}&R za*p1+x_qY@d2QDv_6fiDpLX%_!HqfTo$FqYnbve6#5Xmq*N5?rBh7-Zhkp2M^fd5N zoZmsyR)co>(%K)@=E0JMW~HXC<6TZXtJ;;3c4L-VMOdj%H=R)LRO6Ce1Ks@Xmp^@G z8gVde_wdZLke8!g?Y6QDxNmrNRsU&O$Gi`&J?b9*4v5<9J3{V4Rwhwo1pbf47gaZ0Yu znbQeH8CLI)-itUgGim!+jlQ{~m%iGuHhaPP8R?yao|kT(5Nm^n+K0r%c~s1F-k!cP z_rh$`DSGdt>W^))nLK`mtw)>3ZCq|2k3M=mqiV)f>)ZRQl55>gAM94Oct-Z_I?3+Pn(r$P6aTpeQEOAf-eULqR%9e|9Prkc^M8zMzSr9Jw>{S^&@AVsl z-4mwmdAzXp$cY#}qHpA<+?qjNcgJQlw9onFZsc>{<#U4mr2p-64V>>by6Z*HK~qy_ zr+St&_Gv$JRu^N1dELTa$qwYu%UksWwr}cH67;?Mns$Ru%Zv3U%y>AVXWwB@dXR{t z8_1K-^6tvT9xe|wEC#*38l5wLSl!tP{vksqR5`nvFRG}SKD@VMdbcYJwx0c8{`iz` zu5m7lx_5uLreHyh(s;%bx9)BC9Zy=9J(c`@#(3h+LifE}QXb6db7$9fP2~pbRaf*j zv}&4MXO|lO{dhrmeX#eV&dC1^Z!=W3Q+?|j>j?wYdW4+)uu9igKJCTCp`BNbdlvgH z=h@s{7Rh(-f2hY5|5Iv~OmCW$6*9r-+CROYHIzPV-*mWj*y?e&r|t;#{J3i8;Nc}33`;VjJG@!p8cQ||Z)1a*i z?7{HehpTVll+)FYP_c`Y5m$YZA}N;yH8w6IgNr8$%OIWln39s2!=m zeOQx2oa_*1?0*_dPGdu8(qUfFfb*qI_Y`Vw zP$m&?&RhTYACQRCp=HCS{JXqdfkW5`+o)_CHS@1Pk_x1RNnF={Jdv^~Y?uOjvL;(O z*;cljbSz01cjFa)GFdh`a)|;DXHDXXES_}mUxW15piVG~-?`AE^EUR_+!~KyO)`*S z2I}JPqx9(p4g51!B`O!5iBn)F)?fvdt)M3UWk^zn+Cq~+ogZ1UobQ_y*p)RoPi5zs z0n{T&J!&z4DL(@u+GZDxZ=NO(8RoHR1}O)%Of%K`c%QRZ59BGZHyh(Dk)0(v{u_~G zBT~RL3pBm&SI_MFSb=-9CefTMnltiG!IBiL4^37^Y+XFu-*ZE=Aw?7QXd?HYOeeP( z(#iuVHR#8)C!PN{ne}t7K;09jV$d zwn$gb)#&#hVBd7_Hgd*_=L-~gFq@!|v@ayR{5K))DXr+bXE@$aGCqdoMm7^#zQ6&@L)z&%)lw^a6)*+m?d z#NigZsHpRI%iq)Bq`+>h$u%mwMs57xBguQzGD`L5pmbT4%~^dsmNkhZ>TyKkKb219 zV47#kdUr4UJ9Uf#yR!zBR8~n%{a0Yg3Q?MGh8OPBvwz~Fz`?9ZDltzbZvG4H7WRQL z-fQYUyK&|gRp9QdK^c{mQA7W4Nb(KoLX%&=B)6?+8}3oyk*vuX&iD-1)&Byvx`2B? z6ScV$Ce90UVFLOS?~ulyV7KJNp3Tp@ZuV63+@le8q{DF{Wdc(>#%Y2OrTlSD`#7f* z=`7ABi*o`R!Xwf69TpAGei@VWMq{LuFGRkDXc#z;l)s6TH<3MrOLFkw)P~@??nuht zrOLb11~y8UUXjdNdnFc2`HRT=A__2ZKK`=Iuf3I&|Ah^IVe#?ZtGPL`hn6Jl=2#D;{tLB-Ii-9gHjBhPM0y)m--cEA&#~2W+*jl` zVv9!H8)$VWlP{m0>-Cw8s!>2S3WcRe`7g-)3$lZTQvNG4|0>ez@16}i6*zez+fyDf z%OlnhF{Jz@qIHSrgUxHCzrE?P`)4hp{3@bcMI2xTje^CBt9PHTXH&mK^d&MAr>esp z>adqc*JIOq><+Z1XT|s%eU4ve!YIb-#n=WIQoaOhmEcYyT}sqTi4FL-lrJZm<)ouX zR}*D5>Cr-;*Q%Ys(1kD6!o>@@b< z@tNh?Zp(Rt%?FIwQh#B|FRTp%Lt@dbCBwQhpfr%NHXC3W!VAnFn$i|Xv+!nTDDqrcg zUcIP>GLJ`Xjw3TjuTuUbYI9PRzJ=P{QZ>P+sLfN6Hg!2QYl~&zST;izl4Kzn3}ia6 zedEGv{b;tUfbf8c5U!cPvBy5#7ijbFv$vOQ*rjC6ib>~UGCtpPoCp zeuc+6O4*9#$B{NnMA?evCspZNNPY`xgNac7DUv@GX~17hlg;1@GzqASF`6M)3nRJV zc>kxa=hz-IiB~2W2C3EZweQ#BnL6eI1DRwZ3s_V8PI-w#+Z_&Ju3dt(N{|8;1F((F z(Tv$(4x55UKF(j}UuAM|vv9Kp*OBrC$g%+0Kx74J2xj;j&_RFOnu81875d0^SnS2> zH?bT9EV#aUi7I^;tKU_nA7J$ds&o}ruTrIJuzHOueUH$4L_-|^KB4zj>2gBLRp|yo z8&v7nguYg#-w^snm3~X;TU9!e(nzW@UlgTLs`PqF*Q?TdDc!3|$5R@wN+(d7ph_R3 z^q5H76`7v9r{bj@6nwmwOf5H+QIK5d;( zm4IfM#%b%DR0$|XNV3E4((#aFrTk;s`Y}~P%9QdiXzLeL2_cQebUL|_&IO<(<-gO` z->DMdgOp#(O~qy^m9Zqe=P0+?2!IJn%1j z?QN}oOh_NWhQ&fJ68jFG~pz;E0EDG`#mEWSqq9E^4`8{eZ3bLBYtEsUl$d^?9k{XMG zd{5=?S^qzXQ_BCK@*mV#6y!QizK$~%1sTi9V>x3{kUKc}4$fErg8E# z&bUR8e@<^K7&ITX+mIE~+@JrU?llT0&O2L}&+revlHm5U^~$OvMf00Jd9kr8OKliJW8x*qKo zGgNaIDefXG$VEbqw`o8v$Vf82|5kjq4%wFnigZ6r?%&5Ur;@ySSHHmGc1VG z>22Vpd*+Y(vL0EePZsiq?Ky9_rRH#N(HudPR1!mFs##l-Ol2^n%Rrf5PS2!`tYJR( z&c}YRe3qKJC1}yw9$EJ-vQnB7=DTa(^9B)Ekg|1JVIeGmwep$yi5RaUF50Bi$irdVeh_ zSu*gIaGcpl+ij#Cs?fRJKI#F`*=P2t6}~sjCQ77y8IqQXfQub2kfI#v!os9{9g^0m z@>gQTO02>^gQaJ13xJdISFz%%D*qXlK2zm?#L|zd^jacaOIrH-ynZ;iDx_>0Q_g*& zeV^!w`5}sGM^Qb|bK|LYJkZ( zNdiQ@>>>ucM9&&nqNi5mbAA$=Y7L@mkQFG@f8@$Oe^vB(#<1sA(&j2LfWv_Q+}>Rm zJE(tPJ#w*2E_R2Z{pVG-vfkk2${4G;4y!p2NKhac79pDJX|U>m*IgXt9ydO-RgQ8T z7}Y=i!Rq36Th>~^HE84qy-4{^gGr49b8{K#KX_xCe~t;E(I zYCl1eet9z{C}MTlF*D3{oC-R|1_jszHp0*{?oxnVMfxl;J4-r1n3D3hiNkH;BpSd9 z8n}WEg?&m{@E^R5hJpbwC!`&7Xcy4Cl)pd+U!b9|FG0)WuG1-?WoG#_w2X#}fT4=o zRng8OV5p;=>!^ze7~WCaceIlT7{1ZL-)JcKHd8HUw}$Hs`jE0>;@D_zvIrQqaW>mH zM~LK7K7q4O;JQM(lk%yYO)BRI(v`A;QLi&xKPVyv2eh_&9_PWajN@wMYA=d41G#3P zo?x^raS0_qEwMOr7fJ3SEm6$-uw)-@p@T;|e=42x`6yFj0d_0EBjBtMT;Z{3d{oRj z#wep^WwbL0YRJ6fiZZY5zP}kg%4lC;3_bX^-?eGu449#X+Jtr$4J`#pQcxQ(wBg*& z4L`LfWU&70IqUUY5J+s~rI6_O$&Kl(znj8MU)*6nmgS2_mDu(b>(4P=D&K!Xc?=HSrc* z_Z#W)jr4;Oh)`PUluKPjSG`EPUZn1#s}@n~BIas;O1;7%$@VVo0){5#AJI;asH^Cz z&#Cis+EaAZM(WT=okdq|qFtM)yXdNGImfk}3m6{T57#kV4iF_*<)P`ZeNG!Ix$R3`J>3~C>kXC`#I!x4h;fpWMK~JUKh)`0_}Sp zjfN#i`JI^V#7c3AiP$y~djSpOur$zop#o_D;xc12U!=4!&X3UgC#+y03ru&g`W;p8 zx{I~$Vq0 zb;>x%H)c{gV;tc+9N~gM5wo84_o*9L;=oG}x#{|#xa z&qjERJs#tcu*P}LpLUL@*OIUi{-xUgQY9>goldCs0jh*_GjDN_f!^*6#6~DUk^S@l)KW#Jd>S@R!~J1U%Gcu7wPNL*@^!d%9kvwt&vEPLA|FhiX|?(8 z3$(hR{L1zBrnUBLf6-i@Xl@|1TsZ3C(N_(A{)~}}CAruP)*q30V#BihXVvOb-rCB# zGr$36>L%XSuzo2&C1lDN(YU8tPIVBeS#>+705#qO2n?ce-A7E8+Y$x(luw#lU{}6UMgxy7cDz;9=jv}2%3=@f&NFO8y2Z<@r zi(em!*O8PwWgE-k>~c64IH-WKEu;+TYG)vQQMh?XI}hoDQ8QSN)UKjdU`7Hh+^53; z%t(k@G-)Mfgyw5fRlZg<(G~e|L@kcA5;F$7qKhM1V*7Z)#S=|9t1)my3{#1zSUt)l zTqeX>YN;kzAcGc^d&~N_RI9#H?km+4Gump7Tg_>T87-RQqB%`)S}Cg4Z?0{IW|{@_hyrX|AbP|< zb(beyJ3OL-nOY2|jN$BH1xw{e+W)#`(1S6OkWrFY|5>J7sT{96yOc5Vu}wa1xmjD5 zwRdUplX;)m97RO4h{!>CD?Zi?u&+u=W<4%Y%L~*Aqzu+21he0_^k7b)7RG44od?D$ z`L!RH(c`V`+|3qHs(Q|?#nM{Ub7~!y)~V9ZvGln}ukl`d#BaO)a<-De6&*e1P7#>u9g|hJS)t!&IV{ zN(@AoI85kaqMVZa`k(J_r(6TqV0&(UPXK$4KCr!N);}*Qm|X87o4d#j0(gv$Yxh-~ z-rr|?Sb^vYWCEc#CgjCoAOFu5jM3e!d&|)yX80tdR-4R+vP}07DIOvnSR;#nSg{$a z&|9!#i%7@h-Cz7r$H9k<*MPkm@L=c|tG)2Rs`c~#W{f?k!yeQVRuJoIx2?ACj*~(U z+P;DMgJZ-l+O_xTr^`i*aR2fSBSEVblv{IF>#?oq4`YSg5io1Xm|1G!byzBJRk!(dpR9Zx>z~?swbu@|9T&BSo zU#aa^+83NR&fU^I@z4~WF`Dm|A#Q^=GZi+!_y85gm0BH22{IKF@&%iJ!Ok%GX2TAq zgL-YzZzbiI4_F=o;$v_Kv40~}!@1p6p4i6|H`Q?4JCzI+Z7Y}9<`QQJubcOK z6i-Y~=*WyP646LxDo(Tu(_Nx)wp@|9?EKf!n=N!TqN|Z5G~BA6Flm|N`~W%SYslal z5(JT$@~7yCQ*8ps)w|6s-8~G#guZ4Y96DO zBArQTCN&0n+lxwv%iAWdVWLgL25DFc%G~}RzC2vBn_y=@vE-*%g5Qy+qc#7HxsowH z6Uk@xKu~a_Sp3C+rbzsxQ;8h5g?4+20?t=4hIYvBbRvRlHp(gd;aTRz36nb zf-%-3x*jP&uX~67x-wUiH<&TDbIR?UJ;*6u|2miS-ZYdkb`iRZ=tJs{Uog_s`uxY6 zj8RD>l|&0HA%0K#>i%o2tyy@f$FyDyA41fi4XSh_R&T@xAb^CO^(HTL59_fJ*K*3W zoCD}G;nSyNBdeXl{lFutd_*0=ND@y>+Ot)bAqe0BZTEosfHfs%bLOuHeGqCLnOKsE zwP22YW~YNccJ&ZIWF_rTNqfLh`|4k59qTqAlDWnkBzc3{Ko2P&g=JA#ALs+`w-;PF zwx%a*n2WmPA{R&nQvNhDKaDy74f2p{{CU&`QGkIQO3zY5a1|+knbOPD5L|_&5=u*` zA-IaLIr@Ma!sdkMIrIrNgry6yl{QdAa1~Y$r}Pu+-vT;TaC8M{2-YFgZ|Hi?5X39x z<2V|}8G@?_Wf;1fGXxV5E_mnx&JbKhIK9y$oFRaYgJ&|XoZC9WnaMN{EAy}|M75N8 zwckA_&N#vt8&H=G$P=tB<+;a%QQHGPF-A0M9gXyXacIYvgs*a|RScNlK&@_|7O4yA z)u{ya11$(s+2vsmm`b>TX!{-8iF7QXv8uo|mUN6IJpgJjG($Qk5ihvFVa`ar(?|$p zVJUxtSf3znkd2v+$k@wd9$=Z&F)`zP@0Oae9aK{GZzL!q-CB}-_TFD{%si5jBpDgN z)&%pgIgMPwJdP|rIK_LM%WO>f3q*c_XaVM>{1sw!g(zVvc>KrSg9$JHAjt?-E7P~A zn<$a>*kV0)13F`QxowJJ(n7Yvv()A+9RlWd)OF$P@Vw}L|Nm;3rHKERtKp;7QEQ)9 zIXg2AK0%Tvs3nk5{wGrZDH<WRifKz+R5MYs_3zbxQzS z7pd|h?E>K;Q&!epWArE?9b{9hY}ykPo4M0OZ(rBZ;f#^UDHFL);INtRre7Ky87PG6 zNTQ4sAHf}eU%j!9cKl+tgUv*DGckhTPT7^BVK!$9=ZGB1tu>2%W<|0Qa&TY{4hBCv z+2iiWs|MP=7^9IY8>u}6os-_%A~Jf{m1|Nyv|DIT*dXxKGN z%Se%g+KTi!Y;sO~VJMti+7w_tm|vjn3vefqjv^*e#1p)L^81O&ei8%-iSp^hB%Oo; zLZW;VF=--$;Q)E^(tPJ(d#%}J7rTnK%tAKcu0pwJKmiH_D0a$mWzqAgT2ZXwHl)}l z>P?6&(j?LeBFm{hR-RuHWk*@VJmi)q)}Mv5xb9Wd^77)eLcg!^k5|o?-7YcILp;PL zQJM~vX7I_!!p92K&&o(PQ|#BZ)JTt^p2v`vDC6^}=XvA>GG;F; zkk>Wj4a&SQ=vLFK8BQzMY|*G~G;#wgxo~6pt`4J1<}=29-0eQ*p~uDk9`ijeKAH9# zt`4Xn17TwVTn#=Y21Nm`4lkf1z{v!-I{X$L0XbNJt3LOrFXUhWt_D@pU+4`Bz;ML}xdOqsX3 z0DQAJ<1Ee^f=fY>M$x1u=5OpR50?B8@3;yc_s+N$_)WllSwugJbcFR??!=vU3sn=| z-h84~pF}ZVaa(ii(C9fFW7N`)wbU2%acz&L`lHN50pC6(?H`gpUTAVf*|k4XI^Y6o)B`12$m;Ni{vm8El@8?I&(e?<;o#ajrd%(C}F!V7&d zjm%M>(^k~+oOW}ZL~6eJd==jOcJo_!Abz&M^Q7&0;s5|d{ag5R337wfVD7_bRJn>Er;rFcy!KluyO&QpFpF(wi^q+S>LCW+T+n zkXkwh)KoU(+{V)DDZ*=`=DYxCr)&zOD| zGsE3Xow?Ve|7MSLnEZVoqfx5z_x*@Qf&7IhD!j}I zGze6RrZe1Ncnbv~gH;cjKcoOXKrCX6=Fca9QC0DN&ns&6o>2Y;vV0-F&!_AGkMgyc zVkmpRZ~Y6kJXwE~P#s?UxpFOw(l@aB4b?;KO{{ejJBk~5LDXLmYeXI)%~{Y6f)8ouJPD zte?1*&3~SBK2LnW$poircb0Pnr~2R8hg}xDShI(%;02;Dkjka*OJwm<_2u3+Y`sm4 zGt7msRjv4vPdH_pHi$O(WW>F~=l-2GGF4;}yG+s*g6LDnI8S-_5>3X)!jdd(3=Z=2 zLiEn zRNvI?#jbl*>3HlGkB7o+wG%BI6P#^|ndly4^~b8lS%bA|MB}WTbo{~d!l%Mhh>ntu zj-cb($9-eh7Cd9uuKrX1;TG(OO_r%YPQ9&dX zqzy1$EGn!Sga+g=#&JTA6Fo^`{KDn?%f`QKd+;h*5+-~yvz;im6J0RGmzypu^gVX?S|OTiVK9JL_8N9&y9tH z0ia-3MxwBuzF-hFhv(rJa%a10w^ zJE7Z&7U)g5X*12?Y#}**JoPMNf0vKK`6dQg#UML~7@xKL@=Xux>aY=Fs7?&~hO7l5 zCsUndY6ubF^VTbWEwZf9VM*~ZvUrSIKBJ)w2UvVWEmypsU*Y4U>Q_kERBvhfx3oJX zf-fuM-L;A@Y-5a%MDkJ0J70G19k%MC(;&u(=d9zo-k{f}N&6~V?@Sjm^hMP1BI*sM z{~d2?9Mvwmm@(3bGL7_uddCm{#OL$x4ZqA7Ih=nE7YG9QG3*C-^iJ&y#wej(O6VlW zLO-{Db+r6EasXp|!ICecA^%bjQCsBPUARiB$DZ{#5VY|tw(X9oA*Jbzv6Zvj%DI7s zLkwh!ZvNN~6wSV}n?6Q>0Q2UKo3~o{F;Mu^{NDihp{5of{tRsSiTEpKT6yz5>+fs$ z`}H3%Fu=z*aFAO67QUK~_;Zl>(@*^AFaGoue~z0metK6%I(F`iTm7Xj(Qe&Fr>%*p pnT3r~VQgsL&eBL%-$1Lqo|Sb6JGllYlWJ1p&~cQlJ^Rk~{{Yn!&k+Cs literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/device.hpp.A3A5F221D5C5F3D2.idx b/.cache/clangd/index/device.hpp.A3A5F221D5C5F3D2.idx new file mode 100644 index 0000000000000000000000000000000000000000..aad261509a5d7776d7558a0bf0c43c2b9868ccc4 GIT binary patch literal 7828 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/device_info.cpp.2BFD069941E88693.idx b/.cache/clangd/index/device_info.cpp.2BFD069941E88693.idx new file mode 100644 index 0000000000000000000000000000000000000000..67cad9f464271bf2d82cdc0f27fab9f59d6409f0 GIT binary patch literal 2046 zcmYk62{hDO9LN8|n9Ue7Mu;&YvXotD#?~WD@no0MBWu<$n6W(1Qlu=AHBp0jwr6=n z+4r?XV|~1kp|XU8h&MWC-h20)d(ZuT?)Q9uzjJ=)Tr-ls{#Pgf=sJ-oUe06(FaQ7; z=JqH1-Mqp90C1+DWDll)@|jXaw`|pi-;M}uk89x(35IygiU*qIC15+e$5!sO6%Oii z>n2asf_(WBU(Z!L_;`GodorahknqH3NPC}5h&7mx z@;!u2=54ONTNc+M5H;7hgQo?$nz!(|2@&e6cF6QU-|Q&h$5y<j^vAkL#6T6n#2gg1Zr->UU#jAfxUEc0pk_uE#NX z2eZ!JaV0uTmiC)zY1qe`_*);pnGsK6d#@Ek6$oY7LtUyfk!X__n0CFC7FW>5w4s3p zk4+D7Y2|#7PCE?BC7Pla?ptKMVt+3(K!8L#De?feoBb^kP2)W#Kr+e{df`ySZX{@K z2A#l!w#nY_rYv2|g_l*FvZ%|F28TU8)kH(?ylpqqi&u1RtGXLiDZE_Dg=is*Vp2_) zupPR&igVa<_QX4pb4k?L=y4B2r4LTtIM0}=1Gm+v6%D7hO=t0Gotq!sxkJ2rG}FBX*5zlBz?#7CY$T-O!L0j)c`tuXsT&p!+;v)ZS~>)SeMT%6&w~WvLS-FL@f2{IX_L9BtO$^xD_8K#OGakKLY)iMOQA#VeD!;n? z_4=^wV91*Yg$nZai(x?%`Zn!$B}&lQ+jn5NB_mg{L=5_ z$JsV?{qYv$-HK?Zum#Dc(Ea2OM%1OC{-$1Y)%Dra{25cNQ!wHE@xp>gcdTed{Y*gG zcsTudpgkhAyRxpSt4{gjEl7p{QgPz_N`GFuP^PJY(G^S-pLyyO`}4E#7i(_90aj@Z zVK-O#Rnt`OP6lOnuM&4G$1bx8EiCeGY*uC)NF3_#PRq*vDjM@yJwwM*H^JWd_qgH* zOEOyYIgVbtX8JqNWV1ew*R>v zln<&* zK#8Ny18^{#n(jFe0rbUaIYGW?)*cCHGYwowE^z`@5UT{h*+Hs5sWT0J&MyA7AOMh= zEeKriFhGHjL=+f>U}pbVY94!ED6jVx*^xvj63Y8;Jt7PZ6ZoI9f!VW^Is8JSmoqwn znZ(7x#mVZx;%6Sor3V@uY|JDMC@0H}B*Ne@ZkBT0kddcg3JQ+O5uj!)%ru>a8ULr? zT5v0tqDrx=hyk@5%yMWjT9j2T3{@s^_)0*Ni7|Yb6D%Cht4@ea+8kqIZZJ3A{%Wj5 z1I?i)%1%Y6T{)~f7_|kPof{|= zU1(Htz>|r&PID1iZq_ph@nb;h0gNUW!Ul!$w_d{S_JuplY?vTSmgQRi5Wp7XIHb(P z2u=i^g;`Uc2ZnY_5`n}u*4}Tk>f%*thC_iGcxi#C^!bq4TCBv LoR?GNPyzk{uor{{ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/device_info.hpp.D9734AAFD1772BAB.idx b/.cache/clangd/index/device_info.hpp.D9734AAFD1772BAB.idx new file mode 100644 index 0000000000000000000000000000000000000000..b76ce403f1bebba19074efeccd72f6d02bd96531 GIT binary patch literal 896 zcmWIYbaSgcZ&9>pc|-d(+GG5eUwM(x|Wx*h+|ZOc4#k>5h~)OEkKwBxTIoV|Kp zqc*B$?KVHp750y!JX1~|Uaj%%{r+{$wtiA?ZLHnuojz!H_wCi=_qYD@--7c~(5}}H zjH{k$r$|YqEK9ktdE>O)3AzWJiggajY1_0$sYLBvU)u6dMBFCo!a9>}iaT$3DkaTpLGS9zFzD+i5)=9243Sv+1-e+Brt=wqx^0V=^ z%xhLNd9GG&;PMJhK4rPyr`aaF_%?w@52e}AF*3i zinJS=UVrvqC}nn`fqVT8w?(sg82xNk%e^(*c-z-8dv4k?-bJ71Et{?#8{KlV|MtOG zH!pHq6?~As=(Y9$LvdwpQX(*ISd>27muB^;f{96(AIJp)E_P*hZ3a#V=NX$yXxV}b zH+UF$1t20^d@6j744f=XY(gB2T#R3Q-t_6Oc$mP$zz0(xEG2Bjz{$+WD##90z)+N$ zR=g0X*F5|8mx}YhpEL4s@k#M1!AuV3blsbqD$oZM78VwkgqauOC#3#jq75rZwJ@I~ zOm+GvE&U3?rAtA=9()Nf;RjbOq_3%;$pIN+EbI(31SZYM33fHiuP|w#FvzViVW3NM pKtaM#T$Eg_4`OiLyKZqoeqm7rGbc9>EJ#2SJRkxBxM2(i1_0XHXF&h} literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/enumerate.cpp.0F1114B68126E712.idx b/.cache/clangd/index/enumerate.cpp.0F1114B68126E712.idx new file mode 100644 index 0000000000000000000000000000000000000000..4e07a56d43160345c1ce7c8f4743ce99906717da GIT binary patch literal 3532 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 MvGTCsDlG;61!eNEmH+?% literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/enumerate.hpp.ABBE579563510984.idx b/.cache/clangd/index/enumerate.hpp.ABBE579563510984.idx new file mode 100644 index 0000000000000000000000000000000000000000..ce0e0bb0298d31b5442140b4f0959359a6633fce GIT binary patch literal 1486 zcmWIYbaOk#%D~{9;#rZKT9U}Zz`!5~#Kk2=nZKDB7<#xE7%Jvm4b9EJWgzg(c>kf` znOFQ|H5aapG6{_|-{pIIRbI$nsh(m*${eJKd?xfn#uve5ic*u4URT}Rx9z@SrtPg4W*$rZ zC2RivnY^MVQ$g$I=E=($vvli@|i2@ef^ zrX{V<q>?=)4-li7~P7Idy;nDRp< zQbl3kgu=^>lFcsC!RuD;zi~a$b4KI$Oo_(pB`PmMiayQLc>A>~I3Y^nsAOx?l`yqq zsm=fP@i{f0Kgn_Uk<0n`+>WmIoSRY z-(vMP@AkI-+wRl4=eKO)lx;3`a!)^gPczl7q-OW&zFIE#in3?7mtRF%T{~Y%_O9REI}oK;M_L2`b$> zE2ES)T>qw8x3=%@w!o;k^K5*c<%SA(pEjJ~nR7-d9CzDkUTu$;$MZ0VOF=}0 zRP9K%xN$`Fmi(34)bw{pOE^C zi8idPK-I#6k}%agLgK>Wl5jhPWQAoV;eHTO5mu3ena3lfBdj9{bAHTY-oCpRx+;N| zt4OKnz!X&;zw@MWV+|irSlm(E8)h!dHlUk8!3A^EBuO>-K>Nw!OguuWPO5$|LwJOA z-E@OsHo;s2)C&qpnBJ=!MT$=Kl+Fj*Br7Fr2vhaos)h75^)opjZ+Zzv!7K(kM@n1^ z<{Y3Ff7y7L7N8HDRDuwe>$vHJ!7PW-K+8d~1hX7w5KtHtH!$IUQ(t=5FMMJGbd!#h tjuuQaLs4o@A}Bc(7bO=fgBU_0wfmp@&ADC4Bq$6nqd|f|APk{EBmg(DOr`(; literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/exception.cpp.A472181489910AA6.idx b/.cache/clangd/index/exception.cpp.A472181489910AA6.idx new file mode 100644 index 0000000000000000000000000000000000000000..e0a618f6e2417ae74fea155a22909ef6200034f7 GIT binary patch literal 1482 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 USV!!Qo!{!s%*xIIiw%%80Q7(+RsaA1 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/fence.cpp.371AB471BB037EBA.idx b/.cache/clangd/index/fence.cpp.371AB471BB037EBA.idx new file mode 100644 index 0000000000000000000000000000000000000000..20faf2ea3224310adbd441dbd1ecd6c0869f6be4 GIT binary patch literal 2644 zcmYjR2~<bHt$5hse`P%HFb?7GIcR#xuW=e@o6Ip^LR9U2l6hDVT~ zl+gSvZSG<;f*@4z%gNQHM}VM;j3D{DF4Zl}ei*`7Gr8mg<97W9nS5S>ZRhhn4r^$G zFW>&WQ<|^IOwlL2ZD==MK((QoD>wo3S-lru6pwga*!axr$iaip2V!3yxc-}N`SPLG zl9a)Aws>@8{NDSKG%tPEB2Vr<^}8R(7rFm|?ur;5${tPA`JUz5j~;zDESv0o_B_1J zyS8|@gW*Sg%B->KmC~-!7kM?Ln%f_9J{0M^!$+>=dWDkWvi~fJTCKCl86LQCOTWBO zF?L0D%k8Y5c>Y?%=$naD54O03adY)$Quc5DyTpbq>O1#7N_HEDJJagF4Ly6Q{ZdVT zc+`>&=hEU=OY<4Ghh@B1G5I$Geap+n%kT_x znTRTms@(g)^F+mk?~*wKSNq}zZ3k~&!PjP=DzMO~tFHJwA2P?{@;Wf0y6(;8QH*8% z4(j+(>kQ7h+%VRK<*FWmA;RxXqZL2$m^LA!PZ;c3VPD0t>$X1NHn_cF4W{z8^_I(9 zYpZ=oWbcmBz!Uzezy&2P4U%K$Y`1Ibg4f|6T%%b2?5%m4z_8?NWPTOIih#U*)Em3z zqC=Uu0D&Nj8@=B#RS;Y{bWG^9(8Xg%weO0w>RRd(*Bz0I_nsytYtk15ac6|BL)p!` zj?PH+ihdRLjXogXteUs1@}cM6x~N|BA6S6<-qn75L{m!rNh|3qrJe}pO=%GUGrfmXjSb5-vSjWadvzZuHx^wB);KcN* ziQ2w1b)}wu2esjGXPjT1p9=reb9Ph0W9uNnd6mthzxr;67FxV(?d1oLi)@-y^Ohy4 z>+2TmC=^qtTu-z$CAE#KQ|HIYj`X~aUcdiP$HX zs<~4gn^Skp_ewPA?`ZTNWKL75TRO#!y8o38*O9nQ{o(s651xGbDo^u_*F4#}w)?f< z!eP#;CRbOiZfbYuJ%gcMSzmOZyO5Zjf!F#pCwU)z+I#5t0M?RUzV@ckCOVHV_;=yi zzwS>QGd8~HUpPgdH0GbX>l2i2BhxR@-VBdp{z}XAJN~;drn%r^$H67`nO!SFI{x9a z-Cdgbhuu6w<=ua-TIm1ON{5-lr?&=CPURY_;8Rm_S1>oAVx2V1Hgge7ud_3;bFb9?Rh8u$96l5j0 zf&0Y`*LWnZ)XJG@Hp>T55-o@Xg*Dn5hhRYtJaay@B&%qgHxx5DNDBx8s=^89M1tvL z-|nSX&TO)ynE8UVh#;aWoN>;d(`Dsv-cN3nKckq<0civ3Ak?H+Lo<^ou1Ddj*|GPG~Sc(;mVMo^N`WN?}P{ScHCH05*T zdN+1e%Rrt1e9NY@IZz4uL*YLS;p#=zQQWTD+0Y+=r<)Jqz>YS7j`g1wK*FJMn2<#E z@=o+U_4Nz@lc{7TRC!57=~&N}{+GX9<$Pe>`x45HZjRh`?O{lVHFI3j-NI z^aTNkh%A~Z$3u7+XqcenVR=LoivT0Qn|dt5i15%fIAAyl3D$pq<$#1_^+0DqP%?2$ zipdlk&9*d2u?1`=Q^XhXT};A4sc@D_O6(+dGf7EhQV%Hg+VZQ%{XbnsgC^35G!~S4 zk2tIwzrW}(fca=X4e}y7ZRX$!+cuvQk9+c8U<4be&?J~1a%=Ykf z_wq*EVGcpOOv~A(rH5&$FfBD%DVcH*%4W_qn_+>)QE7Aro5!~mI&mpBEIWZc=PN5~ avIA4>D3X%!7$U(EZSLyqCvic!A^!(b@z&=6 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/fence.hpp.6E1C9BDBD87F1594.idx b/.cache/clangd/index/fence.hpp.6E1C9BDBD87F1594.idx new file mode 100644 index 0000000000000000000000000000000000000000..cbfa28ecec49eeb32c060374d22161f3975866cf GIT binary patch literal 1584 zcmY*a4@?th6#wqLE4}M+Jt?%MO=+Pqp;%TXbAKdkfC>~en@|`tWD^8~I2g8|G8l_P z=U5nyI@}t-e{%`JIVY^@A}%tR>*AIoYzrnZamER=nb~F?G1Tq5gD3NnzTW%2zW2WO ze!sis*)ucaWeBYGRu1 zM`W_weDljY$5+O;b)B;ZOevE)uJ-%4js20tek0o*%)Q@KcCYwAdUwEmcCzVkqp(hu zcg(QtPH6eYy@&eq%Ysu5{}<7pM`qMkui4P~^ZvB!xivSfMOV_$_O5*~fzA6yO!e)5 zwdQ*M?&$f|lNKB~RMyX8M)aPuuRED*0voSlz|IzwiFk+}QHsarfovoZbIq zUyqsDl&P9a%`y7M4|=uZ95#Ik1+pGx?)ckttuhL{rvLfXVuU$G;- z=I*fkjp09uuLD=}{9pMG-w5-E`&J-VeO2ig-WZkIYoELr`avKC4$&rsNhKL1$6Li0 zHCIvn0?|;dCP^IDQ94F45RM+0EjfCJEhb47JD)(y&GH1q%sWX;&u4{uG*&5Ff@m$J zWgz>x`)5kCBJ@FlT*576TNn!u;ld{0%)PTi+jue@_vZDySuzkV>Y0ss{CS(5CzUv? z6qIVoK)5t@xY9rHeyl()h2mDm`mp%kcY?E_w&dFa83AFN-WChl`@Ovd4?Ll{`L!4o zMing@2)8#3ubS$+k)S*dhdw;2a{X^D zdP@IrEhFD&onpE=R)&$J0@2~JaD`;VrDDPenz**}N&>H$a`GgP%L|;Kk_?nb&hjlT zFMbk$TY{80g}T5g!Ae{L9QH}lmdV^Va|n*MY_K?hocJ{-UFTZzZ(-OLVbj6hfLel) zD1{=Bg<+9Ofb*HP7plsIHj<;2j8X~IakTac?J6i$;OY~8%s7~heBqNp+H|~gke!20E0I0DMd{H{MzqYroQ~y-^2~9 zu%y8(4gH<&>122M5{71FEC-tBXkNufLt{KjwAKitz?N_WQB}|YRD}r<)dVo8i6CfE zMF7Ld`0%2H00#Bo+M;RzhHnKcsb%q$;u8l!?h(eZC+MO;4%{Q-iR;x gg)0nh5W@cga4o#6M3??_w7KF$_ohOMl7-39f3QjBod5s; literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/file.cpp.3090003BD4ABD68C.idx b/.cache/clangd/index/file.cpp.3090003BD4ABD68C.idx new file mode 100644 index 0000000000000000000000000000000000000000..1b139f8dbd42f92a88ed2df5f40c18de37166dbd GIT binary patch literal 2614 zcmYk72{=@HAIHxyVlZPc2E!R+8^%7C3DJ~g7_yB$D%+44w@f0g=#3Uxx(SUeudQM( z>B>`Xp^+#{LUb>cElVpCk7#|5d!NI5p68tN|9+nD`TqXrch3JD7L&m+k^}(z2xbz8 zeKZsa0DvsCbC1SHdx`k41S`4%yE znx#Ew)=ihN-%j{<^{VBxn_7cO5xijjANdL_a3D7~`w5Bg*@NNr?U=c8DraA?d&QAs zv}})8GES$a*3jk?*-w6CotYUP{JI3vrCD$QrdU#oQLrf z<15Yql4O-cY1mf7ThBwV4 z(zmN8nH_Y&x^VpBNT1(rDZlZ~c*BV9r9cxQum4hihNfK+b2_tgSvE?2^_D~`hf}a$L!o%2xj zjbtCoVhS?#B)P0oda3q2Pa^1n52ZJX)>WA1sq*^NJ39@%2lqA4iW9>-HG{tzp^*;} zTv=4(xE$qiWN&AeU!z*y9C7W5C^^{U^pLRNYVNU{?~pGNB&Hg)0=Cs@yA&U;m)Fe; zAGB4~wtLS4J&D%oS3A-Vxl!lF1ZOqsUI1&1<0&P`;^$cGYPr$^%@x%LW@GHah+as| z_t?uO=^52N*_w1|D;e9|!$3h*rQr-wHag}VqSMB3PPun^&D;02rx{88xXT~@QapUq z)rf`kcez73hI6jUq@E5F&xTRVC)8|7_*_c`N#wS;OV7I}!PMFw$t6-v=wV=e;ikof z1h47>H>{wriQXR~n=xwv>^JT9GK#m5GpZ7y;v_<BFz<9YXGeUwUhgA{4c+AKE3$B8^E+}p^^`%5)0J*hD2=p-)9AU9XS^n}sm>a<&A z+quwI^7f)_t_Jw7vF&BAX-Q!#NjzN+<95Ph2hJ#$T{pg0fV%sr-|k9Z?8+WLUi6VF z7l9r-u0egYiCCSLZ9@2s*xuff zy3f8t(9H;I_PlzzY3LqLCkzueZ{hmsP`xCNJ^PlJ8q<$`sn~i%#z2s$dVV}8J0+hO z<*PC6#yCKyr?wUFRtR6IKH9bX?2d6RmwK>TlmQUx|^po!LTKi{PwL1mCpz1O$-5IewLOrbZM zS2tt9|F}*_(_SFw?5a+9Dx@vMC4vdJW71JAUK1B|^;GoF`4#c?DrsOB9k3$E5p*oE zB&-F15JYHB$7Odw27Muk4sWX+>HX};C2}6P1PI|b~<4o zEQyqaemMVbCLaTxZ7s208*T^C1$I*lrkzF07dQ|`o1$s(J<+>uu`d^ybO>vaw6tNj zL+XoIfw-Fhx>bq{1q)-w4u18b#t32~8wJY3*y-aK>!ts*7!hbDcu5sF8~Xex%BaH1 z`5B+USsM<5B1st1=Cxj>!D9w8Lth{a%7J(|(rb9Yc`|Or1Hy_@ipp?^H_EYFIaksi*i|0OQhC#z z4?-bmJG3jDeRb&LWYV(!#70SLoGpxNg?C4v*Z9>yn1Z5U;1GTQ4KrLhM251_>S!(4 zeTPwy)Ua#*F9>60u(B|2{b^(Ro?0w~LO^wJvlRjto1->@nV5|U(n-7E>@j@%k7PP2 z8FK3@=qtl`vW3|@sg=15VYEBi2hN_GaLCPkFnbybA>+xauv_>hK_oH!sTqU~r3^P; zn;%STfqdk7FX$10mf+^&g_J9}*&#R@>gUF4hx-Y{vtvUy77I5%oa+Rg5mxpUSq1JR z*FT6^TJNy21#JIaN*l)=TSJ?zq2<=ldTSWYiHJ3WB$aB0lt4*J$>S98sw8y{ZGEDg knu?|t8B|mz$m%Fj^mGle(&920^foaQqumC^qNc$A0F`iSUjP6A literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/file.hpp.75F15965DF64C281.idx b/.cache/clangd/index/file.hpp.75F15965DF64C281.idx new file mode 100644 index 0000000000000000000000000000000000000000..deeb9a4cbc904bb007e71af97ad51fe3e851ba9d GIT binary patch literal 832 zcmWIYbaS&{W?*nm@vO*AElFfyU|Cn6zm&EqTw_fD%aCUH46kk*RV0*)a0}YH( z|2=XH1X5-lb-k&a%r1O;f^AGv(yrwvnBGZCE6C*tyYfCdXm$DB>p2ImEV|+BlVq^( zb+k~E+|r#IGgHp%3GERwE!sc9bla!N8{`B`xz0sx&=Y&N;&V;a>OcSFPc8pdURlL% zBxI^~WTmTqVLQ{tNsMKE&H)XtJp?w`qN!^5;iP5 zCA@dc<)B+iwRGcRDau_ zly#xK_IJZO;mNBzJHK9@^=NkAy!$Ojf1ABXJn4J?zj<{+ao?pg8s8sA_Wa!NOR7I^ zo!IK5>A6Ys3%9;+e5SddeWv=#GL@?jCZ4Rly7}&>fO&DQhOtH7S8rU}dE!DYOTm^L zy(wpdRX?w|slPgn?a!p1!qsgtU%P_-vTjw%UsYTQGzl1w@nXIg_AdPVmx)P)AIJp) zb~a@;4F*mKr#bWg^Dpc_7xOR(3NUa;2}!B53n&PfGH^06vIw&=vNP^HY+g2t_11bO zCQ&|!7IrovHbt2JUC%Gx=ez&>CKD4cL>6c~7n=Y~`rqo%>!RmN(|8zofW~w3aB8q~ zOL3cljAs^N1scy#l$ust0n{4I>AE*JRiKZVhn-uPTN193o!g1q1Hlt;6mW;RImAy$ z{l!EZRz@Cn0bv12m@tfHl561Z2h5yY+zebWVFm^OW0^t4 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/fps_counter.cpp.C88BE3CB317A8457.idx b/.cache/clangd/index/fps_counter.cpp.C88BE3CB317A8457.idx new file mode 100644 index 0000000000000000000000000000000000000000..fb1d7ee11faa93d9a91a9a5cc8dd16226aa88d16 GIT binary patch literal 1628 zcmYM!3pi9+902e;%*-8QFvDO*%y>*@T5p5(m{p8~Muf<-#dy?utyfuwRGUF2DwL!Y z^607cZc${SrS&FB>sg2rB4KBCzq@O07Te~0ufXTK!5gHKf z3kLuICwQWwBag0#0zjAq0G!D0%yADNF~*);NfNPTL}wzG-VQ|`b1}ziG<;}8F_a7| z**1}R%Y%zFezlR@j$)gWzmh^Ow5(67rts!W?^RqK?=o1pH!z(LA3I&!%Qk7Wx%kbw z-ZqKnI)_0%8fG-r7ToS#Uy?qX`+ojqLSuf>U@v8R!gQ12W8S5`G~?Z#8xv`Ggz_RJ z-~9d`u5K48*VX6dowwW~t2!PXYV=UwSK&7CKH>4}W-rsGwMv`M_C{UPGKBDf-sqSs z4zB4d4Eqw3JKOo!wDgq&+xwTYs@t`f?vNd3+_y~D^ElqrnUr#^>g?_ZTNUGVNzRMs zbkai`WbD7ZjW54vHT6@s*x2jEy)!a8%bC|(YUF2KLo#$+Zk(VQq#CFCQ4svBLkv0m z2=}aO+XZA+b>hLYr5l|Zgoe37^NEiS)mSu&cr@jb z;gEE>hz91ANuVve6fl=~=$N2eqP4ebMQ?Td;_Dj(mYc%CPIs$Jb{3YR+S8^Ikmjdu zX+@9(FQkpGI<5`*^S2HYlRsP#leNy9Q#Q&$8nya1vk6#Lru~D!K;>f1qAElY_2WAn zpT=VzBW5#zyuZ$Q?AOaNYUZjQvqY{~PemMnwU|Yq_+(7|ST?*%(weHB$|an_Num@9 z$|`p=GHKIZb|l*~L^iLyQ1%P2NZ$KCwxY6eIJLZ^sVW9xa$1!_cAx*?le<#wKr}5| zX&&;)?n*eaN-s&L(^L+mR?iOAgiQ&kpSp1Fr*u~$KS*UoN74=Se^eV?kr+uir*UMZUuz;P@tOHaD_}r1FG+c8PN(brv7IftTV3xUC0Z3ZAz@AFU~p;u?&Y;s@6)MHtkuOG?+QKkP!Cz)+i-4x+~%{>sX4*Q z??JChhvP3Aj@NUXlj!B~V)Y}J(LKQmM@VT-8=7pT+U-FDcdjR0ROVGs{HV+*i85zc;AWQc1OD;PTgZwvuPGoZF4T`KxCPqoFq6L) zTz-ocF){$?@Lg~neVhu83ZMjY!WJ1281)ba0I+}@_u8HkI~be}`htGYHd$`UNK zO%y{%??XF4jG;@QB(VQS(r{@E6e(tz5uB7FykQtR908Yrm~ue1tv#w&U%&_r#2$$4 zy^@*W2y;sCUMVRl0>nqSTur%TzX-u81Ibn!Vf2ciV&AbE>xDBuXrFl zt|ekG#5GLAxZSZdF#&_>pf<#Z8!vO`v$AhlDDN>kU6 TL?a|H;&4%IO~dcBV7kEH#Z1rU literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/fps_counter.hpp.A67052BD4022B312.idx b/.cache/clangd/index/fps_counter.hpp.A67052BD4022B312.idx new file mode 100644 index 0000000000000000000000000000000000000000..7f72cfc3017fdd461b342cfb43369e7eefddbc7d GIT binary patch literal 744 zcmWIYbaQ*a#K7R3;#rZKT9U}Zz`!5~#Kk2=nU8@q6Hu;V&eT9(Zx%zIxBf4WE)Jgi zc+MY&^G)^(N-mcyzm@5AN$=PDw-&Fu4sCK$P<;RK)1hE<>pqDuYulc z&CJj_ORoBO_#^uQjikiMa?gVP>FV>Sn?7t$o4in&&Mfy~yq>o`osWqRsGrAy#~Vz*^zS@uUN(#M)_Nu; z0iYHTU}h6yQv~S;fnCop-sijj{3a6<)IOjz7n=Y~`q&!h#$WShJP=^w=VoAG(PYtQ z7E}~ehZ%m~GNmgrL~aQm6A#dCJ}y3aFaeWhC`wH$-T|})=0`>@u-{;Ql9^~N5hPm> z%gDnl$SEiYvrNTL>DbBQ%SJ$99!(xQm{r2uv8}5uj?2FJQt&sX2+DP%17;F4hMzSV05?u)!F>5Z&bJ#T4u( OQp?QB#?HWwkN^OOY2~c| literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/framebuffer.cpp.8D6CB4F1398CA2AA.idx b/.cache/clangd/index/framebuffer.cpp.8D6CB4F1398CA2AA.idx new file mode 100644 index 0000000000000000000000000000000000000000..ac519e0f4e43cce3ef24057eda4fb1967f6932c0 GIT binary patch literal 2440 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/gpu_info.hpp.9D5F3320E7E19B01.idx b/.cache/clangd/index/gpu_info.hpp.9D5F3320E7E19B01.idx new file mode 100644 index 0000000000000000000000000000000000000000..2d752bf225066407a497fd417d7d4609e12e65ab GIT binary patch literal 1828 zcmYk62~ZPP7=T|e3j|+KF0%v@LLdYQ7$iV2DI{Q#Lm`T2M52NsMGGhdG*FCJt)mu2 zQK29T9T~M_JR@>=p(02T0U^Z}#|u1g5YZx|Qtj?epVOVmB=gO;Z{NS)ZsMY5&2qK? zU}j2`E@Nd*G93V5LwvM3*{e>O0g%Q3KzHc!f<)C{zV_|!^xIsDYNEWWe0VK(#qWKM z!Ic?LdSqF#?9;o4?#EV!jgQSJEY8_x|5IRhWK8>j{K(xqoef(X67nzC?>B8uiPY)p z6z&%5wWmKUEjPpUAI1xNUypv?V1MaU>xBV$Qmwq!8>bf)6yM(*RRNbdQEy&*sQ zx*on>+X9=n6bzX5F1DMzML9vE^a#`k>a|sk%78Pjiq^gCd05@4CaeA=R;4u6yd){R zZ7Z|xv7cIcIjS$>s-LF5qPNj)ICj%T>*|5%-38y&DOTtjwUaFd6H7Nf^++mAy}Bzf zZJul`_fWi7vvARH%!8bB>4pn_nMPOWpQ2gY+*wmiJJ-*Qz8-%d>;A~dlY{gYn~%9I z4z2NzmTv#!{Kt&r>ZcRgp7iED>XML6@z%GiZzis^Y!#G5W)DbS4IHg`vB#!Ol*6;{ zPb=_VXnUrA@s6HY<+KKSV-;`yh40^0zPea5{B~J@DMU5*gKbEUL=`F@p3AHKGsn=O zUvq4zsd9_Dk6Eu=^Kwnaxkz(;}@6T6Zt*iyo8 zKNhBN%l4@t@IZnP6LQG=2r1#BcK9CFbs`P|9ulOO)Qw!hh7x{n-%%RgA~%P?1qqX| zNo;b8iIi}6>l&F;cta-yTqM|Hwp>!MqJ+LIb?QGJSCX literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/gpu_memory_buffer.cpp.04C7654E52BB26D8.idx b/.cache/clangd/index/gpu_memory_buffer.cpp.04C7654E52BB26D8.idx new file mode 100644 index 0000000000000000000000000000000000000000..0cbd8af092c76c200f7976b51d2347867e56712a GIT binary patch literal 3298 zcmZ8i2~<S$FSq?!ITZ_hf~Sm)Bha z2BV7e$xMph8VzAE7z*-D-Kt$5h=48<29tU0dU-^0b(q=C8S##yovr7FHZCRk6pL?V z29I74?@(kk9c^EW?G=$eJeS=G;HF0ws#8Lv@%Nu+uWK{vPGj622u)A6&j{U+`XlU~ zI+P=7`N5Ji_D%our%w{yDm&LY(QA%mbOzR1 zcQWqg8p`UmxTgI6!#-^G?zIK;a0c^izHXvWe?I2dW4+fY|7y^HSXuf*ViEAx(M(+l2j`TdKy;PP$H7pTvfTb5fykZt@X&(`_3u|E#6N3O|J{1^Sxwfnt~EzPBV;Y?K0i)H1Fow2x2`t|4~1$VssEvM zD$&+gIGA%^P8z_u)tQ`hI`9MTT%v&Ke?iUg`RqZ-@UY{Odt9iCGrm5)qNcS*Lm3NM(y{DYD|@+20QL3~wKyD?a@s(Et- zukVC5!|P3!`>Gr3R%NxdiQ4W3jZS9;oPIYz|8)uGn|tqiWDQ;UF}an6tH<7_M8)Ug zc27E2rEW`#$wubOus=)cRoP%d!-?E6Fp)yEk}@IY0*oOboQI6?g2w5@3=oNen_F_BOu2?;CP3LTE#hDWC~3hsSY75f9=KP{g<3vrr`W zlrIM<5MX(TJPJjcg&GD3&@{yx3q9yCKq80?ddgXHC)DPR@g{*>2(UNRn*}_XuLcczI=8nQ5MWzJTURtFzJTwJA{C?}qjD;) zN{k|nM56%W9H+LbFm_!y7J?P?6$Id9KXNMl#%54k~ZbBOn3^+AK7@hYS-Tq@TRq~}N}Go0PD`zAu$ znc6V`&Hp`QM{|GL_c#KqG*eoFTnMm=uCfBi=}`?S_TI+{WG}~(;{f(b-{jWL%$}!0 z$lauqn1Dtugp993kpfbf03`yfU?{8sQeL^p)>`aoMsyWa1r5+%mkK8~{h6T4K(tJx z26w@G;_iy!@S7WvP^lCu4L!hx;z9#X!FbQMqMp)CTpka zt>zaEeutFD*28u=Dj*}vSm+itq+SRzC%|f^S^!YYn~f*GH0D1-av@X6b5D!_OQ;e$ z5J>3=toAWm*@y+k>v9BJ z1CX5T0_}o;Na=UuwAE}zu`YnmO;-V$0E@X|2?*e*NV-bN(aykq_++lG3agOY2OFiE*6t@bqpiMpmM@6VGKC4s>y&g5j3UIrGb~t z&AU?uKkhjYe)lCp^N2h)*n9fdoZMDz$}WVqz+0FB`YfEWWp!JzCqnDL+eYT==zy%e zZiLoA8Z!{rMRwPc_HxY$ort-G6A)>e^$`6jtk50FSMz-UeVHFzC3?J1juce?0k`{l zZ1re=xKUSUA3I;*-BWNsQN^D&M?@HS#$2<28E5i;GhTm=gDPT8VEqveDuvMc{{bKy zEbia`OEAXYH$;-dR%-*00B9VV3piLCzbRTbY*V$dscUo#H{H*_A1s_TdiLsuhz(nf zq|Oo-v8x-#1=uhcF}jqZOILL1j4mbUGBzo0lWwa(D8v~W8RIF`1!jwwORTJyT9O$S hEVj+!h30e;hsL$DbucwCAQI+7^Y}audq=Dj<{vqp+t~mB literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx b/.cache/clangd/index/gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx new file mode 100644 index 0000000000000000000000000000000000000000..2950a28e76175a0b342494741bdce35896f1fa88 GIT binary patch literal 2186 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/gpu_texture.hpp.42E538D9DA7A138F.idx b/.cache/clangd/index/gpu_texture.hpp.42E538D9DA7A138F.idx new file mode 100644 index 0000000000000000000000000000000000000000..e9099721341bf08de905808bf0e89954ff823113 GIT binary patch literal 2690 zcmY*b2~ZPf6y9t?$RF3uawLR65{{@41Z0SESR)_?0)m2~wIYHXHHrsdtyQrqgQ$$4 z;!y=_y`YMUh>AFXM?olfjMftvtv4c4E!5)Of7f|JcP4N5f8YP!```P&_a@OsgJFr7 zAjTva7tc*zm>?hs!UF#?7N(mzcmyFgBZ$RCHItg>wGLyhSIsyVzVh`1udVjZ784vY ziNJYd3yZRcS6SX!BN=KOS=-YZ9j+%2+o z1L>rAi(NCFs6)=*eqECD{s6z#a&i79Q?vff!qKamrufXccDuYx-PJW%w?Q$yc=(wmIz(C7P}UiH4h5@ zvrzZds>~85>E?snV;-fmr^dY;F+)}7+|%fpka=RW8>93%eNfg+zjSIia(Z_5@awlq z-=^~(?3m-WT9Y<&XWZe&@JR=Mta|mRcJG>mlR>j8r2F{WPxd})&wpmhJoVD#Q9bGI zu5iNxLvDq(r)op_%9igs{P$(#e#nXWWAMLMJV{skg8JtjiM4O`XiMAD6JL1-t`2Q^ zUGM#_H`PZ`S>Il4D!x$oLU-v=i7Afon^!^kyy$({opZHTxgcvyBY!}Oy72oQex0Ls zpKY=5&av)@t1md){;o2uaJ-yfa`f=lDCw0jkC9o+u2*}e)Q84r<+a>#&0MiFyu3Fp zJ?y>U@|t@WGk%ymvx6iEarxfeCmZIp$w-nRP@o`?<^&if^Hk$%25q>A~h zLBWDxGk~qTPF;2@_AR4HD{QS~lrl~LEY)n@<>>0yK$8|2R@teXIRUV3;*&*0Vk*Uu zG=`&8Q7)VScxci%)R=DH zC*~w6A&|Aun&AY22m%wGhj_u$uYX*-(b|tD<=9?rrFP{6*c*>7Uw*$KK~9r47?x_J z-kbn9^1fr5OQmrdLn@&#TBLOVcye3kl=o-ed}2re!0yOh4RGAij|0A0FR5fmJM27! z36XOG;NJ~_MK}(rrAbR{Z6~s`<^))qx+O2SRNvs!q!hyn zkwU=A7My)49D2VICBEvrOz+;Rh<6KvtMkzK>sE7#?%q<*9r&MeLlH? zF~|`s!1}=B+Fz;*T0$98ft?!%8C^L6a9IqwwR&n%6GQT$EE=S-0k~%Wr>w*Imuwhv zAhwQBM5s9d@OjaVx*bDT)zhRkhGn$Oh7$mPm@X|I^QOg`CS@4571_!;0dRV9O2$Au z-+=KvF~@Y^2{4_<;}{NVU^pq}m>Vu|tvMC{e|t=RVNw~_{` zp%~QvV&at~$QBMnp0Sb-w9~}VUC}dO`oq+){ zhetY^E-YWfqmWE48~k}x5(JC^9Dr?q2mm$VkzCt@I(}S9>y_8Zh1iKsr_;j}fH!v1 z|8ijp;99XG0GvSgV>R3QpoXr;YPRJ;z36sBQ@8qwJFcuuAR7oBMxhwX7(1|8T2Z*E z-Fs7@03ljPQ+-@hS*dJ+`}oW%od(W|uSTWUK&{}7Gw4r9pbahqJ44`1+oNNv#`}BK z;4(;+QYX0A;z=V|BDcv=;6VZU867jvH_S9Kj*k2?J{20p87y7f{zW`~E)t z=M!VG?LkP4BWoSMM0H6uMSV+Q*%fEAw~ r{6`TUA$$-79-;7{jFdBFp#c`|=0bCk*lYj=vzFap4!a0~>ihf;8oOL$ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/image.cpp.51533AF4C7328916.idx b/.cache/clangd/index/image.cpp.51533AF4C7328916.idx new file mode 100644 index 0000000000000000000000000000000000000000..07199bedd987ef38c02b0ef9e28eb4b0b09d1858 GIT binary patch literal 3806 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/indentation.cpp.94B195C5BA65C346.idx b/.cache/clangd/index/indentation.cpp.94B195C5BA65C346.idx new file mode 100644 index 0000000000000000000000000000000000000000..c09e91acec569b208a9acd27979c19bb6715c70b GIT binary patch literal 3354 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/indentation.hpp.6DC5BFE3B780243E.idx b/.cache/clangd/index/indentation.hpp.6DC5BFE3B780243E.idx new file mode 100644 index 0000000000000000000000000000000000000000..4b09a458aee5449e702346f9ff3418866a6e0ee0 GIT binary patch literal 1476 zcmY+Cc}x>o9LHy#ox%(webX+bt75g~s4fZ;gW^F@uu_vXsYY0I6XPOYY0*-W!s4!} zcqD2>jVoCdZ(Wr{qXr4$MnzDQRmmFT9}qEK2wu?;5)EGOjedzV>1+G>{@!%nd_QwM zZudn=5V9A0%KSy8iwuGwXzU#5{GZhTu$ zT>ZIVXG>DLr>06dS2sL=^)643JGE!a-{IbTR8_V39J zSD0&)Ygde_RnDfBUz^g{@u_=fW$2AiUtM`h2$uVQD<a8tWG_h@ ztl5OfuRk1f*Zd#e*S40DNW_V9VhrLjDfJI8RxEA!ZZ|bh6XJ@pp&A8@h5~T=|s;O3e zK|DX@e*5D<#TiP>*lm@qX2c6}NBp?t$iBP!ol7Qz$)qocEAxy;5B=oLrDPCxkF<|; zAU?V*{o1pdzkZJ~_g63*yFqJ(Ewnyls@kAWpU? z_h0<>1ZQ)8`m0t-q7ggo&IIi4Or5(* zU7uIBf5>^CP03)yqvg^4jlC|I- z`)+Lu2j=V$BZw#qlF?|?^hJ<$nM6q}DOwU7`<->7tlNftu#I7E889qknA-&myBOwH z0mCYWxlO>ZNfae+5il$g72O_S*uyTutpSELY?>EdYiE4D+$!@Ol+v`iGeU0_vGQ%`+#GHWJS0&33O9Cn@De^7i1_etBgR%UJ UkuP6g()hPq576n4Ziz)Gwbx#I?Eue}E8Em* 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 Z0OarC@I}WyiT=^k%cWl^5Sp1Y)PI!~7li-- literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/main.cpp.F58BC759498D3CF0.idx b/.cache/clangd/index/main.cpp.F58BC759498D3CF0.idx new file mode 100644 index 0000000000000000000000000000000000000000..c9557c7e40655909c86ee0ef7d2ba1fff5ec87c7 GIT binary patch literal 2218 zcmY+E3piAHAIFdT48zPA(=aY$M&lY8w_%jLYse+zIx9mo?zhP`n%Y((Awn_bvWs%d zdQ@6%gb=G@37d6UV-#;IO70Tdd%XLc>3z@hod5ZKKmYIV_kYg+|2xOs!Ord$3;=9` z9L{ip6WHPa0HDD;J|Qk#9TZte060_n8_zp>(hk+Tejah{+{ZC}fzYStUD$4%F{ndHPf?RrpjB$!D?z_B=;_3c@9KK>m*+%j1A`&S*Zu)H zSRKB>K6`kV&+;{>ps2YtJ}7yfU{d67y&6FKTcf0Zu!efuAMp*XnH1J*GZYr$e8z5^t|_bdzNLOfuY59+K?N{Z1k1BPXo|tA~MMb=Ba`0gTt; z4xO=4SQqggv+Df9%u04WN8nf(-Ncm$ykd6JYGYX~jZT{t#W-C%zF%9edG4BCeZs}2 zoN~*G>^GHKL4}idMb__>ExO$c_KkcINH@$6#}MkU5VKQA9wN?p1J$MzI27*crYW?gR2f)wOQ8qW7ZspKX>|Bo_m$(Me)V|Ib>^RFhrx$_L>{-vfbJdQUtE_~ngV<7lhro< zS1aqZj*S!xne#p>lOCB~D<~~`Hi06iIqKZc&}hi$+Wl8U`|7A&m~;I56) zf_#`<42ph_@PT0bNPOmOaJdsYUGtlKTU~iiV#-ZXTfB@8Io6-0CstKDosa5`#(OWk zxXk2FBx@6THJP?oDKLsft@;3LSw**amBHTpn*HQ14Hwt#3UNnfbKb5y?7V$6&zlJH8#eH6`cV zqT(RE=#W2yfHtB zKa)7?)}E}quf+L-pzAbq{%&qG|4+RKTnb-;vL&OqEK85)asmk8{~}{hr^#NsuoD5$ z0DuY?hr|9mfHVJGals++#bN*;=7&CrX;`rnMNskjcynPIRrRo{J)~giJWuXW6;=d6 zC1?<|AS`F-AARJIgDr?LN*JOL=QuGi4$1@&qk>Tp5Jo3kW)BowTY{LRK@t|(H-qRX zGLLW)5vQu6RplYKN`c$~vagdE=tdi%sSsB4Nl03>$jS!YIAffN5Z`goKctLb0^OQ& znrH|Up}0b&dVV+P@)G0hk3 z`_x0k5L6rjC#;R2Dk2pBM`S6y3wC-UKV5sHktCO0Fl9Z{FtCl<#2%DiFdR zaN9OcFzPCZaWtGYggFZg1x7od0Agu`vC2 z#96WPT0x9OVAUX8fcr7@`-2G#QE(fbaK|7FDtDX*q)PvISF%K_wgGeHmE`wBxNIy) zI@G#S2E<55q&I{s;oc7)s_|Zen5ak;Hp3&k!ZQulZ^yuu~lr2p<&3EQNIiBpj*WC(;o6^4xcs;~sC5u{%Bh%y!={?-92A);p~RXL5_bj6#l!I!$TZg{p|IA}k_?_dLKUG6 zVQ`=Evci@E_d*satn}|MvhF+V=X*PcBqH^pl06s{dk=9 zdl2Jkcwx811xK;>zSa1+z<7_nz+`Xu=Q4!?05Ja=ntcr|grNv^74rl8S<{A%q`8H$ ziK!W2ESv)ZIYCi-@*ssGDk%knqvbIQcr}8$hK>qKRf$O2uZ+bhBFX!-v^DkQq$Ok# QGU8$e2aI&}MGS%e0JHaeasU7T literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/make_info.cpp.AF9FF00322927668.idx b/.cache/clangd/index/make_info.cpp.AF9FF00322927668.idx new file mode 100644 index 0000000000000000000000000000000000000000..271c115fffe62c6f52266a3c04234e189094fd23 GIT binary patch literal 6934 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 NJI%z}$P~<}{|CEl)-eD8 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/make_info.hpp.D399DDD7436D13F9.idx b/.cache/clangd/index/make_info.hpp.D399DDD7436D13F9.idx new file mode 100644 index 0000000000000000000000000000000000000000..71b85c2d2c310e71a361bd09136e558537ffed4a GIT binary patch literal 388 zcmWIYbaSg=WMFVk@vO*AElFfyU|S2PjuDCw0Q!yu$`OEvCOUEv%du z$Np_>_Pg74=tY)>QS9nzs*Q_g?Q*=g*K1DNOBaXxFW-3t=DXZIq%7kveeuo7M-0{; zo6GpzN(4FE-tgXj(CB{F;lxavnpE>l{V)?g_u}D$Z*HkEFaQ846_<1X literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/mesh_buffer.hpp.32206DC2CE93F8E3.idx b/.cache/clangd/index/mesh_buffer.hpp.32206DC2CE93F8E3.idx new file mode 100644 index 0000000000000000000000000000000000000000..3072d6df7c3b1bf51e25e7f8475ecbf6bf0b82df GIT binary patch literal 5422 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/nxoc_parser.cpp.25F6463AF513878E.idx b/.cache/clangd/index/nxoc_parser.cpp.25F6463AF513878E.idx new file mode 100644 index 0000000000000000000000000000000000000000..d4df0e09de5dcad193619a96d59d09ee0015e0f5 GIT binary patch literal 3198 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 U1q;M{?doA+Q8ihx4>;< zOVVDAa0Tr-p`Szav<_sRS-bitSFnfq>Jm%lor0%4?oPWQc=e%%)Cb>75x?I*VxRI- zIq~%i=F|_5vR*$qeogx1)o<~suWZg`-+tD9?y29CPd?XnulRTB?lG$seHn5czpq8L z-z#2u@XF)`r-c8rq)%BX>?S75Qgry@+g*2!yyIA1+kOVPt$Vkp=i7ICk=^?k+XFd5 z8Hy`&lkS4TliBUn<=ZV8Y)srj%v=)e65L>dfdeQ91on3#{;@`%h!bOC;bq|BX5khF z6EJCqIL}}1vtL{AF$n^tIruolzywS>;?B1JH)TKXV`F0BVc=qCXBPt#44h!I8Mzoc z#mm=yn5n74$HWfQ&&kIr3?^Xumj`Z-)OF;o z-$117n*bBPFawvQfTRSNfazx_N=+-y1*Q_1FPXT&zN_ed@J@T4L^BV>uVB|8{L07$ z_9M*kFh8<#f&B&(=HcSD=5~gK4-c0BzkoR0y<7tF0_q5!l$n$r%&86ss$0_k34CB; z;S!J#kb)@!@=OKHVLa#OQamh`nJ#QRTpXMnyf7#5aB*^S^1=cQ=mJS@S%eF?b-4`@ zJSlZ4ZJ3=rT+-^&aGu+q)^|B?(&jVra7l7X^1~FtJjTWaj-;K3&C6!7-dYc|1sLlv zNgghKS$-XuGl4uyeh&msLRG>98kh_~!>uGeVTQxp3=Bk2EF+BL_U8^kI9fnozyx8O zfQ^77f+uYzZ4EPSV%fY!=~tI!0|OB`7Jxh?<6v4DnZT(A=Aq?hA8^WSEXe`tmC}>a zhZ)JjC9Nk7=WW@ZCLfv*wTFp^OG;Ks5vB+jkh0Qn9!wNy0VwIg5*aYnKeqIzmedqz!)^eWs`1nShg%{VX&t|Alq)=sY|t2$wulhEJ$nL zu(Y;d>Jc%ihs>`e9!z<&@l&y5en3FOo^2-+%0C|Z#A#fRA8NKYJk0#;i;0JpT;E)C zl~?Dp&Uvu~&L&SD+lRFGE&ba*Qz^1*t<)wvzrddJ0{d#({MfDgsAe{KyJC{AbCzi{^#1GNJz|5}9t^w80(3@|{f05tyg8&l~ zOt-kXxD!nG&co(qvsiDfXJX=mn#as8#I6X_z3chK`+WDG-(+H9hu8)*oQqumCVkaK zM}G!$EFTjS56o^JWgbHECpW&$cQ5w$~7BrmQB zQ}mhTfvZit+6ADw9Bdq1uI!j~4o2-;v9U*XfBeQ!T$Eg_4+>0B5{3d+7=wX_d2*FXRO literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/render_graph.cpp.80E226DA00B9A7F9.idx b/.cache/clangd/index/render_graph.cpp.80E226DA00B9A7F9.idx new file mode 100644 index 0000000000000000000000000000000000000000..514e97f79e938ca450faf29e680963d41727cc0b GIT binary patch literal 15812 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 VT3eH%g-%CQ?QHx6wj_I%{{g2RR3HEV literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/renderer.hpp.1940C0EC889FE005.idx b/.cache/clangd/index/renderer.hpp.1940C0EC889FE005.idx new file mode 100644 index 0000000000000000000000000000000000000000..9f15edb4d1f40eb5b6d7ce1adddf8c7a43ba2d17 GIT binary patch literal 4230 zcmY*d2~<;88h&{O;o{>ZCPCJK5JJ=dF{~02ASCP{q9Ti;h`7|c0`69-V%0j+QD$&Z zJZf<}SeL4GfhmYu(LtFOl`3Mb)V+dO6-2Fd{`cf3$9E1N|NXvu|9f-qecw+Q9Ul|3 zLQGMny!gelrxs2YQWP~1ehLcnKUqvuRFNG;E#6j>-a4msIMelG`}}ctzl(O+sd-y$ zXiv-Wy7}|W?7>Y{?UR2EZ&>KpA>Qe@*HaLcAQKHuy%yg!#dYGD&tms!a}Q(%+=;Pi zTDBqg)9O5rE2-BS!sbQwTX`c{UE6K*z1RA*nnUFeYHOt>5rS*#!Xa)sZwn8*8;_rw zS$@2FuAp;qd*y7m`F2kpUg$b!d+pfpk#@W4&p&ytDE&vqtCJO^>AgAnu`FRiMMPKt zD+>QB=wMxLakZ$eXxSXoZ)LHuj)|v2PPinK3&Dc8RX03J=XKggn_JeTJ{>M`OZfcq zs&>!f+HLRstrP1jl8V1Be(}pUUY%>bp8w@?{f%VsvfJGoJ2#&kv~6?ik=d8po0sjb zt1A7WscdZE%H>V70-yfvY>AC;^;v4u+nKKmeoVXUTU?(J=rZN?yJ5C>B*r$yk+L@_ zr@kba5H_!#uQbL?&vNfjZELtaqT|*5fqBkT2E5O>ICOuj=3sUH zh`os!zbC%<`{~@~Yj)C+rExB??%LxsKGU!GA^$?#n~VjI%G8pEHRtBl-`Y1OsPpo) zW8&s97t0$vww#oe`&QYMd234RZeC8z{OMLq*hHu0UT*R)W-a=3o5?>fXE^D~D_DBy z%I^Eq*Q`-bYq)9l+B4lhxK8`T^=g~sVr9^g9>0zkkq_oyx)}6F?t;K&APNG=X0&u zZ{9ua{Mp^CbBr!nGCTJzT*iLB4yw=@CY3;a~hg=?PuxX zAS<=XNFMs+{0jf^TbmECbRfuvA%*}RP$u6eb%}It&4XwG$Z5hf2@fbUVWvgyOVe($ zv=U^MTouSepIo1^=cl@YwJhxiaja#5B8*7gY1KRND4_AjI#foIVml9->&_z z=i`LqB!mN$^>&S}tvUC4>W%Q$$`jDhDiS zW9dj3?JMye%md0}lUx4Na^g@3OAiA%+%sIu1In2Nzt1@88aqWy8$r&LWxDc!a@K_T ze{?I@9+nOTIZ2kJ-~r`qQDeJYbQI1z801N|lN@+Jd1AfLIbfr*j-`D-)~R$_9#GDC z#g4tWKE6&&N5QVe*~h8KC^E_g<-(YeXGywYA4?lxw8mMZ;-OETSaxFS=u103tUODW z6&7E4EftQBkBctE+b%lOY(9iswRS_`t#!#IowlxrJztCF>m zEK3gsIY1QP$^*)c-&!SfEFICp(rSQiP&9=|>AgLtP9_6;md&waW;$O0K2#i+SsU3Mh`JU|=`;t6+H)~qpK@mlN zg^UM^@XjM3f@ju#MdxRTZaL7=kbbp5yjn1jqzlunFvGLgQFA>)7lS+b!vwi@xsE)b z{HHoMWtF7OMNFGvyu@CjA|uJjzB8xtr%o$aXiZUqbvYGP%$VB(hA72K4SF70qrjH8 zL|ksaB8Q#ghf3bZK92$?tw#Z1Cp_XL`=PNdN_f#xg| zY1{4@-!-4Uw1|e8>@`l7nKYpqLtm@cQeiCTr#P1BwNjutA4MA12Q=rONDoTXU1n={ zv#=j#C$k#&K~A|yZK4EiK&yl*S9EVQT1djVEGAL(8Z6M9yY|t&#tJm&sz{@u0?oN8 z(rBbWb1sTB8Ys}5dm@d-2{h-LeRR_|9mWaufv|CEp_;*4$&g%OE`wJ{U7mcFZ0Z>W zA1*`|;*6=#Yz2fjSxkv03o~)%inMO!dB*f&!~;kY4x4W zCzCf$Rb^5cdv@3z23jZADRKL29^R{axN&7VyjY3CL#b43Sf{5`;yuQOHW zLKbedx_OxS=2vrM>roKNs+^#ekwnb#a^T zP8HMS+D~ZJ-`d7@0At6B!~-Q#nf)LKM<-_&TJGjfSy@KNEg@qGoh)HLO9=lWz(;}s SMLAkR))Kl{Lin!(KK}<>1i$V8 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/representation.cpp.BB99FCED3AB3F6AD.idx b/.cache/clangd/index/representation.cpp.BB99FCED3AB3F6AD.idx new file mode 100644 index 0000000000000000000000000000000000000000..7092e22bee13a6748a10b2f09c5df49ea8215657 GIT binary patch literal 18132 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 KfWf?Ri~j?AkMkw~ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/representation.hpp.10F058EDCEE2C9F2.idx b/.cache/clangd/index/representation.hpp.10F058EDCEE2C9F2.idx new file mode 100644 index 0000000000000000000000000000000000000000..6c4e3a5bd4029ab463c34a9a145b4c7fdad1a000 GIT binary patch literal 1024 zcmWIYbaVT`%)sEB;#rZKT9U}Zz`!5~#Kk2=nQcrA3=>!x7%Jv04SAnG+d$xH@jou_ zw@X4#6*%8o_4M$OTbaT8eJ+Q6)wVn%xJN+xrkcIg+xq*BioTcpR+$L4e6-zPUH;zV z!@n=zRqB2eiM6!7YptX30F83n9YDce!#BR=;;W8D;uw-b!K zPItL=^4)m8nf=6e@f*)1?~3QFmfps;HJ)j*EkCEty2LX&Nz)TJ{if)C&oN`3UB$Du zvobRLL4m>JfNk&jMDJ^6ELb#m))XbvrOaQpuAi0V__OpIH>;^N&%UJB>5UH0KQ0il zVqEg5uyA#$X|KnjgtFsT-1be6)@BWvU#QAj_fciq1eM*2|8icdYsmP#yJyw^cUAb; z_{c-|j#r<5+PTtv*Grl6C5wx!)4YuDaD3UiHZ^qPnzuVHW}Bu-Cf?o|c`dK{LJQ-I z-`$oMquVF6S2O?g`rI_Pw6Vi~az3Zzygxoh3!E<5-nXB3XRb}VE2mm1+mg*999)r! zXDs!<3RS8-FXKFxTj}wcrR({FhH7j3DN8tdpH422a=YkSaV~gQmH_t*<^3&hektu| z3Vg7nW7(rc3^vR6zE;|GNYf{O-LmPz0_HJVfu@$<*8EjoI`R01KhtO3dQmpzjlxld zulE<+oaosqog3E@-hE}_<7x8eG9#{i)eB9YpLt~Wi)nQ=Lal;V*^eFgrhDLCtK}|} z_s`VdzV-V4_LI`%9r~34p3-~ISn&Ok7uhQ}$L8Op=KTvN{9936nVXahOqG_Un>Iw< zE_LK#-~uI5AmHVe=hk50WMSkG=4Rw&YFgb4#DD-%0d!I}0c zb6>oQQRiV0fGH4^7qn&IWMk$8D_|%}O)FjoG+D!CZSjuI;OC4yyb`7owlI@nPGIB& zTWwMLY+styrwX?{t?zQ)q|FDa7IYT$gjoaA1yl`k2Tb+i>%08b=5;J(=HcZQ=9Yt* z3DherCn7IG;q$#tz6GD=|;8=E_^xeu+7 z#M%-zWWzj^idto3T5U*4Yf~Xo?V0U4+4DT-obUa<_kX|lzdXN(NFX4i0N~4D(Gf|= z!Tm@80C3P7b5I&?2LZMg030d5RVa#52#86`Vew4iU{8o3NvoA_&kGj)@{~1`TI?0r z!#7}<+r4gEy5k~7V{X#C-Q55i#oKXCZq6*{=ksN&eb$kCB4Ro@9O;8-roElaboA_u zbcI=J?m;cD+<9?$_WD7G62Gf20^{F1u}WlLHT8=Y-!8mr$)OUO6J_R>| z3oBeJy$7H8go#)?$TMf34^4erQS(ad=o0JQw4<+}U=%-HTQF>1G%PNus4lRgno}lc zR*me-_L-Ru2bXuR+<3kmq9M1wT>AO#!kO^G#mRa4Eys=fhMO{{j_hq&u4mFl_GwnU znQgc3y6Gcfl+KMWdHSUf{82^dx~xbW-01(*@QdSN#&-{2V0O7BPyBS7K0(hoNz`-l zp5N^zHm3RNxX`wbt;E%2G_s-s#G}hMd-cbY^W4>yucg+3mvTnSiSW{xY zDhEG66QjM7Now7C&2*+GQ2E2|O^(!Ia+U8gHDTUg>;~3v$*!B;Y9zcUMB#DalX*CtOtg|hZO@E&WYu6Ss?tjHxLxjcSG7WbPr2XSYK&69AJbcT+?c6bc#LX zcgc~9Oz4g*={76PP0U9f^NCZ~EcL#r zVa!gCllbmi?%cz?(Ob`IZJW@i)z4+>|5FlS;hu5*{ady8I`VCimv(BjoRq{rHXl%B zLKChaik?sY`SOu0a`^7UtY;OnIaclW7Nvbfiq6|d6?IE`NBd7k%Geym>#~&~#o}4w zv5s4h2%dIx1JM!cIhPh%-TUsv#jO5v;c#yJ>aWT2S4RC3`^1Kv9F+9Eth={usbaLU zLn03yZYuE*j~oheXc@KD+C0$tl4}^Y+&Oi>)57@Shp6`Z&2{}nZSP6%8q<0d54h3q z2BeZmX-KC{aiRf_(N(s!Nt`IW<^nuir&B>2%HJ2(v65ZhGt`gN&|h}G)EM4wxVO#E zf6C1P&K42}4mkgP8pMSFLn@WetxtV{sjhN=^=Vib7=dVUZ zfAh{Ch>4Q~`aw5|P7mi)Sym>WqT;{-*knyI$f6>tssME9D4)>u0Tk6|$HXe!Bf?Gn!6mPkPD4QuZu%3y$@CoJRwgT!cjoFM?1DLfNf?;L7_(s&Af1I)HfU1+Y&^V_5J ztclfyUGT298%cFev_feDodxrPWxf(G0daj4i%X#BT@@H!_nm*qdT%I7N0>4JtZ3l@Xe${mH-@LwHb10Wh^LkKz* za1mtV02~@tfYAR0AVk9Huhqx^84WuG*<_GRf>nMq+f~VYoVg9!zyGhpp!8jOq3(@y z%Gn_)WO(dj*-HyQ+10(W> z_OJkSdd2&dTN5Jjvaoe z2(8$bSeR=s$e=?sf!@vnN4APV=q0@i&sLmRlYDPJIrJ-~_+3KVMVs5&k6LZZ`!^Le zc(QVyC7v8yvPYcYm$Fw5pG@ zS3KI)JJpxzd)ia!cy!#}{$yQfNBZkz^W(ml4U3B>__pj^>Y43bFemj?PK%|j^Vo$w z-FIs~gvX`d*ERjvQ8hCMl|9LA&Ok|2p# z4j`L*Jl2~BTWYl|q1C2v(>x`BoaVi}@pAHQhG*4O7PNw12_R>cKUh^g>@L@{EWDZy z>o|~4e{Zx+@;Exj$s!j2$u%VJ#^Cubmx^Tr5GDacPy$jTM5!>C@yt!V+7)GZqSRwO z)^kb#`+@2&^KI3AZ+SM5z8p7^Gb#aO_j)DLMk6U=EiE%2iIPSzR0 z0h&aeK#H_f1{qfslSwDZ|Cuc@4e;6S27p)PSnE(I) literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/shader.cpp.F071EF43E5A53BDB.idx b/.cache/clangd/index/shader.cpp.F071EF43E5A53BDB.idx new file mode 100644 index 0000000000000000000000000000000000000000..a707b08d737ff7c0325944be53d40f67388d3884 GIT binary patch literal 2718 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 JVT|j~{{sc`la~Mh literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/time_step.cpp.F723FEC5F6DC6F3D.idx b/.cache/clangd/index/time_step.cpp.F723FEC5F6DC6F3D.idx new file mode 100644 index 0000000000000000000000000000000000000000..efd4968d67d5a63f308ab2318ddb2f27f5d816b9 GIT binary patch literal 1844 zcmYjR2~<*97=9v(vSXl+!VGuZ3VjkLnz$uqrj}MNl@JxK1?r*3rOYYQTvJQOW!liu z$;vX@Y}0IVDw7<|NVBxGC~9)DnqnN7Iq%Rt=bd~0_bvbbz5C9M-~|Rcp#Z>d6Hl5f zOp8YX06@|_k~FbMUsIIe06W`ki{R5*`p=AKZE2xV;IZm7SZ91#(Q~G$yit*HhOG6*uPiv*awiR{-mpu`G@o4`@^bQFOL)|`40koBcIkop1&xuzhlCj()xzma zc9#5r*`djG%-*Umjn7Noh{Goe`OLnVbBDV6H?cR|c$6ld5we`4zAS2}-E$?nSXNm0 zJd+s{DjRMB)W1(jtMr+DE|Y|Fk=aobot&D9Ta#}R|4FZ|Q#B8sbUenLJ^PF&jY|!& zAGtJ=FS|_8k6d#U-9F{NRdxO-hDSu%JB!viXT<8r_p}snmdd{Rg6nG9MG-#G6xg)cSeV^48OG#vp6&vkKSZhgNi@ zJewf$*^^e1>pUL4s(!)Ea7)oqBYIERk7Yfp{hj!CWrt}ihV$&l-kK*sMcgJiqYP7&!QdA)C;{#DH`}4qDQn3*Y zTtGirRBHbsHn=`0kGiS2S>UKL=k=XmPmdC2b&?_@GZU3)v0*@vciSVyNf%{$gKJut zvg}N!b6LVYBBj=CPRzU`6=4h;Q{G)l_-AQpVv0J^>YONgj2q

2vjRs#jZ!vJGc! z$vU~eP71IMJQLtxx|+WGaBcx)8WCJB5Y=HT#oU#?w4A0bbuFqP;g;DW zSyvYSGFk!p(Pb#}iP_#AZGWLv8EZ!KUpI=6>(Tpf@BNTfT_kF7x;go{Jx-EC%Mq~B zCGQH`eyyB(ZOAY7W_3KhEpP}rCi1-~Ie}LMs(YVrSSyda9B8J)OmlUd+3>!pyfd5BKfQk`9db;mGStrP+#CtJ1~3rJq>)N*YF&y-fAK zP{eqAKS{rRWG5l!U@JP_YCXQ0vX!F@b~Ebg*lRNS65ssy)3PB&$Gn`8{mb5Le9vx? z*1LloPY9HDR!&!6U<$5xtn~aycw<<4a(1&p`zOEbFAmZ9yBM)Ame>Uk72N-$@{`$2 zuILIN*^$hT)7%MoR`Jv6k>lm22v>IiLZXo-ZX_fL3m9oI&B`$6D%hcFYa)WJfyqR& ziyIZBvS4^f28|S*avUWh7HeQM5lwZYfD}3m17hK3i8lfO^n_LGF34rU2qc7y$MInq z5(2}(aJUCNiXQsEIqdse-g0AmAnQ=eo;#9BoH&QZX+}kAPuNG126*I0+Zlf zGrjgR!M?Riia&Fv*ko;TDvky>&?GkkF|bC4SGCDXT25;t`WX1>8lYGx4_$@v#RR|x znur|AQrMuw&wa=F6Xe3$Kd&|p#wrgbYf0O1>EDq=UuDPH?CO2h(*nP%66&_83!b|u>P>$w4LTIByFNZypB zEf+GG2t$;SG09{OdG36R1y&3i(VR-Rw4O&X0|_>!cJ{W8c(efyi$UtUII$d@^%epD E0!U8v=l}o! diff --git a/.cache/clangd/index/time_step.hpp.56FC26CD2E91AAD7.idx b/.cache/clangd/index/time_step.hpp.56FC26CD2E91AAD7.idx deleted file mode 100644 index 4155d9c3a67a51e8414d999dbc94ebf4260009e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 892 zcmWIYbaN|VW?*nm@vO*AElFfyU|@a#4I%`+2;(w9d(!akg(Y<|Pf|{ahm+14o-;0BCZ~NRhEM3&qxU!U^ z_DsSSga(uvAQF9&^vOE$xuja=*WM<4%nvx|@R(qU}iHnngna_bQ6imSM zm&rQbw($F_BEZB8G+snNM2}fgLedN-z4Nen*(}yu>zSDN*dZ1&vk0*$f{X`&UC%Gx z=ez&>CKD4IM1X-A=t2RQ^z~&XcYD`s-xFZs0UFLFz$M8nDj})}GyJ!_<)x-OFPQn5 zxPeaNcHs5~6ENwb)U@J9Kx1Jcz{m;qIn2i@eoDtq7GE}E;$i0232~$!7=i zHB2!R7dTj8-r+$pDRjzrC5u@)t3W0Ra!VtbB*-TXGYLjBa)HASW-u)LfQ|!&8%!AH xbD%KD$1q`-(Lh5$-h~MlrRF4p!mqd}xmX;;U> zlPjV^PANS}%R`ySV_k9g-`(qf`n_KN|Lgnk{(QgR-~ab}{k^zsHf1pYI10G& zQNmchIsgFL&=V6Y4yQwodvjh^N@CW|oFi4cwe}o!koy|&HJ|)-df<0&M%BpGs_0Dr?yH45 z74Vkrknk=%UYFV;qIJ3dJ|uaUl(3{@@{TfFbc5;tgU4~@?8u!b#|MJPoM#%XKG(TZ zhIHGgtewp4``hzFxwI`k@A8#hZ^gN1e-qWZ#j(HlD4#q&K%BB3Jl98A*6Wif>+Cvn zptgvzeWEn&wjDD=(GM0KR07oZ$rmLsef6D6&Rw0F?tK=F4yD! zu~$IMM&6;xOL8xjZ7RFK+g72hO;{96Ki$Pt_8Vzv{@8>x&uf;ZdlL4vo9*y@rx$7H zu+L4u^&^K9@N9i?;v>mEi>K5oy8&&GifIS6dD@LgKW!grY5--0O@%XI|U)0mtVcnOTQgXy~XKA{u3X!^9xm_vEkjPaA|LJqwU4=L^GH7+BziKiQ;yV+m}YuuN{)Q zNaL1|^bl`4uF9g_FQY2jWN`T6wd+f9drIE-KTxptVa;7_)+Y5e8C4)(lv$bn4Q&b>Q8E;@gUI zIBD-#Lu7LtX6%NQ=%t9->mO<05p|`r^mO&FNf+;3`^mum04Yx7S&%VylYVuaHhX6B zZz|X~)7xDVe@TH-GVr1feTSCCXbk5itC+QQdi|T%kKJ#kg8WlA z5eB(!_koy%sGwcYe}v$4zJ0$>^YdkD)U|*e7KbI->ZFvcuYA-QmgL5g@IqKdfbDGwkh!VbcgmYlHEIwGK`7pjbbx z4hmzpVSV8u?8ej&B4tQ16vk0;47et&f@-UVhiiLlI$w_x;*UWzdIQ=CrUIv`OfZ?f z7oad6k0--L_SY23hS$h8sc2KQB}`{mH?Bk=WII$eh_{C6!rxq9C)6Lst7tED08AIx zBFP^-r#LEF6OV&wcp?-;186KvL*6&zLR$r}Sa_?D2c04;gghgx)j|%3#Oc7rU%HWL z?80g^)brcV|5`ehdUl>x2!+2rhxx$(^{iS-x{CI}?14vt&RE1(U6mMdaEyz}psQa0 zE`(jZ#~v#8P)!Wdb`6cr0Bqq50IXRsX$vM}!3>TPh*Z$`Ha2Rg#TuI0I!g%##>-7i nElGGIeKNShkf^JNGh6nZh55=QXe3q(qrQl;YMqreVm0s&r55*? diff --git a/.cache/clangd/index/uniform_buffer.hpp.A1F5D2738D942B4D.idx b/.cache/clangd/index/uniform_buffer.hpp.A1F5D2738D942B4D.idx deleted file mode 100644 index bf2545f011075e7695437b9a6b41b72a14821535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmWIYbaP8$VPJ4h@vO*AElC7283cj2xTGjkf{}s2iHU)sV$Rk{2mKBk@U;Eb*ju0y zc{%TvlH$R<-AaY)?p(>-yw&rG$pJkZYr(e;!U~0soheWK|J?jF_su@VW~=%d3z<*i zOz$TanL2RnESut<9VGEtEvr`~;+qNg@BZRtXB#FJ-`g!%nY_z@$v6Gnl+6j1+`=E8 zTg*9d?;A%h(}$+1J{?_aE9OpPFKy!cDK#tiYMw);&K8Z(rHtX8x3e}L6gqWxS&aCC zvO5u`N5sTm31vOyi2NUIKJSj;RS~_l0=KSkT~a?2QB(TmZB=1&x!pD8zP@u`bC_T6 z{l7k``=Nbk*Te2bc}MJW<2ckNO;1!x-kp=?z4Jy zRrjwcr5q4xX<=z;RuBP`-Wso`?46MJjh%^!oq?5?jaL{mGMpa-{tYH zTIOKeS;bhy1i=JM|F6H7MJJq8e=E+!4YXa7MUoXvz@&>((~6G*4T6OLBPZDBFk594 zA9iy*Uvrv~hm}{BR|h5x3lN}cP(Z+h-S)J;%XyPFAE;VUQBfVH3Kl*<)u3>JsSf6J z-J6>#&<9j4Vk}|_Q&qir_M{ialN^~iS-IG_cqI4yNL=`yD+Z`YLPQRx2o|P{OyIDD z8995k*MrJkJpv#j-9>_7s$oG4R1FGRm}(f!%>@opB%6?2$pa2em{K55LQEAF^~d%fkYahgFhQQV5|>nnhX=<_;cKX=P~x1W$%VMiAyB9#$Dy87&wOW)mY9iZfu5 z3iJ>tMq#!v6s6`QDgje3EZP`gGB0wvZf%P9n8ygySzMG{tPf7;ZMr>;-y=44FtaeT TF))LKAOKW`Kmi+!!N33j+fi;4 diff --git a/.cache/clangd/index/window.cpp.17F2EA9087E3BD77.idx b/.cache/clangd/index/window.cpp.17F2EA9087E3BD77.idx deleted file mode 100644 index dfbe482c40752afd9bc2bc3dc8c738924d13aa99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3896 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 E0I>AzRR910 diff --git a/.cache/clangd/index/window_surface.cpp.1633104253DD7CB8.idx b/.cache/clangd/index/window_surface.cpp.1633104253DD7CB8.idx deleted file mode 100644 index b22bb0b455a537ef995adcbb25c98df227274d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904 zcmYjR3pkT|82>hlnO)6ntBqkX%VpT+lFK>KP)-*`y6I#{*~+D4&O}BiS{#=YUEEVr zE)$NDQ#3ttJei~-XQ{}cPEyLz`Ksqj-}8LW_y7HV@BjV1|M&erpRcz-5T*qH?!n%% z;*kA25dZ)Xz&Cn-)NU3CJg@)|TiBiVaBqp1-VsSb)6v8&0aX^G?dg$&dpZ?CwohE_ zEB#ZknmQ4AO(%Dqb^qI^vp-{nvFGBQ+7Du`*UkB*sGE>X(y%$HqYzr;V?{jkebjYzgZ;Vq^ z=>A(1<(C)ahqH50HU*|7=#GSU$E`Oo%9W~#bcIh(ZGE`hboUHzHfuhBS@Eb=xv8v| zGe7wH){P7O9r?3Wn~ycePrLZ#7Ed>XrR+1{7r#p<$KC09`Ve_wnSTeFz0O(hlt-b5 zO?Hy{4%)R`-?-|TK82My?uBWkJeVb+eww-0d zOJd{`n-E&3i_yjQp-+7!fq!`3%!{lxm*YoR*<9abys)y}OUQ=nb3%naaU1$w|8;N{ z;fN?DoUR>$Q6yKjp=9Uen{}z|#I^1gdQ+LZQR^>DGg?2Kl2upnTYhX z`be*W;*;rk!jV7EluBC%pS#Ws9CG#-JZ%YHk&^Y?DJ`??FeZ}1p=u`ISx3B7Fy?I@ zwOfoG)pl;~v^lCiu|=>Hml*0$((jv5hT#;aojP%NsB)r5d0wIg8~O12&$w4fZ9_L- zGMEH{JEt9X7^A@~Z6N60E?liNN$1GA)~hx}dNNxF;$#8(s_rd0Av1LsR#j5dPDslK zPG?$G`E9b@f9_q|z`eY*hR`(By#noO%sQXS9NlBAXGd9&4RanGoXjK)_F-N#$_nWW zxxv;{(Z#ATX%ccK=|8b%DuY&o-fy1NmdvX6N=aff@f*&03D1`@$5)4!)oh$Rz`XUQ zLeT$wR9zMJ&y8({ou+=T;6i+mG(tAF!*TiQeNQJ9x2st@lv#1fh_k1=)VAUGCoI~B z{f6q_3Ek!gFJ1iDOIo?!yw{)ij26FFJayY-TV?a3=?{!;vUFdcm|^>f)IBi!3#ekw z@oVraFR=zb^&T$X3GGIoqzc-9<&XMQYfA?6OIsSu&u5g+jPkAPhx^7&j=5baZB>RB ziJQHj)QaEANeM08BgBo4lU@ivP+GB-!LF*J{UMY?i#LWAa%v=sf#=_mm?XIZMxT3@n-bx72(@@-u$%&kR8518+FKhZ#RY2Z58{zZ8>gw1}ksvnhn44SAvF_)usGsi8yFG_}{SJ zaYPUlTw|sWx3vd&NF0*JB_fCf010Z~lVE8u+?_KDGv-(6IIGK=Vil5(e@B z5tC%OfT&EWC1k)JDT{e?%M%Mn^RyA#sBgsq0GfwFpuQuE7lHCck6)dIfi9ug2BRsH!NVEg1dt_^34@h~^Oi;tzB9v1U-C6WP##&^!u2!9ZRh!c*u_mM8S>CMUv%?Y{KF0l5OQnu&aw zC{^h6fU`%gK?XoHnx}`*!!G32BkLJ0AS#7w47q@}NVN0I#G|8x(bnJ>#tT@&3JT7l zebnIE@c}+`8vwv=VaZ)s3dO;qFN(E|4O~+TsZG!&>Mb@fWSE%K@N}w?F>?utOu;SH YH)EMD!=e^p&^ibWD+>phHFd=3>9;FCk6T+RuF0Z9sKLj z;(!IOZ>g!hYTotYvd@>oovq&C*BzPXUKX$4y`wC8nPH@Y;?9_Jugk|m`JtM=$l|hwC3p9%6WXx3y)?2kIX@W1; zNmXsW7lBz8=N9kJza={3v}%*n^JZ>G3;%k_nGREzYca2!n5mbtig9wlY18uo4L=G` zI>`0%ta|)$|HN}Q&8O_Wzq=r#iMxb-?y(2$rS!qC9KaX?0{!?lx1^Ny z>S9bxTo4g9VHROQn6$0t{BQ#SU3&p0UZ8GiVQFbF0h10~!}(+P zlTN$5Z^1_cc}D>z4xnyXd08be0h6xRm3wcecv29_ZZQ@yxZS&3SFXKxRVZ4Vi4W#9 z2^I-fnC^@7KUndaJ+@+JV&Y_A<7VR)1``aN3=BYTGqN$h`o89R8{@-|5VuPSOG&eV z2$=qFg)bUvwsD{5W8wxnj)$K|5=_9Pi&E2y*?=h*7Jf`z;BbT4%EKndFDC)>AS@Ia zIl-X^Qv?e=Mka8m!GvL<#>fQ@EtqiVT5HA3V|8UrJZwBtJQ|SLU|`^3(}+~UKlwYU}0uqWoKYU$N&I&ahoXs

2vjRs#jZ!vJGc! z$vU~eP71IMJQLtxx|+WGaBcx)8WCJB5Y=HT#oU#?w4A0bbuFqP;g;DW zSyvYSGFk!p(Pb#}iP_#AZGWLv8EZ!KUpI=6>(Tpf@BNTfT_kF7x;go{Jx-EC%Mq~B zCGQH`eyyB(ZOAY7W_3KhEpP}rCi1-~Ie}LMs(YVrSSyda9B8J)OmlUd+3>!pyfd5BKfQk`9db;mGStrP+#CtJ1~3rJq>)N*YF&y-fAK zP{eqAKS{rRWG5l!U@JP_YCXQ0vX!F@b~Ebg*lRNS65ssy)3PB&$Gn`8{mb5Le9vx? z*1LloPY9HDR!&!6U<$5xtn~aycw<<4a(1&p`zOEbFAmZ9yBM)Ame>Uk72N-$@{`$2 zuILIN*^$hT)7%MoR`Jv6k>lm22v>IiLZXo-ZX_fL3m9oI&B`$6D%hcFYa)WJfyqR& ziyIZBvS4^f28|S*avUWh7HeQM5lwZYfD}3m17hK3i8lfO^n_LGF34rU2qc7y$MInq z5(2}(aJUCNiXQsEIqdse-g0AmAnQ=eo;#9BoH&QZX+}kAPuNG126*I0+Zlf zGrjgR!M?Riia&Fv*ko;TDvky>&?GkkF|bC4SGCDXT25;t`WX1>8lYGx4_$@v#RR|x znur|AQrMuw&wa=F6Xe3$Kd&|p#wrgbYf0O1>EDq=UuDPH?CO2h(*nP%66&_83!b|u>P>$w4LTIByFNZypB zEf+GG2t$;SG09{OdG36R1y&3i(VR-Rw4O&X0|_>!cJ{W8c(efyi$UtUII$d@^%epD E0!U8v=l}o! literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/time_step.hpp.56FC26CD2E91AAD7.idx b/.cache/clangd/index/time_step.hpp.56FC26CD2E91AAD7.idx new file mode 100644 index 0000000000000000000000000000000000000000..4155d9c3a67a51e8414d999dbc94ebf4260009e3 GIT binary patch literal 892 zcmWIYbaN|VW?*nm@vO*AElFfyU|@a#4I%`+2;(w9d(!akg(Y<|Pf|{ahm+14o-;0BCZ~NRhEM3&qxU!U^ z_DsSSga(uvAQF9&^vOE$xuja=*WM<4%nvx|@R(qU}iHnngna_bQ6imSM zm&rQbw($F_BEZB8G+snNM2}fgLedN-z4Nen*(}yu>zSDN*dZ1&vk0*$f{X`&UC%Gx z=ez&>CKD4IM1X-A=t2RQ^z~&XcYD`s-xFZs0UFLFz$M8nDj})}GyJ!_<)x-OFPQn5 zxPeaNcHs5~6ENwb)U@J9Kx1Jcz{m;qIn2i@eoDtq7GE}E;$i0232~$!7=i zHB2!R7dTj8-r+$pDRjzrC5u@)t3W0Ra!VtbB*-TXGYLjBa)HASW-u)LfQ|!&8%!AH xbD%KD$1q`-(Lh5$-h~MlrRF4p!mqd}xmX;;U> zlPjV^PANS}%R`ySV_k9g-`(qf`n_KN|Lgnk{(QgR-~ab}{k^zsHf1pYI10G& zQNmchIsgFL&=V6Y4yQwodvjh^N@CW|oFi4cwe}o!koy|&HJ|)-df<0&M%BpGs_0Dr?yH45 z74Vkrknk=%UYFV;qIJ3dJ|uaUl(3{@@{TfFbc5;tgU4~@?8u!b#|MJPoM#%XKG(TZ zhIHGgtewp4``hzFxwI`k@A8#hZ^gN1e-qWZ#j(HlD4#q&K%BB3Jl98A*6Wif>+Cvn zptgvzeWEn&wjDD=(GM0KR07oZ$rmLsef6D6&Rw0F?tK=F4yD! zu~$IMM&6;xOL8xjZ7RFK+g72hO;{96Ki$Pt_8Vzv{@8>x&uf;ZdlL4vo9*y@rx$7H zu+L4u^&^K9@N9i?;v>mEi>K5oy8&&GifIS6dD@LgKW!grY5--0O@%XI|U)0mtVcnOTQgXy~XKA{u3X!^9xm_vEkjPaA|LJqwU4=L^GH7+BziKiQ;yV+m}YuuN{)Q zNaL1|^bl`4uF9g_FQY2jWN`T6wd+f9drIE-KTxptVa;7_)+Y5e8C4)(lv$bn4Q&b>Q8E;@gUI zIBD-#Lu7LtX6%NQ=%t9->mO<05p|`r^mO&FNf+;3`^mum04Yx7S&%VylYVuaHhX6B zZz|X~)7xDVe@TH-GVr1feTSCCXbk5itC+QQdi|T%kKJ#kg8WlA z5eB(!_koy%sGwcYe}v$4zJ0$>^YdkD)U|*e7KbI->ZFvcuYA-QmgL5g@IqKdfbDGwkh!VbcgmYlHEIwGK`7pjbbx z4hmzpVSV8u?8ej&B4tQ16vk0;47et&f@-UVhiiLlI$w_x;*UWzdIQ=CrUIv`OfZ?f z7oad6k0--L_SY23hS$h8sc2KQB}`{mH?Bk=WII$eh_{C6!rxq9C)6Lst7tED08AIx zBFP^-r#LEF6OV&wcp?-;186KvL*6&zLR$r}Sa_?D2c04;gghgx)j|%3#Oc7rU%HWL z?80g^)brcV|5`ehdUl>x2!+2rhxx$(^{iS-x{CI}?14vt&RE1(U6mMdaEyz}psQa0 zE`(jZ#~v#8P)!Wdb`6cr0Bqq50IXRsX$vM}!3>TPh*Z$`Ha2Rg#TuI0I!g%##>-7i nElGGIeKNShkf^JNGh6nZh55=QXe3q(qrQl;YMqreVm0s&r55*? literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/uniform_buffer.hpp.A1F5D2738D942B4D.idx b/.cache/clangd/index/uniform_buffer.hpp.A1F5D2738D942B4D.idx new file mode 100644 index 0000000000000000000000000000000000000000..bf2545f011075e7695437b9a6b41b72a14821535 GIT binary patch literal 1130 zcmWIYbaP8$VPJ4h@vO*AElC7283cj2xTGjkf{}s2iHU)sV$Rk{2mKBk@U;Eb*ju0y zc{%TvlH$R<-AaY)?p(>-yw&rG$pJkZYr(e;!U~0soheWK|J?jF_su@VW~=%d3z<*i zOz$TanL2RnESut<9VGEtEvr`~;+qNg@BZRtXB#FJ-`g!%nY_z@$v6Gnl+6j1+`=E8 zTg*9d?;A%h(}$+1J{?_aE9OpPFKy!cDK#tiYMw);&K8Z(rHtX8x3e}L6gqWxS&aCC zvO5u`N5sTm31vOyi2NUIKJSj;RS~_l0=KSkT~a?2QB(TmZB=1&x!pD8zP@u`bC_T6 z{l7k``=Nbk*Te2bc}MJW<2ckNO;1!x-kp=?z4Jy zRrjwcr5q4xX<=z;RuBP`-Wso`?46MJjh%^!oq?5?jaL{mGMpa-{tYH zTIOKeS;bhy1i=JM|F6H7MJJq8e=E+!4YXa7MUoXvz@&>((~6G*4T6OLBPZDBFk594 zA9iy*Uvrv~hm}{BR|h5x3lN}cP(Z+h-S)J;%XyPFAE;VUQBfVH3Kl*<)u3>JsSf6J z-J6>#&<9j4Vk}|_Q&qir_M{ialN^~iS-IG_cqI4yNL=`yD+Z`YLPQRx2o|P{OyIDD z8995k*MrJkJpv#j-9>_7s$oG4R1FGRm}(f!%>@opB%6?2$pa2em{K55LQEAF^~d%fkYahgFhQQV5|>nnhX=<_;cKX=P~x1W$%VMiAyB9#$Dy87&wOW)mY9iZfu5 z3iJ>tMq#!v6s6`QDgje3EZP`gGB0wvZf%P9n8ygySzMG{tPf7;ZMr>;-y=44FtaeT TF))LKAOKW`Kmi+!!N33j+fi;4 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/window.cpp.17F2EA9087E3BD77.idx b/.cache/clangd/index/window.cpp.17F2EA9087E3BD77.idx new file mode 100644 index 0000000000000000000000000000000000000000..dfbe482c40752afd9bc2bc3dc8c738924d13aa99 GIT binary patch literal 3896 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 E0I>AzRR910 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/window_surface.cpp.1633104253DD7CB8.idx b/.cache/clangd/index/window_surface.cpp.1633104253DD7CB8.idx new file mode 100644 index 0000000000000000000000000000000000000000..b22bb0b455a537ef995adcbb25c98df227274d7e GIT binary patch literal 1904 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 literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore index 262c8a3c9..8881ad2ab 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,7 @@ vma-dumps/*.json *.ini *.csv *__pycache__* +.cache/ # auto generated documentations paths documentation/doxygen-output/ diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 000000000..ad52263ae --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,212 @@ +[ +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/application.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/application.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/application.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/bezier_curve.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/bezier_curve.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/bezier_curve.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/camera.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/camera.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/camera.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/exception.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/exception.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/exception.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/fps_counter.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/fps_counter.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/fps_counter.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/imgui.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/imgui.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/imgui.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/render_graph.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/render_graph.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/render_graph.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/renderer.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/renderer.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/renderer.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/time_step.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/time_step.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/time_step.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/input/keyboard_mouse_data.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/input/keyboard_mouse_data.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/input/keyboard_mouse_data.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/io/byte_stream.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/io/byte_stream.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/io/byte_stream.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/io/nxoc_parser.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/io/nxoc_parser.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/io/nxoc_parser.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/tools/cla_parser.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/tools/cla_parser.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/tools/cla_parser.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/tools/file.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/tools/file.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/tools/file.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/vk_tools/device_info.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/device_info.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/device_info.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/vk_tools/enumerate.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/enumerate.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/enumerate.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/vk_tools/gpu_info.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/gpu_info.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/gpu_info.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/vk_tools/representation.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/representation.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/vk_tools/representation.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/command_buffer.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/command_buffer.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/command_buffer.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/command_pool.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/command_pool.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/command_pool.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/cpu_texture.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/cpu_texture.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/cpu_texture.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/descriptor.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/descriptor.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/descriptor.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/descriptor_builder.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/descriptor_builder.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/descriptor_builder.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/device.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/device.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/device.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/fence.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/fence.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/fence.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/framebuffer.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/framebuffer.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/framebuffer.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/gpu_memory_buffer.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/gpu_memory_buffer.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/gpu_memory_buffer.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/gpu_texture.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/gpu_texture.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/gpu_texture.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/image.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/image.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/image.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/instance.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/instance.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/instance.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/make_info.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/make_info.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/make_info.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/semaphore.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/semaphore.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/semaphore.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/shader.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/shader.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/shader.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/swapchain.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/swapchain.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/swapchain.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/uniform_buffer.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/uniform_buffer.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/uniform_buffer.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/window.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/window.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/window.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/wrapper/window_surface.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/window_surface.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/wrapper/window_surface.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/world/collision.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/collision.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/collision.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/world/collision_query.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/collision_query.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/collision_query.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/world/cube.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/cube.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/cube.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o src/CMakeFiles/inexor-vulkan-renderer.dir/vulkan-renderer/world/indentation.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/indentation.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/src/vulkan-renderer/world/indentation.cpp" +}, +{ + "directory": "/home/bigsmarty/projects/vulkan-renderer/build", + "command": "/usr/bin/c++ -DGLFW_INCLUDE_VULKAN -DGLM_ENABLE_EXPERIMENTAL -DGLM_FORCE_DEPTH_ZERO_TO_ONE -DGLM_FORCE_RADIANS -I/home/bigsmarty/.conan/data/glfw/3.3.7/_/_/package/1f89dd39602906b36c222ee3c10d13a48488f712/include -I/home/bigsmarty/.conan/data/glm/0.9.9.8/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/glslang/11.7.0/_/_/package/07c10cd03d98620b86aa262bf7538c318a502815/include -I/home/bigsmarty/.conan/data/imgui/1.88/_/_/package/fb688fb8ac56d9d47ef34f51548b5422b5d21d8e/include -I/home/bigsmarty/.conan/data/spdlog/1.10.0/_/_/package/4ef9635a7dd803a998e5ff40723bbb1a659c2c19/include -I/home/bigsmarty/.conan/data/tinygltf/2.5.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/toml11/3.7.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/toml11 -I/home/bigsmarty/.conan/data/vulkan-memory-allocator/3.0.1/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/usr/include/uuid -I/home/bigsmarty/.conan/data/spirv-tools/2021.4/_/_/package/f25d0ba8f83a44e505f0c5a3c0a08c835efdea26/include -I/home/bigsmarty/.conan/data/fmt/8.1.1/_/_/package/25d49a12f276a70649f9b9c1cd71df5f27738917/include -I/home/bigsmarty/.conan/data/stb/cci.20210910/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/nlohmann_json/3.11.2/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/vulkan-headers/1.3.224.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/res/vulkan/registry -I/home/bigsmarty/.conan/data/wayland/1.21.0/_/_/package/e12cc8bfc97f75dabf7c465769cf23a803a12db0/include -I/home/bigsmarty/.conan/data/spirv-headers/1.2.198.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -I/home/bigsmarty/.conan/data/libffi/3.4.3/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include -I/home/bigsmarty/.conan/data/libxml2/2.10.3/_/_/package/a62e21014297a8ae0ddeab0799bb96b018d983c2/include/libxml2 -I/home/bigsmarty/.conan/data/expat/2.5.0/_/_/package/ac4c95ad2692670ba916fc97a31f635fb7b346df/include -I/home/bigsmarty/.conan/data/zlib/1.2.13/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/.conan/data/libiconv/1.17/_/_/package/ec9153f83b94b8ae983ff311bf410303e5835f3b/include -I/home/bigsmarty/projects/vulkan-renderer/include -I/home/bigsmarty/projects/vulkan-renderer/third_party -I/home/bigsmarty/projects/vulkan-renderer/build/src/include -g -DXML_STATIC -DLIBXML_STATIC -DFFI_BUILDING -DSTB_TEXTEDIT_KEYTYPE=unsigned -DSPDLOG_FMT_EXTERNAL -DSPDLOG_COMPILED_LIB -DENABLE_OPT -DENABLE_HLSL -std=c++20 -o example/CMakeFiles/inexor-vulkan-renderer-example.dir/main.cpp.o -c /home/bigsmarty/projects/vulkan-renderer/example/main.cpp", + "file": "/home/bigsmarty/projects/vulkan-renderer/example/main.cpp" +} +] \ No newline at end of file diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index dc92ba7ab..abcf8e416 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -550,10 +550,6 @@ void Application::process_input() { deadzone_lambda(m_input->gamepad_data().current_joystick_axes(1).y) * -5.f); } - m_camera->set_movement_state(CameraMovement::FORWARD, m_input->kbm_data().is_key_pressed(GLFW_KEY_W)); - m_camera->set_movement_state(CameraMovement::LEFT, m_input->kbm_data().is_key_pressed(GLFW_KEY_A)); - m_camera->set_movement_state(CameraMovement::BACKWARD, m_input->kbm_data().is_key_pressed(GLFW_KEY_S)); - m_camera->set_movement_state(CameraMovement::RIGHT, m_input->kbm_data().is_key_pressed(GLFW_KEY_D)); m_camera->set_movement_state(CameraMovement::FORWARD, m_input->gamepad_data().current_joystick_axes(0)[GLFW_GAMEPAD_AXIS_LEFT_Y] <= -0.15); m_camera->set_movement_state(CameraMovement::LEFT, @@ -562,6 +558,11 @@ void Application::process_input() { m_input->gamepad_data().current_joystick_axes(0)[GLFW_GAMEPAD_AXIS_LEFT_Y] >= 0.15); m_camera->set_movement_state(CameraMovement::RIGHT, m_input->gamepad_data().current_joystick_axes(0)[GLFW_GAMEPAD_AXIS_LEFT_X] >= 0.15); + m_camera->update(m_time_passed); + m_camera->set_movement_state(CameraMovement::FORWARD, m_input->kbm_data().is_key_pressed(GLFW_KEY_W)); + m_camera->set_movement_state(CameraMovement::LEFT, m_input->kbm_data().is_key_pressed(GLFW_KEY_A)); + m_camera->set_movement_state(CameraMovement::BACKWARD, m_input->kbm_data().is_key_pressed(GLFW_KEY_S)); + m_camera->set_movement_state(CameraMovement::RIGHT, m_input->kbm_data().is_key_pressed(GLFW_KEY_D)); } void Application::check_octree_collisions() { From 7a17f791532590242aee2cf47202c94d5df3bd00 Mon Sep 17 00:00:00 2001 From: Big-Smarty Date: Thu, 29 Dec 2022 19:01:21 +0100 Subject: [PATCH 3/3] removed accidentally added clangd cache --- .../index/application.cpp.AAEEDBA53094B98B.idx | Bin 17702 -> 0 bytes .../index/application.hpp.7BD0DDA3BF4A4262.idx | Bin 2504 -> 0 bytes .../index/bezier_curve.cpp.CC1D33A3F500691D.idx | Bin 3720 -> 0 bytes .../index/bezier_curve.hpp.392F529B1A6E55E3.idx | Bin 2304 -> 0 bytes .../index/byte_stream.cpp.5691B660B9834D23.idx | Bin 4926 -> 0 bytes .../index/byte_stream.hpp.9E603B428F368FEF.idx | Bin 1734 -> 0 bytes .../index/camera.cpp.21A649CE0587E11E.idx | Bin 5496 -> 0 bytes .../index/camera.hpp.5F4C1D410470B25B.idx | Bin 5884 -> 0 bytes .../index/cla_parser.cpp.421BFC211A841BE7.idx | Bin 2408 -> 0 bytes .../index/cla_parser.hpp.D2D8AA7A7BAFF143.idx | Bin 2560 -> 0 bytes .../index/collision.cpp.D9EEA19E53E07B20.idx | Bin 2748 -> 0 bytes .../index/collision.hpp.C9FF619A261FE9A8.idx | Bin 1868 -> 0 bytes .../collision_query.cpp.E94FAF2570FB7026.idx | Bin 3802 -> 0 bytes .../collision_query.hpp.848E277245DB5FAF.idx | Bin 1336 -> 0 bytes .../command_buffer.cpp.F5ED3AA7221CF27C.idx | Bin 10238 -> 0 bytes .../command_buffer.hpp.3756579F54653B2C.idx | Bin 6842 -> 0 bytes .../index/command_pool.cpp.6D26C12E8AD1FE4B.idx | Bin 3050 -> 0 bytes .../index/command_pool.hpp.64403602056CA6B7.idx | Bin 1660 -> 0 bytes .../index/cpu_texture.cpp.2845A01F1454572B.idx | Bin 3022 -> 0 bytes .../index/cpu_texture.hpp.5F1A633A97FCC886.idx | Bin 2112 -> 0 bytes .../clangd/index/cube.cpp.AA03357DF063656A.idx | Bin 20282 -> 0 bytes .../clangd/index/cube.hpp.E012428156A29264.idx | Bin 7116 -> 0 bytes .../index/descriptor.cpp.6B02E7441360CE11.idx | Bin 4122 -> 0 bytes .../index/descriptor.hpp.858B92217771F1F6.idx | Bin 1886 -> 0 bytes .../descriptor_builder.cpp.A3440C85F44205B1.idx | Bin 2776 -> 0 bytes .../descriptor_builder.hpp.E500FE33510E44DA.idx | Bin 2506 -> 0 bytes .../index/device.cpp.76A034DCD16C1BBF.idx | Bin 17152 -> 0 bytes .../index/device.hpp.A3A5F221D5C5F3D2.idx | Bin 7828 -> 0 bytes .../index/device_info.cpp.2BFD069941E88693.idx | Bin 2046 -> 0 bytes .../index/device_info.hpp.D9734AAFD1772BAB.idx | Bin 896 -> 0 bytes .../index/enumerate.cpp.0F1114B68126E712.idx | Bin 3532 -> 0 bytes .../index/enumerate.hpp.ABBE579563510984.idx | Bin 1486 -> 0 bytes .../index/exception.cpp.A472181489910AA6.idx | Bin 1482 -> 0 bytes .../index/exception.hpp.153CA039EB446173.idx | Bin 464 -> 0 bytes .../index/exception.hpp.463258DEDDAAF7AD.idx | Bin 842 -> 0 bytes .../clangd/index/fence.cpp.371AB471BB037EBA.idx | Bin 2644 -> 0 bytes .../clangd/index/fence.hpp.6E1C9BDBD87F1594.idx | Bin 1584 -> 0 bytes .../clangd/index/file.cpp.3090003BD4ABD68C.idx | Bin 2614 -> 0 bytes .../clangd/index/file.hpp.75F15965DF64C281.idx | Bin 832 -> 0 bytes .../index/fps_counter.cpp.C88BE3CB317A8457.idx | Bin 1628 -> 0 bytes .../index/fps_counter.hpp.A67052BD4022B312.idx | Bin 744 -> 0 bytes .../index/framebuffer.cpp.8D6CB4F1398CA2AA.idx | Bin 2440 -> 0 bytes .../index/framebuffer.hpp.50EE60B261F7F41D.idx | Bin 1398 -> 0 bytes .../index/gpu_info.cpp.DE33CF1C7F4E993E.idx | Bin 19420 -> 0 bytes .../index/gpu_info.hpp.9D5F3320E7E19B01.idx | Bin 1828 -> 0 bytes .../gpu_memory_buffer.cpp.04C7654E52BB26D8.idx | Bin 3298 -> 0 bytes .../gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx | Bin 2186 -> 0 bytes .../index/gpu_texture.cpp.5A4ADED34F63A16B.idx | Bin 4796 -> 0 bytes .../index/gpu_texture.hpp.42E538D9DA7A138F.idx | Bin 2690 -> 0 bytes .../clangd/index/image.cpp.51533AF4C7328916.idx | Bin 3806 -> 0 bytes .../clangd/index/image.hpp.20F06B1E69A69094.idx | Bin 1950 -> 0 bytes .../clangd/index/imgui.cpp.13F37DE083652E92.idx | Bin 7396 -> 0 bytes .../clangd/index/imgui.hpp.A2CFB4853E225E71.idx | Bin 2612 -> 0 bytes .../index/indentation.cpp.94B195C5BA65C346.idx | Bin 3354 -> 0 bytes .../index/indentation.hpp.6DC5BFE3B780243E.idx | Bin 1476 -> 0 bytes .../index/instance.cpp.C72B08C2327E9989.idx | Bin 5570 -> 0 bytes .../index/instance.hpp.22623F015A407B24.idx | Bin 1566 -> 0 bytes ...keyboard_mouse_data.cpp.EF65CE08EB8C56C9.idx | Bin 3608 -> 0 bytes ...keyboard_mouse_data.hpp.8B096A32DB00D5F1.idx | Bin 2634 -> 0 bytes .../clangd/index/main.cpp.F58BC759498D3CF0.idx | Bin 2218 -> 0 bytes .../index/make_info.cpp.AF9FF00322927668.idx | Bin 6934 -> 0 bytes .../index/make_info.hpp.D399DDD7436D13F9.idx | Bin 388 -> 0 bytes .../index/mesh_buffer.hpp.32206DC2CE93F8E3.idx | Bin 5422 -> 0 bytes .../index/msaa_target.hpp.7EF02F86994E4C09.idx | Bin 500 -> 0 bytes .../index/nxoc_parser.cpp.25F6463AF513878E.idx | Bin 3198 -> 0 bytes .../index/nxoc_parser.hpp.152302F548BCE56F.idx | Bin 958 -> 0 bytes .../octree_gpu_vertex.hpp.CDE76CA98A036035.idx | Bin 1260 -> 0 bytes .../octree_parser.hpp.0123D1B8E008F784.idx | Bin 770 -> 0 bytes .../index/render_graph.cpp.80E226DA00B9A7F9.idx | Bin 15812 -> 0 bytes .../index/render_graph.hpp.86C504F99C525709.idx | Bin 16552 -> 0 bytes .../index/renderer.cpp.E8A9F34BC74AB7B8.idx | Bin 6760 -> 0 bytes .../index/renderer.hpp.1940C0EC889FE005.idx | Bin 4230 -> 0 bytes .../representation.cpp.BB99FCED3AB3F6AD.idx | Bin 18132 -> 0 bytes .../representation.hpp.10F058EDCEE2C9F2.idx | Bin 1024 -> 0 bytes .../index/semaphore.cpp.04E414B8EEFF2590.idx | Bin 2078 -> 0 bytes .../index/semaphore.hpp.58A5CEDD27441260.idx | Bin 1264 -> 0 bytes .../index/shader.cpp.F071EF43E5A53BDB.idx | Bin 2718 -> 0 bytes .../index/shader.hpp.D171BCEA26A54C99.idx | Bin 1932 -> 0 bytes .../index/standard_ubo.hpp.1D6DB54ED4D9EBF6.idx | Bin 684 -> 0 bytes .../index/swapchain.cpp.F38B92D578952E4F.idx | Bin 9332 -> 0 bytes .../index/swapchain.hpp.D8B7E718D8952949.idx | Bin 3562 -> 0 bytes .../index/time_step.cpp.F723FEC5F6DC6F3D.idx | Bin 1844 -> 0 bytes .../index/time_step.hpp.56FC26CD2E91AAD7.idx | Bin 892 -> 0 bytes .../uniform_buffer.cpp.11F5902AC852C9A9.idx | Bin 1846 -> 0 bytes .../uniform_buffer.hpp.A1F5D2738D942B4D.idx | Bin 1130 -> 0 bytes .../index/window.cpp.17F2EA9087E3BD77.idx | Bin 3896 -> 0 bytes .../index/window.hpp.60DBB4195028F19C.idx | Bin 2636 -> 0 bytes .../window_surface.cpp.1633104253DD7CB8.idx | Bin 1904 -> 0 bytes .../window_surface.hpp.C84A0A289B60F601.idx | Bin 1328 -> 0 bytes 89 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .cache/clangd/index/application.cpp.AAEEDBA53094B98B.idx delete mode 100644 .cache/clangd/index/application.hpp.7BD0DDA3BF4A4262.idx delete mode 100644 .cache/clangd/index/bezier_curve.cpp.CC1D33A3F500691D.idx delete mode 100644 .cache/clangd/index/bezier_curve.hpp.392F529B1A6E55E3.idx delete mode 100644 .cache/clangd/index/byte_stream.cpp.5691B660B9834D23.idx delete mode 100644 .cache/clangd/index/byte_stream.hpp.9E603B428F368FEF.idx delete mode 100644 .cache/clangd/index/camera.cpp.21A649CE0587E11E.idx delete mode 100644 .cache/clangd/index/camera.hpp.5F4C1D410470B25B.idx delete mode 100644 .cache/clangd/index/cla_parser.cpp.421BFC211A841BE7.idx delete mode 100644 .cache/clangd/index/cla_parser.hpp.D2D8AA7A7BAFF143.idx delete mode 100644 .cache/clangd/index/collision.cpp.D9EEA19E53E07B20.idx delete mode 100644 .cache/clangd/index/collision.hpp.C9FF619A261FE9A8.idx delete mode 100644 .cache/clangd/index/collision_query.cpp.E94FAF2570FB7026.idx delete mode 100644 .cache/clangd/index/collision_query.hpp.848E277245DB5FAF.idx delete mode 100644 .cache/clangd/index/command_buffer.cpp.F5ED3AA7221CF27C.idx delete mode 100644 .cache/clangd/index/command_buffer.hpp.3756579F54653B2C.idx delete mode 100644 .cache/clangd/index/command_pool.cpp.6D26C12E8AD1FE4B.idx delete mode 100644 .cache/clangd/index/command_pool.hpp.64403602056CA6B7.idx delete mode 100644 .cache/clangd/index/cpu_texture.cpp.2845A01F1454572B.idx delete mode 100644 .cache/clangd/index/cpu_texture.hpp.5F1A633A97FCC886.idx delete mode 100644 .cache/clangd/index/cube.cpp.AA03357DF063656A.idx delete mode 100644 .cache/clangd/index/cube.hpp.E012428156A29264.idx delete mode 100644 .cache/clangd/index/descriptor.cpp.6B02E7441360CE11.idx delete mode 100644 .cache/clangd/index/descriptor.hpp.858B92217771F1F6.idx delete mode 100644 .cache/clangd/index/descriptor_builder.cpp.A3440C85F44205B1.idx delete mode 100644 .cache/clangd/index/descriptor_builder.hpp.E500FE33510E44DA.idx delete mode 100644 .cache/clangd/index/device.cpp.76A034DCD16C1BBF.idx delete mode 100644 .cache/clangd/index/device.hpp.A3A5F221D5C5F3D2.idx delete mode 100644 .cache/clangd/index/device_info.cpp.2BFD069941E88693.idx delete mode 100644 .cache/clangd/index/device_info.hpp.D9734AAFD1772BAB.idx delete mode 100644 .cache/clangd/index/enumerate.cpp.0F1114B68126E712.idx delete mode 100644 .cache/clangd/index/enumerate.hpp.ABBE579563510984.idx delete mode 100644 .cache/clangd/index/exception.cpp.A472181489910AA6.idx delete mode 100644 .cache/clangd/index/exception.hpp.153CA039EB446173.idx delete mode 100644 .cache/clangd/index/exception.hpp.463258DEDDAAF7AD.idx delete mode 100644 .cache/clangd/index/fence.cpp.371AB471BB037EBA.idx delete mode 100644 .cache/clangd/index/fence.hpp.6E1C9BDBD87F1594.idx delete mode 100644 .cache/clangd/index/file.cpp.3090003BD4ABD68C.idx delete mode 100644 .cache/clangd/index/file.hpp.75F15965DF64C281.idx delete mode 100644 .cache/clangd/index/fps_counter.cpp.C88BE3CB317A8457.idx delete mode 100644 .cache/clangd/index/fps_counter.hpp.A67052BD4022B312.idx delete mode 100644 .cache/clangd/index/framebuffer.cpp.8D6CB4F1398CA2AA.idx delete mode 100644 .cache/clangd/index/framebuffer.hpp.50EE60B261F7F41D.idx delete mode 100644 .cache/clangd/index/gpu_info.cpp.DE33CF1C7F4E993E.idx delete mode 100644 .cache/clangd/index/gpu_info.hpp.9D5F3320E7E19B01.idx delete mode 100644 .cache/clangd/index/gpu_memory_buffer.cpp.04C7654E52BB26D8.idx delete mode 100644 .cache/clangd/index/gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx delete mode 100644 .cache/clangd/index/gpu_texture.cpp.5A4ADED34F63A16B.idx delete mode 100644 .cache/clangd/index/gpu_texture.hpp.42E538D9DA7A138F.idx delete mode 100644 .cache/clangd/index/image.cpp.51533AF4C7328916.idx delete mode 100644 .cache/clangd/index/image.hpp.20F06B1E69A69094.idx delete mode 100644 .cache/clangd/index/imgui.cpp.13F37DE083652E92.idx delete mode 100644 .cache/clangd/index/imgui.hpp.A2CFB4853E225E71.idx delete mode 100644 .cache/clangd/index/indentation.cpp.94B195C5BA65C346.idx delete mode 100644 .cache/clangd/index/indentation.hpp.6DC5BFE3B780243E.idx delete mode 100644 .cache/clangd/index/instance.cpp.C72B08C2327E9989.idx delete mode 100644 .cache/clangd/index/instance.hpp.22623F015A407B24.idx delete mode 100644 .cache/clangd/index/keyboard_mouse_data.cpp.EF65CE08EB8C56C9.idx delete mode 100644 .cache/clangd/index/keyboard_mouse_data.hpp.8B096A32DB00D5F1.idx delete mode 100644 .cache/clangd/index/main.cpp.F58BC759498D3CF0.idx delete mode 100644 .cache/clangd/index/make_info.cpp.AF9FF00322927668.idx delete mode 100644 .cache/clangd/index/make_info.hpp.D399DDD7436D13F9.idx delete mode 100644 .cache/clangd/index/mesh_buffer.hpp.32206DC2CE93F8E3.idx delete mode 100644 .cache/clangd/index/msaa_target.hpp.7EF02F86994E4C09.idx delete mode 100644 .cache/clangd/index/nxoc_parser.cpp.25F6463AF513878E.idx delete mode 100644 .cache/clangd/index/nxoc_parser.hpp.152302F548BCE56F.idx delete mode 100644 .cache/clangd/index/octree_gpu_vertex.hpp.CDE76CA98A036035.idx delete mode 100644 .cache/clangd/index/octree_parser.hpp.0123D1B8E008F784.idx delete mode 100644 .cache/clangd/index/render_graph.cpp.80E226DA00B9A7F9.idx delete mode 100644 .cache/clangd/index/render_graph.hpp.86C504F99C525709.idx delete mode 100644 .cache/clangd/index/renderer.cpp.E8A9F34BC74AB7B8.idx delete mode 100644 .cache/clangd/index/renderer.hpp.1940C0EC889FE005.idx delete mode 100644 .cache/clangd/index/representation.cpp.BB99FCED3AB3F6AD.idx delete mode 100644 .cache/clangd/index/representation.hpp.10F058EDCEE2C9F2.idx delete mode 100644 .cache/clangd/index/semaphore.cpp.04E414B8EEFF2590.idx delete mode 100644 .cache/clangd/index/semaphore.hpp.58A5CEDD27441260.idx delete mode 100644 .cache/clangd/index/shader.cpp.F071EF43E5A53BDB.idx delete mode 100644 .cache/clangd/index/shader.hpp.D171BCEA26A54C99.idx delete mode 100644 .cache/clangd/index/standard_ubo.hpp.1D6DB54ED4D9EBF6.idx delete mode 100644 .cache/clangd/index/swapchain.cpp.F38B92D578952E4F.idx delete mode 100644 .cache/clangd/index/swapchain.hpp.D8B7E718D8952949.idx delete mode 100644 .cache/clangd/index/time_step.cpp.F723FEC5F6DC6F3D.idx delete mode 100644 .cache/clangd/index/time_step.hpp.56FC26CD2E91AAD7.idx delete mode 100644 .cache/clangd/index/uniform_buffer.cpp.11F5902AC852C9A9.idx delete mode 100644 .cache/clangd/index/uniform_buffer.hpp.A1F5D2738D942B4D.idx delete mode 100644 .cache/clangd/index/window.cpp.17F2EA9087E3BD77.idx delete mode 100644 .cache/clangd/index/window.hpp.60DBB4195028F19C.idx delete mode 100644 .cache/clangd/index/window_surface.cpp.1633104253DD7CB8.idx delete mode 100644 .cache/clangd/index/window_surface.hpp.C84A0A289B60F601.idx diff --git a/.cache/clangd/index/application.cpp.AAEEDBA53094B98B.idx b/.cache/clangd/index/application.cpp.AAEEDBA53094B98B.idx deleted file mode 100644 index e8e9274766b68b1ef325cbcaa2e8ec24eb967963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17702 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 LXrq?|HWc+Au+HrM diff --git a/.cache/clangd/index/bezier_curve.cpp.CC1D33A3F500691D.idx b/.cache/clangd/index/bezier_curve.cpp.CC1D33A3F500691D.idx deleted file mode 100644 index 7ee73134f815211ca23136d2cbd675c714459c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3720 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 JKaD1T{s*M(1Lgn# diff --git a/.cache/clangd/index/byte_stream.cpp.5691B660B9834D23.idx b/.cache/clangd/index/byte_stream.cpp.5691B660B9834D23.idx deleted file mode 100644 index 31c98202303ca6e1461c4bf47bfa3d8680c1e472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4926 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 diff --git a/.cache/clangd/index/camera.cpp.21A649CE0587E11E.idx b/.cache/clangd/index/camera.cpp.21A649CE0587E11E.idx deleted file mode 100644 index 99ac569a86a40ef37c4790793a10d04de2c2271b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5496 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 diff --git a/.cache/clangd/index/camera.hpp.5F4C1D410470B25B.idx b/.cache/clangd/index/camera.hpp.5F4C1D410470B25B.idx deleted file mode 100644 index eb3ee0eb3495e4761943346a1fc1e39b57b5d420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5884 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 diff --git a/.cache/clangd/index/cla_parser.cpp.421BFC211A841BE7.idx b/.cache/clangd/index/cla_parser.cpp.421BFC211A841BE7.idx deleted file mode 100644 index 16489cdcaf644a8ddc0056cd5576a5f241df3aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2408 zcmYLJ3piA37v9Eo=8U-+mody3#$_0n$?Q$#C^Lvq=?^EDBX^1vBf=!bL&*J7s6%x+ zNGjo1a?&ZcRMJiSxiut*PK6_M`?q>N?dRFw-tW8Cx7NGX`u5)LXm7s@3qis_$GC_f zk)I3%L1grf7Da^#QBXpFpt$n;#a>$_mekI%weHo0gI9WczeZ<^XPWCI*RLDzb(wZQj&v^dWNcs%U2t{FIMh9fb?#uo16;&(=zSV!T5y)#JBu>|5f%!(Wyh_CI?zo2PC!QbB5Q- zec74+^2MK`nr>LR)bFhKOzQgLU{W#=f6`dBd$_-6D%{$~+s1d@hNZ;3V2|mk_(Qli z7oKu`PKW%_llj!jC771@bs*uu6}gw|u6fUddQ2CD|J)EV7qh@ys{c~IIs3mc9^;LD z?>=7}yO#8LM@Na>u-ln8Z^c{T#wxLK{8(Ab@z>&)sf=0kI7A>;y7oR5M3yFIE1nAj**hGZWN>B^wQyu0j_x>->6oU z)u>px{(P1sj?FfG6Z>2IlgtkW&)3w!6J%`-yL|f$l0V)}EzH@j4bu^x)g8KdLMP|; z?FF;ST<*iXZO?W&RpDyQ6qZlu=2c=A`F8~G`%ctRWBv)4X_voZ!{hpd*}@@Yn|wP# zZn^_Kt&o#(Qi1Geso`i?ljybhJm6z|ZPuvZ6HmTqBv%UhdSbbIj~$mn)1&hI8iwr)B+p5R0O!>6tzKPe|qtg4xsE z!x5r^abed(n>zUpLX&MREZnj0fpciYVSmBzg}>OcJZ#6_SDa~$iOhO<{>@=|lZhE< z>D8cI;0QlxQpxtR>P)1$rOa4dP;QB~f^)hcbB95d0K=1|g>h2~Z3Dtu=Zg$)B&S#& z@(2>Uj!XtceyvQr0asUV&SH@zM{%=B6IPz_Qn4+@H;*mvT(>h{KVMDg>$(pdYKCZ>bDdNXRdiy?hEVMMI9jQrk$svxbI~V##HIHmme2Ouw#+@&)G z2gvOTzrm)DJsCHLRQAcbWtXkrD`_jN8)&-Qd_6QLR$Bf;Ra%cC`?TuXz5UYxF(TXC zxjjcZiA<|G3&j?5n){m9ubro>?{^Gb+@{h~Fhvi;6`L+F75az{P`6RU=*4Pl?XElC%sw248TlPMu0q-l|6|zN+6-(EVUO zFluneKAk>JR$0?h)0&u@gOz#({r5hz?_Nx*5@N?^7 za!AFw1W`>w#n90kj0xhU{a<9Ze7L;_iar?OUxxluv?dwne}eBUA0CF?iU5X`u_e z@vx9CWC6svJ-i876m_8?nMO=AkZFCKMQecR^0+h}#wp`8fNnfYR3H*TK0HiOpsXT? zCl}Ns79V>_$-veWYh{qY#XDIj|3BdbO0$1r<3WP|VC`BXf=JnD0){2S8qj!{tH@OX zd-1S9QLu`<+dZ;Qh0fNlNL6C0gDt-4>0Fg$|9vQ}P1UBa($&>X7q+hrL1`QbM+Ft^ z`qfSU?Bp#NZ3@$txe0jVVHShM0tlP|w4p1r2MvwkI97N!)-<7|@Mt_MpfaJWSgFQm zVh$~ZNoN{@ASmK9g+CCBz|sWhP(!)6R}#H|M$#r~QveMTp^>l@tRc{hhY3mqqaR(T zY0&sUA`pQ}T{(*LN5vsDgbwKQe_W{)w)M87-UuDh2Q2NCK@(UzSUUpx!35Ouw#b2kYStuZa)3DS#NfVtqM!skY^q^u4EBQV zOXI$MqhL08SXon<38dm-bv<uHpl3wD$tvQ1l94vyt~WH6GK2mPh8Ouv diff --git a/.cache/clangd/index/cla_parser.hpp.D2D8AA7A7BAFF143.idx b/.cache/clangd/index/cla_parser.hpp.D2D8AA7A7BAFF143.idx deleted file mode 100644 index 81cc5f94c23f671bb1462b4afbd4423bac9d4bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2560 zcmY*a2~bmK5Pm!Yt|P!x+M9yr#km5Mm1 zSWzojMu!o^gR!1aQ55h(#jC{|>V;a0TJfl(w*Py&CVey6_wVl8|KET2`!-_?@$qjE zLBvfl6wWly$zc%$;f8vZl&MQYH8r%1fbHek> zV#vLvnNv4!ep_^E$ol%JmAZl;rxWGdT7OnsEe{LN^&L!US>0v5s`BhUYYLgrUOKPY z-202u#=^C3^52vDDwCVLBCU5f#XVF0;kEo-Mbg3#j@x=hSdw4r^1hTUah^NwMcweb zXLhXHSvO?L(TrR7Bks%j#S-j<@`^{><({Ih(47uW!@)ADW)B?^0WGjL)bidasqI=U=TWk^OkI zw>G!HWldLE+v~~waRtwIpKDzZ^15M8Yw=Hsy+*&Ad5#i!>m3u{bbD*La?8l#4+CnK z-`#XRwlVm-8FGyv&Ki^brte5~wblP>Gx|1lmpHoBj4y?oXykDaTp-6E_DW=^t@xXWq#cD7V> zsQILeh(O{1aTp^AHts%tA`6E#O%8v1pG$g+2_zTErHlagm~l1c>cEz{BGL)F6|RZ^ zMu0n8lz6de>x=g!DfjreA42|UFoBUqKMPN9@Ti;c;02fT6cR`oq0}$}qL;RxXpbGM zm$;Bl0s_gLWj>7f6zzZ5UDB@k=UhlfoO`%)xGy8<+%cVS?z?IN3mQ^=+(aY`#|u~j zUq(QDL(8yvo1Jddlcb;fr_+%;l0)ShdoFcxyLzsZB+XL#L5PF+;J)yH`1NVI-ra>{ z;nOK+O3nz{ja!aS?>eZ@&`teYz$c}+ay}BDP?Qj!5Cf+_d6lR8Jg`t5~z?Phaosj4SZj_^5Od`3{h}jpuPiQC=WY9TKE8( z?_h?su$ksLm@8LRt~I`EpN+H3^2(AxFfbqQO*0;{1IA-;(R2sAQYcH36$r7gH9mZ0t7Wn^m0k>>#m9#a3;YKV eRvnY{D5z<$^8m_~%i|L~n~!T-Qnsb5ZTTN;!(~1I diff --git a/.cache/clangd/index/collision.cpp.D9EEA19E53E07B20.idx b/.cache/clangd/index/collision.cpp.D9EEA19E53E07B20.idx deleted file mode 100644 index 50774ba2581ff295102b53e1e614fe0ec3e87d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2748 zcmYk63p`YL8^_OKXokbgFpMybVa8xE<2J{2P~OQXiJIJEH_@1cgp5t>D!J>1ToX}p znawTxrpxP9vXu&JU%YSkS|w_&rHfs5y!$!MIiJrtpXdAkJnnF0qJH1)Di(eRy9}}>i5!-^6i{tfxwz&QF}smWb%2V#k!tj z)#GOd{_}$2+r(6HzM1a#!}O!QU6JI19j!l22n00`M;Fqb&K-XIL+Hq-=8($1*S+6O z`n7)^nziHz2CXIT!u&ZyRW^I%#izZ_m76Co@?5K{|M1^D`Eq=e$w|Liaad5{e*dhF zUr#%Ca{Tu1mX(tmJ1&--zJ1$~V>+I?bm@~_PY~sEUC{lG>e2l3KmHz_PDt!{JA0-h zIH8>Wdc>xH`;gsnTWS+tRqZDkum5(Q-ochQk>;i&mOOgyAJ4x=_q&if>$F&r;r37y z7QZVk8M?d_Fl&EJ9%xz|H!k-YiS6?kEooeDlUb{{;4JFDtVK(nvVH8 zbziM5rzoP{ga{o!mD~KTLpV9ES$+uKYOY3vJ{k0PA zu>ynMQeq7Hl6=*c7OF?Y4S9DSI+6vi#RCf;yaUd}%X#wn+J zi^Vxgn)EA2arg+0aFDR zVkwCkY>X4-bV@gu*Ole!k&nInj@ca&w=+liO3d*RLRFY;?F+9&T0{TvK)+*AS%Jy= z$QHuS_o4dYEg|oWT>U*#9EAyn+wL{KB0qv8KZWGAb&`b?e{H(~*dja85Q^_Ls!Hd* zNf&E1(h3$fYY}X4CWd4)JtIbI;R&E(u=gN4>VU*CE&c4VoQ^}l_FuAU{6T(_GGUvCPH*N;k@spwnN`^0T(HbFU; z$~^n@;Fqm5L(;21;Un4kAJ2~0^fVj%THbVTxJxcq>Iy$ZTvIGpd+zuoYpe(!E~sIp z4`$4@a0bnwjDGc5&!J(UF{VmQ{#@o>{p4|W_p?V=&5gnvK6h`pRvP|m%=_BmuhjeQ zFpNs$hXwYjXXkIUsLrc99gEK)*yAX97s&r*WHyBUQ%*DfJm!<_9p@bAY&N!$TPQrv z*Llb<6cUAn!o^f~{nYE~{gM~`RltSAzjfT4ECzhia?WQ?EULen)l*AMjg1f}?v`@% z=G>|;S&*)htt$W%b%-nnI*v{O@Cr@wd@OB^y);kE{#&N%P+1NJID=LBK-8W@kqQ8) zEVpD>aYA;f;$UOEv3jfSFjnSe5qeD?GMUb){AtzSSpm%ZUeiaBN0z?v8^GYKTQK6X<`KU$(s3f$|m7XG= zUVEZnhIy`et5`xUoE8NQIR`@LKtm)*crEMwzUe(RI0$y(ySO5gfnYIL?0`}RA%log zCa9SSQVF8{Ek%|XvJzQg$XaBLA+CsvA)bhbAsJJ~LUYQv zG9F6VATt|eA+_M(JTM>++=l9vpnE0gf$EK*b0g@2a9HuX<8k-D`bAOuA&)~FkT3{N zgVUT*Dg#~1KzAevf*U~B29#xe&tH9m8yX})Fhid~N5eQo&gv3Dur1LRLoOVb)hZxZ zpfAA0c@w=co?@oh9L*V|AB6Etu}g78G^D?v(*F-WvJ1|!fe#jYuhb~vU@29qhj=T9 zFI_zo_1tCOb_>6>m7TYV=#QjQ93v?;9<7^3r0F0DAed%Gvqq@^v?~Ce5Z`u_W_Aoc z={l(R4?}8b8T#tRM+4MWG!uq q{yMsmiMb((ww7VcG|-{y5m~xyGgFSHnu-Rbj#IX_bhEGmdB9(Evr=pT diff --git a/.cache/clangd/index/collision.hpp.C9FF619A261FE9A8.idx b/.cache/clangd/index/collision.hpp.C9FF619A261FE9A8.idx deleted file mode 100644 index b80b44c82255af3062852fbb0653d957b7e91e9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1868 zcmY*Y3rtgI6u!N^P}~3Z0WAeBms)OxQ65EPJQP8|7&1!HJKEamd4jhYly;+(1K+EsM#VGG&6qDig9fWy1;k@5Mv$CjEN<^PO}4d(Qbz zvT4<-l_G+O-)6F!GjlU2f*@S*&yt(7t4lx->x2Yhttm-K&$<VLMsXCEQft0%TL z+^tJ0cqMF`uwRcfB`KGE`^iS~^TE>N=B8h(L+`WkT!=4Q+}WOW#P?py zgeu1Q%N*~#?i20NYZg->2SW!EK6Bn8pKp>o1*NqLD?O|8%VLXTvp>@8Rgc-DzoPAv zRYJR!S{k}4{9(Ohs5Ulh|IiONdTS3!%OY%Q&AM~F;a=lszPnd(%)Q9mfu459mDg5K znI&hpFrr)DDet`fXGeYT#qssu*Cjs=i1la6;CSl#YE!7R02)ZS$V5)TII z%9OU|e;z#S`Rke~tv>}h)WlMOExo{H(+ zac9)OqBWd2xg*SMi+pKiZX{jF|KdX5skMRYe~+K49={x1^xKG+x%d38-epwW_N-V#g_gjE%rd?z%3=cpD+mtJg?oPa>CY>hNPpd%OM_9q;z$`+B7oIp}%shS5uObW0v z1xT=R`_AF?SkYq{slxHDGFLAiAb#_}<#UhjtIZ_oA)6@{iCEEFgm~sq!gL-G_Lu%L zQ<`3__d*;%bXlFD_Ppy(yMlDV$qlT*$OF*jFFKo|PAje`NM}rkupxdt09}>r^W)Ud zx_Jt69;UkKIYe8tC=jK`O5jvL0U?y0{X0RdUcE8-FzA8ilb#xnUV*fyZ;_! z_nOXJSCC>%2eCoEJODjW)nq>ZTwXjUxrWlrCVwSlJ4Y&Ovt^_bM=N9sPaYsTCv&@H zY>sXOB(E132Ixf~;dKIL&jKO)3YUj7(4&CYD#1>iL>x{=xzP)1 z1+Cxjmzl)PSc+<#N?&}8H zg933%PW<2mJ;5pGP9GYMQ*vSlZyNc_{TZkwCv$fOw}+OTtrjEqf+nTyrT23W*9axF Rl#p_!nMVRI1VKAq{|7|FK&}7) diff --git a/.cache/clangd/index/collision_query.cpp.E94FAF2570FB7026.idx b/.cache/clangd/index/collision_query.cpp.E94FAF2570FB7026.idx deleted file mode 100644 index 00af88a510bb9fb8d585f59522fb83a0980ec1e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3802 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 WQMSd7@658v3o@8_xcM0P5E20Pt~c!f diff --git a/.cache/clangd/index/command_buffer.cpp.F5ED3AA7221CF27C.idx b/.cache/clangd/index/command_buffer.cpp.F5ED3AA7221CF27C.idx deleted file mode 100644 index f19b4f391d0dfb223987cb9eca3f215b52095132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10238 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 E5BGekp#T5? diff --git a/.cache/clangd/index/command_buffer.hpp.3756579F54653B2C.idx b/.cache/clangd/index/command_buffer.hpp.3756579F54653B2C.idx deleted file mode 100644 index ee146db96eec58cbf4706ee084b841ea00c1f255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6842 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 diff --git a/.cache/clangd/index/cpu_texture.cpp.2845A01F1454572B.idx b/.cache/clangd/index/cpu_texture.cpp.2845A01F1454572B.idx deleted file mode 100644 index 5ddc837d79f7e6125ac7fbce8e3bdc681831c463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3022 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 YHTUVneL8cW_S~n6`*h(x?YPhX2lBEPH~;_u diff --git a/.cache/clangd/index/descriptor.cpp.6B02E7441360CE11.idx b/.cache/clangd/index/descriptor.cpp.6B02E7441360CE11.idx deleted file mode 100644 index fa2276ef682333641a55921f8f31758d847ae36d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4122 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 diff --git a/.cache/clangd/index/descriptor_builder.cpp.A3440C85F44205B1.idx b/.cache/clangd/index/descriptor_builder.cpp.A3440C85F44205B1.idx deleted file mode 100644 index a972b017b82eb88e6e18cb9ec6195db45a37a6a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2776 zcmYjR2{@E%8~*TFhRG}pGlsz!BMg(V%#28hMmsT~8nO(P<$-Y5ze z#st6+1mVChIworWIsm*e5G1m}nGXqCvU8;T2?XGM}hW60lz)0VS1NYt8t(A=Qr0K2` z(uGp9G-id+Gv(edQ;z&|SEnTVPDM~&T%AtUKJsXLudmv)fRWDh`c1UbCY6&KNK=$% z^BuG_U!^4Nd?;4Ru1wfj8eiB-ChoqyX7Xn8R|8t7oOYfMo=4r_ao^(CJpsi*<>4wF zRzh7V&pEfM=Iigg8d2s6i~e1n6vKKC+WsOH!-wvtvLAZEjJ+)n^K`eG#t%e_x+!!` zv7$Y`S?3^%f1IFHr&~c|c|iq9J}VP!N}61&rmSZAPImuB^zzp6X!Ui;3eLvTsO=98 zg{K4Q&MrjtOq#GUD(72w(AG+r!Mc8m*#K10B$?ieG{a_-Nx_;};kdJPg@;8QA zt89P&%rV15H@TB#b{Mj0AW3oq8R5rpuAPbKiS*`vE(!hRzJYE5amsxFKA>EvkmKTl zu2WHlRh8V_!i;FAxxb2e_yDEs!r|_;xwY*TGs-B@UczdRzXJ zpG9@nm6LlgX`{iZK4D4M-(Ncavdg;kqvrh!1D_h?{m_5xe-=u|hx`jwKizD=bj9XjPig(`?tTgmRAsgMsFEOGumIck)IueP9^HcWc@G?H5pp*`VIYuWwZB?o1^oIj(Zb9=Oz1N@x5PI zVLh|soP>bWr3o>v`QDpu^H;3lT}vOW5hW&-R$rAWf7ID>Ht^P5?Qu$}V$2SLOMq^q z;@)QhhrE5M8MN=mHpj-@i5Fel-SwPZ*b{oKT4HLLRx5NY&7{g`*u`^IgOJ-wwa~6!8K2vsK}2|Et=Go$m{CJpHIqJ9-2q zE!8St+{!{9jEFt{%9fjt-}3&&+J%zV3AAch+0XyEV_ejh=ogXvX?h_ywCe&&HO{uBQfj_M;&^x^P80q7{#xyM%X+T2B0dF#~>mqMqkWplJS zR*(v)fv2N+-LA{t@E=%t8&Jm3G3IP1V<$7D-1EHPQ=_s9SxcS;%4!;FG&Xq!nSzv| zC}Bu+v?9=n*`O`48r>p~=9=i3tVc}IT(%BdhLm&W_@l2=&d8y;HYghnWRjXEs<(qO zNdmM9%0wHX)gyUw@cVj2K(oj!8bWJrwr^3dEm8+g7zl$$@}s!~n4pCqo%A1&+0d;} z@U1n<8iRbR-*Jf3vM_lP&}4eZ+&-^xX|M}H`Hl>={Ahh%Sd(Nr{L0pK*E;>2Y6*6Z zpiMAGoXR6addcC{r@?GHl$~sL?PE@pAYbANXnmgk4#euO)Qi#n8KI?M^(2_IY@Zo0 zLl>C@QfhOU2ttfN%EeZOq(t6|U>_kh+|tf1HZ-INuCWG&hA4pZfhagc7a$FatOX(8 z1DE9jA9r<4WVmWrgJsZBblEK$)+v6Z5GT+F*M&$SF6%BNJrWhM8;!26EEAdZg0&iJ z8S5|kGV~bqCB(w9bPxo3@4P zI~Cb>99w&cBP&5c;lT&30c2WP$tx+Vpm2B%O&yB9fsv^$R*z&zrI88RM2xYP$x6Dp Ux~k#|v>L2n$#5{UkXr@)58<~rApigX diff --git a/.cache/clangd/index/descriptor_builder.hpp.E500FE33510E44DA.idx b/.cache/clangd/index/descriptor_builder.hpp.E500FE33510E44DA.idx deleted file mode 100644 index f85002864b553052a07c26ed511baaf2556230fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2506 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 diff --git a/.cache/clangd/index/device.hpp.A3A5F221D5C5F3D2.idx b/.cache/clangd/index/device.hpp.A3A5F221D5C5F3D2.idx deleted file mode 100644 index aad261509a5d7776d7558a0bf0c43c2b9868ccc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7828 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 diff --git a/.cache/clangd/index/device_info.cpp.2BFD069941E88693.idx b/.cache/clangd/index/device_info.cpp.2BFD069941E88693.idx deleted file mode 100644 index 67cad9f464271bf2d82cdc0f27fab9f59d6409f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2046 zcmYk62{hDO9LN8|n9Ue7Mu;&YvXotD#?~WD@no0MBWu<$n6W(1Qlu=AHBp0jwr6=n z+4r?XV|~1kp|XU8h&MWC-h20)d(ZuT?)Q9uzjJ=)Tr-ls{#Pgf=sJ-oUe06(FaQ7; z=JqH1-Mqp90C1+DWDll)@|jXaw`|pi-;M}uk89x(35IygiU*qIC15+e$5!sO6%Oii z>n2asf_(WBU(Z!L_;`GodorahknqH3NPC}5h&7mx z@;!u2=54ONTNc+M5H;7hgQo?$nz!(|2@&e6cF6QU-|Q&h$5y<j^vAkL#6T6n#2gg1Zr->UU#jAfxUEc0pk_uE#NX z2eZ!JaV0uTmiC)zY1qe`_*);pnGsK6d#@Ek6$oY7LtUyfk!X__n0CFC7FW>5w4s3p zk4+D7Y2|#7PCE?BC7Pla?ptKMVt+3(K!8L#De?feoBb^kP2)W#Kr+e{df`ySZX{@K z2A#l!w#nY_rYv2|g_l*FvZ%|F28TU8)kH(?ylpqqi&u1RtGXLiDZE_Dg=is*Vp2_) zupPR&igVa<_QX4pb4k?L=y4B2r4LTtIM0}=1Gm+v6%D7hO=t0Gotq!sxkJ2rG}FBX*5zlBz?#7CY$T-O!L0j)c`tuXsT&p!+;v)ZS~>)SeMT%6&w~WvLS-FL@f2{IX_L9BtO$^xD_8K#OGakKLY)iMOQA#VeD!;n? z_4=^wV91*Yg$nZai(x?%`Zn!$B}&lQ+jn5NB_mg{L=5_ z$JsV?{qYv$-HK?Zum#Dc(Ea2OM%1OC{-$1Y)%Dra{25cNQ!wHE@xp>gcdTed{Y*gG zcsTudpgkhAyRxpSt4{gjEl7p{QgPz_N`GFuP^PJY(G^S-pLyyO`}4E#7i(_90aj@Z zVK-O#Rnt`OP6lOnuM&4G$1bx8EiCeGY*uC)NF3_#PRq*vDjM@yJwwM*H^JWd_qgH* zOEOyYIgVbtX8JqNWV1ew*R>v zln<&* zK#8Ny18^{#n(jFe0rbUaIYGW?)*cCHGYwowE^z`@5UT{h*+Hs5sWT0J&MyA7AOMh= zEeKriFhGHjL=+f>U}pbVY94!ED6jVx*^xvj63Y8;Jt7PZ6ZoI9f!VW^Is8JSmoqwn znZ(7x#mVZx;%6Sor3V@uY|JDMC@0H}B*Ne@ZkBT0kddcg3JQ+O5uj!)%ru>a8ULr? zT5v0tqDrx=hyk@5%yMWjT9j2T3{@s^_)0*Ni7|Yb6D%Cht4@ea+8kqIZZJ3A{%Wj5 z1I?i)%1%Y6T{)~f7_|kPof{|= zU1(Htz>|r&PID1iZq_ph@nb;h0gNUW!Ul!$w_d{S_JuplY?vTSmgQRi5Wp7XIHb(P z2u=i^g;`Uc2ZnY_5`n}u*4}Tk>f%*thC_iGcxi#C^!bq4TCBv LoR?GNPyzk{uor{{ diff --git a/.cache/clangd/index/device_info.hpp.D9734AAFD1772BAB.idx b/.cache/clangd/index/device_info.hpp.D9734AAFD1772BAB.idx deleted file mode 100644 index b76ce403f1bebba19074efeccd72f6d02bd96531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmWIYbaSgcZ&9>pc|-d(+GG5eUwM(x|Wx*h+|ZOc4#k>5h~)OEkKwBxTIoV|Kp zqc*B$?KVHp750y!JX1~|Uaj%%{r+{$wtiA?ZLHnuojz!H_wCi=_qYD@--7c~(5}}H zjH{k$r$|YqEK9ktdE>O)3AzWJiggajY1_0$sYLBvU)u6dMBFCo!a9>}iaT$3DkaTpLGS9zFzD+i5)=9243Sv+1-e+Brt=wqx^0V=^ z%xhLNd9GG&;PMJhK4rPyr`aaF_%?w@52e}AF*3i zinJS=UVrvqC}nn`fqVT8w?(sg82xNk%e^(*c-z-8dv4k?-bJ71Et{?#8{KlV|MtOG zH!pHq6?~As=(Y9$LvdwpQX(*ISd>27muB^;f{96(AIJp)E_P*hZ3a#V=NX$yXxV}b zH+UF$1t20^d@6j744f=XY(gB2T#R3Q-t_6Oc$mP$zz0(xEG2Bjz{$+WD##90z)+N$ zR=g0X*F5|8mx}YhpEL4s@k#M1!AuV3blsbqD$oZM78VwkgqauOC#3#jq75rZwJ@I~ zOm+GvE&U3?rAtA=9()Nf;RjbOq_3%;$pIN+EbI(31SZYM33fHiuP|w#FvzViVW3NM pKtaM#T$Eg_4`OiLyKZqoeqm7rGbc9>EJ#2SJRkxBxM2(i1_0XHXF&h} diff --git a/.cache/clangd/index/enumerate.cpp.0F1114B68126E712.idx b/.cache/clangd/index/enumerate.cpp.0F1114B68126E712.idx deleted file mode 100644 index 4e07a56d43160345c1ce7c8f4743ce99906717da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3532 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 MvGTCsDlG;61!eNEmH+?% diff --git a/.cache/clangd/index/enumerate.hpp.ABBE579563510984.idx b/.cache/clangd/index/enumerate.hpp.ABBE579563510984.idx deleted file mode 100644 index ce0e0bb0298d31b5442140b4f0959359a6633fce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1486 zcmWIYbaOk#%D~{9;#rZKT9U}Zz`!5~#Kk2=nZKDB7<#xE7%Jvm4b9EJWgzg(c>kf` znOFQ|H5aapG6{_|-{pIIRbI$nsh(m*${eJKd?xfn#uve5ic*u4URT}Rx9z@SrtPg4W*$rZ zC2RivnY^MVQ$g$I=E=($vvli@|i2@ef^ zrX{V<q>?=)4-li7~P7Idy;nDRp< zQbl3kgu=^>lFcsC!RuD;zi~a$b4KI$Oo_(pB`PmMiayQLc>A>~I3Y^nsAOx?l`yqq zsm=fP@i{f0Kgn_Uk<0n`+>WmIoSRY z-(vMP@AkI-+wRl4=eKO)lx;3`a!)^gPczl7q-OW&zFIE#in3?7mtRF%T{~Y%_O9REI}oK;M_L2`b$> zE2ES)T>qw8x3=%@w!o;k^K5*c<%SA(pEjJ~nR7-d9CzDkUTu$;$MZ0VOF=}0 zRP9K%xN$`Fmi(34)bw{pOE^C zi8idPK-I#6k}%agLgK>Wl5jhPWQAoV;eHTO5mu3ena3lfBdj9{bAHTY-oCpRx+;N| zt4OKnz!X&;zw@MWV+|irSlm(E8)h!dHlUk8!3A^EBuO>-K>Nw!OguuWPO5$|LwJOA z-E@OsHo;s2)C&qpnBJ=!MT$=Kl+Fj*Br7Fr2vhaos)h75^)opjZ+Zzv!7K(kM@n1^ z<{Y3Ff7y7L7N8HDRDuwe>$vHJ!7PW-K+8d~1hX7w5KtHtH!$IUQ(t=5FMMJGbd!#h tjuuQaLs4o@A}Bc(7bO=fgBU_0wfmp@&ADC4Bq$6nqd|f|APk{EBmg(DOr`(; diff --git a/.cache/clangd/index/exception.cpp.A472181489910AA6.idx b/.cache/clangd/index/exception.cpp.A472181489910AA6.idx deleted file mode 100644 index e0a618f6e2417ae74fea155a22909ef6200034f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1482 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 USV!!Qo!{!s%*xIIiw%%80Q7(+RsaA1 diff --git a/.cache/clangd/index/fence.cpp.371AB471BB037EBA.idx b/.cache/clangd/index/fence.cpp.371AB471BB037EBA.idx deleted file mode 100644 index 20faf2ea3224310adbd441dbd1ecd6c0869f6be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2644 zcmYjR2~<bHt$5hse`P%HFb?7GIcR#xuW=e@o6Ip^LR9U2l6hDVT~ zl+gSvZSG<;f*@4z%gNQHM}VM;j3D{DF4Zl}ei*`7Gr8mg<97W9nS5S>ZRhhn4r^$G zFW>&WQ<|^IOwlL2ZD==MK((QoD>wo3S-lru6pwga*!axr$iaip2V!3yxc-}N`SPLG zl9a)Aws>@8{NDSKG%tPEB2Vr<^}8R(7rFm|?ur;5${tPA`JUz5j~;zDESv0o_B_1J zyS8|@gW*Sg%B->KmC~-!7kM?Ln%f_9J{0M^!$+>=dWDkWvi~fJTCKCl86LQCOTWBO zF?L0D%k8Y5c>Y?%=$naD54O03adY)$Quc5DyTpbq>O1#7N_HEDJJagF4Ly6Q{ZdVT zc+`>&=hEU=OY<4Ghh@B1G5I$Geap+n%kT_x znTRTms@(g)^F+mk?~*wKSNq}zZ3k~&!PjP=DzMO~tFHJwA2P?{@;Wf0y6(;8QH*8% z4(j+(>kQ7h+%VRK<*FWmA;RxXqZL2$m^LA!PZ;c3VPD0t>$X1NHn_cF4W{z8^_I(9 zYpZ=oWbcmBz!Uzezy&2P4U%K$Y`1Ibg4f|6T%%b2?5%m4z_8?NWPTOIih#U*)Em3z zqC=Uu0D&Nj8@=B#RS;Y{bWG^9(8Xg%weO0w>RRd(*Bz0I_nsytYtk15ac6|BL)p!` zj?PH+ihdRLjXogXteUs1@}cM6x~N|BA6S6<-qn75L{m!rNh|3qrJe}pO=%GUGrfmXjSb5-vSjWadvzZuHx^wB);KcN* ziQ2w1b)}wu2esjGXPjT1p9=reb9Ph0W9uNnd6mthzxr;67FxV(?d1oLi)@-y^Ohy4 z>+2TmC=^qtTu-z$CAE#KQ|HIYj`X~aUcdiP$HX zs<~4gn^Skp_ewPA?`ZTNWKL75TRO#!y8o38*O9nQ{o(s651xGbDo^u_*F4#}w)?f< z!eP#;CRbOiZfbYuJ%gcMSzmOZyO5Zjf!F#pCwU)z+I#5t0M?RUzV@ckCOVHV_;=yi zzwS>QGd8~HUpPgdH0GbX>l2i2BhxR@-VBdp{z}XAJN~;drn%r^$H67`nO!SFI{x9a z-Cdgbhuu6w<=ua-TIm1ON{5-lr?&=CPURY_;8Rm_S1>oAVx2V1Hgge7ud_3;bFb9?Rh8u$96l5j0 zf&0Y`*LWnZ)XJG@Hp>T55-o@Xg*Dn5hhRYtJaay@B&%qgHxx5DNDBx8s=^89M1tvL z-|nSX&TO)ynE8UVh#;aWoN>;d(`Dsv-cN3nKckq<0civ3Ak?H+Lo<^ou1Ddj*|GPG~Sc(;mVMo^N`WN?}P{ScHCH05*T zdN+1e%Rrt1e9NY@IZz4uL*YLS;p#=zQQWTD+0Y+=r<)Jqz>YS7j`g1wK*FJMn2<#E z@=o+U_4Nz@lc{7TRC!57=~&N}{+GX9<$Pe>`x45HZjRh`?O{lVHFI3j-NI z^aTNkh%A~Z$3u7+XqcenVR=LoivT0Qn|dt5i15%fIAAyl3D$pq<$#1_^+0DqP%?2$ zipdlk&9*d2u?1`=Q^XhXT};A4sc@D_O6(+dGf7EhQV%Hg+VZQ%{XbnsgC^35G!~S4 zk2tIwzrW}(fca=X4e}y7ZRX$!+cuvQk9+c8U<4be&?J~1a%=Ykf z_wq*EVGcpOOv~A(rH5&$FfBD%DVcH*%4W_qn_+>)QE7Aro5!~mI&mpBEIWZc=PN5~ avIA4>D3X%!7$U(EZSLyqCvic!A^!(b@z&=6 diff --git a/.cache/clangd/index/fence.hpp.6E1C9BDBD87F1594.idx b/.cache/clangd/index/fence.hpp.6E1C9BDBD87F1594.idx deleted file mode 100644 index cbfa28ecec49eeb32c060374d22161f3975866cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1584 zcmY*a4@?th6#wqLE4}M+Jt?%MO=+Pqp;%TXbAKdkfC>~en@|`tWD^8~I2g8|G8l_P z=U5nyI@}t-e{%`JIVY^@A}%tR>*AIoYzrnZamER=nb~F?G1Tq5gD3NnzTW%2zW2WO ze!sis*)ucaWeBYGRu1 zM`W_weDljY$5+O;b)B;ZOevE)uJ-%4js20tek0o*%)Q@KcCYwAdUwEmcCzVkqp(hu zcg(QtPH6eYy@&eq%Ysu5{}<7pM`qMkui4P~^ZvB!xivSfMOV_$_O5*~fzA6yO!e)5 zwdQ*M?&$f|lNKB~RMyX8M)aPuuRED*0voSlz|IzwiFk+}QHsarfovoZbIq zUyqsDl&P9a%`y7M4|=uZ95#Ik1+pGx?)ckttuhL{rvLfXVuU$G;- z=I*fkjp09uuLD=}{9pMG-w5-E`&J-VeO2ig-WZkIYoELr`avKC4$&rsNhKL1$6Li0 zHCIvn0?|;dCP^IDQ94F45RM+0EjfCJEhb47JD)(y&GH1q%sWX;&u4{uG*&5Ff@m$J zWgz>x`)5kCBJ@FlT*576TNn!u;ld{0%)PTi+jue@_vZDySuzkV>Y0ss{CS(5CzUv? z6qIVoK)5t@xY9rHeyl()h2mDm`mp%kcY?E_w&dFa83AFN-WChl`@Ovd4?Ll{`L!4o zMing@2)8#3ubS$+k)S*dhdw;2a{X^D zdP@IrEhFD&onpE=R)&$J0@2~JaD`;VrDDPenz**}N&>H$a`GgP%L|;Kk_?nb&hjlT zFMbk$TY{80g}T5g!Ae{L9QH}lmdV^Va|n*MY_K?hocJ{-UFTZzZ(-OLVbj6hfLel) zD1{=Bg<+9Ofb*HP7plsIHj<;2j8X~IakTac?J6i$;OY~8%s7~heBqNp+H|~gke!20E0I0DMd{H{MzqYroQ~y-^2~9 zu%y8(4gH<&>122M5{71FEC-tBXkNufLt{KjwAKitz?N_WQB}|YRD}r<)dVo8i6CfE zMF7Ld`0%2H00#Bo+M;RzhHnKcsb%q$;u8l!?h(eZC+MO;4%{Q-iR;x gg)0nh5W@cga4o#6M3??_w7KF$_ohOMl7-39f3QjBod5s; diff --git a/.cache/clangd/index/file.cpp.3090003BD4ABD68C.idx b/.cache/clangd/index/file.cpp.3090003BD4ABD68C.idx deleted file mode 100644 index 1b139f8dbd42f92a88ed2df5f40c18de37166dbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2614 zcmYk72{=@HAIHxyVlZPc2E!R+8^%7C3DJ~g7_yB$D%+44w@f0g=#3Uxx(SUeudQM( z>B>`Xp^+#{LUb>cElVpCk7#|5d!NI5p68tN|9+nD`TqXrch3JD7L&m+k^}(z2xbz8 zeKZsa0DvsCbC1SHdx`k41S`4%yE znx#Ew)=ihN-%j{<^{VBxn_7cO5xijjANdL_a3D7~`w5Bg*@NNr?U=c8DraA?d&QAs zv}})8GES$a*3jk?*-w6CotYUP{JI3vrCD$QrdU#oQLrf z<15Yql4O-cY1mf7ThBwV4 z(zmN8nH_Y&x^VpBNT1(rDZlZ~c*BV9r9cxQum4hihNfK+b2_tgSvE?2^_D~`hf}a$L!o%2xj zjbtCoVhS?#B)P0oda3q2Pa^1n52ZJX)>WA1sq*^NJ39@%2lqA4iW9>-HG{tzp^*;} zTv=4(xE$qiWN&AeU!z*y9C7W5C^^{U^pLRNYVNU{?~pGNB&Hg)0=Cs@yA&U;m)Fe; zAGB4~wtLS4J&D%oS3A-Vxl!lF1ZOqsUI1&1<0&P`;^$cGYPr$^%@x%LW@GHah+as| z_t?uO=^52N*_w1|D;e9|!$3h*rQr-wHag}VqSMB3PPun^&D;02rx{88xXT~@QapUq z)rf`kcez73hI6jUq@E5F&xTRVC)8|7_*_c`N#wS;OV7I}!PMFw$t6-v=wV=e;ikof z1h47>H>{wriQXR~n=xwv>^JT9GK#m5GpZ7y;v_<BFz<9YXGeUwUhgA{4c+AKE3$B8^E+}p^^`%5)0J*hD2=p-)9AU9XS^n}sm>a<&A z+quwI^7f)_t_Jw7vF&BAX-Q!#NjzN+<95Ph2hJ#$T{pg0fV%sr-|k9Z?8+WLUi6VF z7l9r-u0egYiCCSLZ9@2s*xuff zy3f8t(9H;I_PlzzY3LqLCkzueZ{hmsP`xCNJ^PlJ8q<$`sn~i%#z2s$dVV}8J0+hO z<*PC6#yCKyr?wUFRtR6IKH9bX?2d6RmwK>TlmQUx|^po!LTKi{PwL1mCpz1O$-5IewLOrbZM zS2tt9|F}*_(_SFw?5a+9Dx@vMC4vdJW71JAUK1B|^;GoF`4#c?DrsOB9k3$E5p*oE zB&-F15JYHB$7Odw27Muk4sWX+>HX};C2}6P1PI|b~<4o zEQyqaemMVbCLaTxZ7s208*T^C1$I*lrkzF07dQ|`o1$s(J<+>uu`d^ybO>vaw6tNj zL+XoIfw-Fhx>bq{1q)-w4u18b#t32~8wJY3*y-aK>!ts*7!hbDcu5sF8~Xex%BaH1 z`5B+USsM<5B1st1=Cxj>!D9w8Lth{a%7J(|(rb9Yc`|Or1Hy_@ipp?^H_EYFIaksi*i|0OQhC#z z4?-bmJG3jDeRb&LWYV(!#70SLoGpxNg?C4v*Z9>yn1Z5U;1GTQ4KrLhM251_>S!(4 zeTPwy)Ua#*F9>60u(B|2{b^(Ro?0w~LO^wJvlRjto1->@nV5|U(n-7E>@j@%k7PP2 z8FK3@=qtl`vW3|@sg=15VYEBi2hN_GaLCPkFnbybA>+xauv_>hK_oH!sTqU~r3^P; zn;%STfqdk7FX$10mf+^&g_J9}*&#R@>gUF4hx-Y{vtvUy77I5%oa+Rg5mxpUSq1JR z*FT6^TJNy21#JIaN*l)=TSJ?zq2<=ldTSWYiHJ3WB$aB0lt4*J$>S98sw8y{ZGEDg knu?|t8B|mz$m%Fj^mGle(&920^foaQqumC^qNc$A0F`iSUjP6A diff --git a/.cache/clangd/index/file.hpp.75F15965DF64C281.idx b/.cache/clangd/index/file.hpp.75F15965DF64C281.idx deleted file mode 100644 index deeb9a4cbc904bb007e71af97ad51fe3e851ba9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 832 zcmWIYbaS&{W?*nm@vO*AElFfyU|Cn6zm&EqTw_fD%aCUH46kk*RV0*)a0}YH( z|2=XH1X5-lb-k&a%r1O;f^AGv(yrwvnBGZCE6C*tyYfCdXm$DB>p2ImEV|+BlVq^( zb+k~E+|r#IGgHp%3GERwE!sc9bla!N8{`B`xz0sx&=Y&N;&V;a>OcSFPc8pdURlL% zBxI^~WTmTqVLQ{tNsMKE&H)XtJp?w`qN!^5;iP5 zCA@dc<)B+iwRGcRDau_ zly#xK_IJZO;mNBzJHK9@^=NkAy!$Ojf1ABXJn4J?zj<{+ao?pg8s8sA_Wa!NOR7I^ zo!IK5>A6Ys3%9;+e5SddeWv=#GL@?jCZ4Rly7}&>fO&DQhOtH7S8rU}dE!DYOTm^L zy(wpdRX?w|slPgn?a!p1!qsgtU%P_-vTjw%UsYTQGzl1w@nXIg_AdPVmx)P)AIJp) zb~a@;4F*mKr#bWg^Dpc_7xOR(3NUa;2}!B53n&PfGH^06vIw&=vNP^HY+g2t_11bO zCQ&|!7IrovHbt2JUC%Gx=ez&>CKD4cL>6c~7n=Y~`rqo%>!RmN(|8zofW~w3aB8q~ zOL3cljAs^N1scy#l$ust0n{4I>AE*JRiKZVhn-uPTN193o!g1q1Hlt;6mW;RImAy$ z{l!EZRz@Cn0bv12m@tfHl561Z2h5yY+zebWVFm^OW0^t4 diff --git a/.cache/clangd/index/fps_counter.cpp.C88BE3CB317A8457.idx b/.cache/clangd/index/fps_counter.cpp.C88BE3CB317A8457.idx deleted file mode 100644 index fb1d7ee11faa93d9a91a9a5cc8dd16226aa88d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1628 zcmYM!3pi9+902e;%*-8QFvDO*%y>*@T5p5(m{p8~Muf<-#dy?utyfuwRGUF2DwL!Y z^607cZc${SrS&FB>sg2rB4KBCzq@O07Te~0ufXTK!5gHKf z3kLuICwQWwBag0#0zjAq0G!D0%yADNF~*);NfNPTL}wzG-VQ|`b1}ziG<;}8F_a7| z**1}R%Y%zFezlR@j$)gWzmh^Ow5(67rts!W?^RqK?=o1pH!z(LA3I&!%Qk7Wx%kbw z-ZqKnI)_0%8fG-r7ToS#Uy?qX`+ojqLSuf>U@v8R!gQ12W8S5`G~?Z#8xv`Ggz_RJ z-~9d`u5K48*VX6dowwW~t2!PXYV=UwSK&7CKH>4}W-rsGwMv`M_C{UPGKBDf-sqSs z4zB4d4Eqw3JKOo!wDgq&+xwTYs@t`f?vNd3+_y~D^ElqrnUr#^>g?_ZTNUGVNzRMs zbkai`WbD7ZjW54vHT6@s*x2jEy)!a8%bC|(YUF2KLo#$+Zk(VQq#CFCQ4svBLkv0m z2=}aO+XZA+b>hLYr5l|Zgoe37^NEiS)mSu&cr@jb z;gEE>hz91ANuVve6fl=~=$N2eqP4ebMQ?Td;_Dj(mYc%CPIs$Jb{3YR+S8^Ikmjdu zX+@9(FQkpGI<5`*^S2HYlRsP#leNy9Q#Q&$8nya1vk6#Lru~D!K;>f1qAElY_2WAn zpT=VzBW5#zyuZ$Q?AOaNYUZjQvqY{~PemMnwU|Yq_+(7|ST?*%(weHB$|an_Num@9 z$|`p=GHKIZb|l*~L^iLyQ1%P2NZ$KCwxY6eIJLZ^sVW9xa$1!_cAx*?le<#wKr}5| zX&&;)?n*eaN-s&L(^L+mR?iOAgiQ&kpSp1Fr*u~$KS*UoN74=Se^eV?kr+uir*UMZUuz;P@tOHaD_}r1FG+c8PN(brv7IftTV3xUC0Z3ZAz@AFU~p;u?&Y;s@6)MHtkuOG?+QKkP!Cz)+i-4x+~%{>sX4*Q z??JChhvP3Aj@NUXlj!B~V)Y}J(LKQmM@VT-8=7pT+U-FDcdjR0ROVGs{HV+*i85zc;AWQc1OD;PTgZwvuPGoZF4T`KxCPqoFq6L) zTz-ocF){$?@Lg~neVhu83ZMjY!WJ1281)ba0I+}@_u8HkI~be}`htGYHd$`UNK zO%y{%??XF4jG;@QB(VQS(r{@E6e(tz5uB7FykQtR908Yrm~ue1tv#w&U%&_r#2$$4 zy^@*W2y;sCUMVRl0>nqSTur%TzX-u81Ibn!Vf2ciV&AbE>xDBuXrFl zt|ekG#5GLAxZSZdF#&_>pf<#Z8!vO`v$AhlDDN>kU6 TL?a|H;&4%IO~dcBV7kEH#Z1rU diff --git a/.cache/clangd/index/fps_counter.hpp.A67052BD4022B312.idx b/.cache/clangd/index/fps_counter.hpp.A67052BD4022B312.idx deleted file mode 100644 index 7f72cfc3017fdd461b342cfb43369e7eefddbc7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744 zcmWIYbaQ*a#K7R3;#rZKT9U}Zz`!5~#Kk2=nU8@q6Hu;V&eT9(Zx%zIxBf4WE)Jgi zc+MY&^G)^(N-mcyzm@5AN$=PDw-&Fu4sCK$P<;RK)1hE<>pqDuYulc z&CJj_ORoBO_#^uQjikiMa?gVP>FV>Sn?7t$o4in&&Mfy~yq>o`osWqRsGrAy#~Vz*^zS@uUN(#M)_Nu; z0iYHTU}h6yQv~S;fnCop-sijj{3a6<)IOjz7n=Y~`q&!h#$WShJP=^w=VoAG(PYtQ z7E}~ehZ%m~GNmgrL~aQm6A#dCJ}y3aFaeWhC`wH$-T|})=0`>@u-{;Ql9^~N5hPm> z%gDnl$SEiYvrNTL>DbBQ%SJ$99!(xQm{r2uv8}5uj?2FJQt&sX2+DP%17;F4hMzSV05?u)!F>5Z&bJ#T4u( OQp?QB#?HWwkN^OOY2~c| diff --git a/.cache/clangd/index/framebuffer.cpp.8D6CB4F1398CA2AA.idx b/.cache/clangd/index/framebuffer.cpp.8D6CB4F1398CA2AA.idx deleted file mode 100644 index ac519e0f4e43cce3ef24057eda4fb1967f6932c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2440 zcmYk63pkW%8^_<#I1JO6gBdd!!@P_JIb}>UN{mw@5<;6$CWlYh)-jDuiXx|vvBg%a z43(_xs>`TZvbCD>F$v|XPg1LiXxAxeK3lu5-Rq(Ex@P9SfA{}>pa0y?^S(ho-rhMF z2=a*b$xMn#i$X&XL_j{NX({pkNTP{{pv-g1(>@1=ybW^HapLvD2X|t;bM$3ieD~uB=>pz4BDouM_LK?>$w`?)a3I(Q?1C=xc}GjL;wa6$2G&ryk{{%X@5N z)$_B_e3#src~z#2*V{`mtQ^?IeGv6=@$D-SrZXnP>4-GKZu?w}D`R`5dhG4w>|{(v z+tskvhT;?Rt;a6El-q7&4>#C&4Y-^*+F%`cJS+|7=o|GNH!oOa@OnBiPfoTb>5?rO zdfSNp5(A&x$s+Q0&AZ&1=2KVd0;NggRw0QkhqU)~+eV{s)404&=U+8QzWttc?2|WC z66?ma!j_UK=ZnRoX{OO3PZrCxIKqSMC+nM>R2Z1fl2{btMc5E(yq{MmtVk^E+Pjq| z&H3e*4EyG?b^Rv;2KV~b7dG1Kysl!MtkL+uQMk|Cu9D#&TXph;3!>bhfQWccr#Os2 z!g4Rm6P{IkV_EoZ0U?UV5T>a1PrB28jL2&Ab353TS4dK(f3wEd%xIJ+T3@PD-fZ!O zqhnbRFaB!ov?pr#CG~EypG~b~i<{%QzywQ0zc)3|b6bz;NIm^QvVGgC+^@uYAA0P< z*BckV_akB)&}MW3n`+9uT2jVVg>S7E=FvP$8)|3^N9%U(n!**N~|*uzNLtBVCNsrCs>)@vwp^AmWl(POf@0>ajMTnv9$ zfxoBS(wO>qv|;?MYq*KYwuWwveZtPPDJ^wJN~C#v?oUIMR;jq6lw)e{+-U83`f1gB zFZhp$o3aE({*3RAL1nF7p)^$bz0ow^IWckSu331!+)msU*L2&{(qeJS=!Qp2&e>ou zpK})Bs4w1?Xp?OE-1&L2rTd+Aeb@WMn|hXXmUk5ltZ?w+4ioBeuvJN?aI zQ=j_M$Rm>>*%4n%>u&Ay7ydK1vwBa~S9MogOV;1YP|ge}p1Vw_N41D{!c85&y=!)M zhVL&rwEY$O;OQTcJ<2buD=H%I_54neMpR73t;D zacsV$Z=}eoO}Wb8$){_F0%8Yl%5?|#&S~o%Nx#ZH=>M$;@wwJiPF2veGtWX~o6YOm z4UJkTzmK`knpu9bT1*;l*mK|V4|l%{=`{hIl1%!wC5a-Cw+kb#=y%eD zQbo~NzX{^gSJSCnW3;h8q=VFuE9hi)@yDM+n+-KKBW31lCXQ=@Hqiv-YVQ*7@`UpC zf4Xt2aa1l1O9-mM{#n z0ZvM>8OnZ^VTWL{8`%ro7nsyWTtGNIfRPN@T2RFD=@4CSWx1t8^I45XH(#kSA*LQ! z6U%4fm^7eFZRl^46zn~WI3PumL|~~bZ>3!Fb&WrQi7cYsGQNIRGVUl5AQ)$YV*w0) zkt6ZB!waVJ;CaVQvxu5tMGyehg}KJS@B@)9=QL+>8o>r`2A%*9$Hd*MdjTtugGt^%b^#bM zz@uyinJU}Oxih^!3h5=RCYUVa4`=#LXpde)us&OV`SBVnJ=$hw&Q@q5)6v4?fEwvV z6R;~8olh5lc_1f2NDo-aU>eK>yNx{iiBU_hkkpiYsR>H~cj@b&%NYa^v|%N5TnRU> zguIoIvmB!MqTt0=@o@iy4wvJ!f#>MF5pr6tLi>`U6PNC0=is2BrLBV@5J?7W7$&A> mmUO%^jR~6@kqxQ(EXrE8g*8rBb2U~Ey~=i-ibh!WT-w2y&Z%(AG_iuOp zcFuz5$jp}p$Ih^wyLU_c*t}CGqmnem8aJ#{=4J4G!RZx#T(0sDOJBmxm&Si? zcHXLtb5{E9!ZT7n%bz{)&?T)$TtsbtK*#!%bC&lXs9*PdKEv*U`#guYo)M`Jo?-oU zj@lEiRZn#L-qh4~f0}cGse6{&$L57!b6y=<_?2hTSKdjk<&*Z=hn1AIT}peXuX@_MO9}^Eyw}60v7?^ zl?0U}SwI9#`h4ou>*tsfet_*}kztYH2NN*q=Y5TPlvOm2@iB1$4d;{QQw9?-X@;WI zwBo72vms%o8+D!i3{Iz#Q-e;#sW-|2OKU)JTVzXSm5!XcpAtP zkd=mo2oKPM@&X8biY$u!u=K#gqNu2-gWxH#DDlJMi-$!?T1gGYtKK|&(hK8Bj?A1a zoNSyt2q*Fh^GU)Y3Fu%kNf}s(z>H;N0w*?@3t-Z~m_qg*EU+25z=;c{dPQPyipSMU z3cx7gXWw_394)2m;t(3@$dfB6Im~fhw`A_BnMg@V zNsa!0<*F46Oj{`_kmnacu5|4>Qdaljw|bq9yQf-l;g=gh`@l=xiFk6!lj!L# z4GC9YpQ|%`(yw{rhfVWg2fub(Vlqh4`lfmF=gnVJ*wFNFQo_dN7Nd3t>yGw5+f@7c z{EznoT0L5SK%SA6tvcW1>87S1BQHLSc(APPEhl4HJLTl~*bO0d*PQFEOR_yb>-;?V zsZPc7PQl`D4b`Pd9y_mhKkfDD;hHrYnr>FlX`W$??E)TWUp<$5x0A-mkteE4a=op) z9KODztfA&i3L<%_}-2)RdQetueQb`r?5}`jxL;- zrE9PZA3oW}8M};{wX-rHq}B6og~r3`@2jNf8qJi=i%-|lN|Dys>yl<8M zNVmNniT6()BO2~r)>5yxIn}G9Pi*Y*vUH8T?BL6lyXGga=>h*S%(}MY+A5zkLdhHI)+6pdIqTGea*>x6YBDKDc_ z4m=YwIk%SV6eb-GvZ?)e9X?E6w&yf=DKy~}?YTA{69|JatWxS~h)k2AAp zkM6cdt#0_p5T|kd)uXeYpWkS{MfuL<=w(mSTN$g>9}LkLHX;8`!f3gjeR4Bs=awJ@JG+L<1EjOpSLtGS%1zF|8fb1L)y?Ijyj3#xlW`=&`h-)uambKf|yEj-kv;z!f$R%2xO=TuiaFZMJ) z)oaXqnSXfJH_Zvr`}VngS~GmWnVVrbi*$|bFDA#k^)`!-2~iE$8#-dtTNRytj>~3m zX`H^?L++Zcf3`eWckR8WIfE0Yn}rzohx;GDqB4E{*?wOSEv>)2Gq>@S>+ybbqerjY zne;O`=|)d8!?ElCD}Q=>jdDi7&xF+CbXPre?M~(q`mOO}#R&GV2Emk9nNedpoX|1Hieyj6K;agIjl%-n;e z-PF!Hp0d0jSCljSEP+}dZ=6UXZe1PbE^=q_e zH2&Cr;-p*3}RiYfh3Q)6P47Q~#wq$vMflaAEa(9o-9ZDYV%* z>3i$Ql)cinK^iYE6kqH-38{e_R*oa+?iMywFIjPh%Z1K_S8B70{rByKXTlDU%3o{!d zcVyk0@YOYHnZxFVF&WLjd{%X_UD?IWT@OAYGX)3fcnd>MXf zXl>-{Rcdph`yExW+LfUXcAtNdHEZqF<)&U1?Y2EHC@h>dF?6m;7oDSckzZzP4eLtc9$uiY*@|fIL8H*!EtlJoQ z^^ShQqH7B;dTxs-s`j~TRi-{@{)YRLRg*7uGn#2t{=Cs|!&=k2j~-UmeL~-;!|7 zb2sH~-Idz3hPKm3O3o7YF$wjO*4JRA$uvn6P>uovovoCu1}e2_1swk*>G@#ZSM*~= z53DqfCfP12Z@a~xW6L7&_4+#uQ_kE zC!%9IR`Q?;{GqZx9O!JMZ1ks?;eV3M$xQWsVo>LRmE33&`gjj#6=jtkN^KCb|C3gL>6xo6J?^UNMQ9R!RzIdUdqqw zAHYgpG(oncoGs}(_f+nwtEh+FpCl{h&Rh9)7@aWex%h9=1CSwM`6Xy_2|Baa1i6p) z<_2}VPK6!Nb_aB4HHUWA#Xq|{AEm-JXuFLI$UAp~`MiRyRCo?;p2I0DD-`~^^}>EGrb*JZJ6JuX$8RfMyAB40}R(*xPGGF11&v5DScB!K5<_UC_C?q%mSo|BK{;3G}qd{S~a zDRKyK2myi~4oEoY!_v1t6FjhUjGG6*@_AbGhPAYVd>vjlgprD|c72`cr_QvBMm9zx zSr2a$oEG(9uA3|UIUCw$Lr?auY^;H{|3A>oSHDl4XIZ-r%hQocI_k;#X4}~6ht?6l z-xDP7WZh{j>-I>lPSpDdL|>nir=F)R>rhDUrQxL~5H$^_%~qRT**hS)kEG!v>4~f` z9Or1sDq3=7BOJ+3N*X66J&_fL<-8wQ?+0VqNJR1wKteztkrjsL915&M#q?o-go)|@ zHVjMOuIb{QD`}a}sd3+cA#Z>U>lVyQQRDt~QQWwhNF@^)FyrFv_p1+EeAA>&yHd8Y zH+xYm50hkJQtv2-75i&ze!6#DaXZS|Wz7a!P%5-bg;QB8c9Ioei5YP79u-~#``2I! zt3jvbxh0OD`{&Y(yP<9aS$DwleyCpysn4jYZz6{>>C?W*#22-ULiNU_tJ9BRg zN8TurMoF{9FUsRl$9VJ)GkTYjo-=2d$v@Gz+k$MipcapznV@uC?cb^zD!hc&FX1Hi zcK>X@T{tCj>jEn5LxcCBp)Eq-@_*NVnD0o1i_r8UH&j?0MvL)-6s+;y$7 zb$3~@(3c8L(5#6&pRT`0SGFtZ+)RZEU|j*mv8L2&XdP$$;8Z;oQh-YeSjN1P_M7>t zn@n{tQsD|TyTY^T@#a+hE^q%jDp-xNa$`2t+0$;}`xVOX>Ca8TstLHV5||-rcm4ah z2@m0wpzb-;4fv8o=-tx`)ZbXdj5!~`-y zi_?5EUyF~B^<=$30TKz2v{*A^`4Nd65jkEW@sbw%Bw+bti9D9H_;@OkNRi0Z5~-H7 z`1tYx#0Lm`8qGY77O`G~345vE0$aaW?NG?jG&}c~A46&wI>9X~I`}4k2ArM&yq85*D z4-MS|z*jD2r~bM1^0_ypEDX&f){ zhU9oda%1c?B04j+i%S&E;VIO7%3IbcRMp1o#C1hGWl6)bBzN|N^PJ&ItFq@@rb3cr zog_IkVbnewug^uU)2Xl<+3!XzgLBl+>&+Ei5~Hc0s-p9_F_0dQswFfLv@|IX`!3Kta) z&BCDzYYDfv$LXDlP{^} zIsDJz!lZC>`dN_LG)St8w>?bPr(zejSUQW;!;iPQVy)j z`8>w`UF?Drc8Q9`V=bWnEn{YIuj=cpWH~{H3NL`g3qEcp{b$i5)^nAj1-3xjEqqnU z>_i9D-_<`KQn!%GEk1*v{Ma>qQ*qTin!{AXsl(YDPdT@^esJS|iZx~iw9Vl2KTq!! z-k}u}6zkY8Q2z_GV21R1+kQ{slilm7kT1#drJl?j(_9<}clByk%t}9ip&x)Jd#h=) z&mPaaP~4sh)xfbD%xn>Sqg;lL-Sv_R!N@!qxw0~*h1^&-BYdv`?Xp#pR+TiIo0!f! znwrZaZ`t{^dIsy%PAZ)11Ara?tp^rI9`(%VIMQ1y%4v3!(`_o0L(_6T zW%r&s@U!uewlAn~9;loL1DQMY4(-}){>OX+DqMi37lbEXrL7$}Y^Np_E&`Q{U4?N(IC zknA!fS61eV*(aOSS6^L0h3nAdI{!wl@bg@7-a9gz3J0OhLFmDT@`{UBH8=0=DN!L7 zsKkN+thH9$nsXqj&2zfBD1Qfx-+`gb_ABlfjQ2SmK8p&!z>r^jRm0{b)I0p$*JIt8 zS^}x0^39V~M>-uVy&W)z?hkGD*gTheKp)A(N3s`rmXEZAbF}0UEzY-2N+u^Idp;jK zDa|@5En&R6zw=SAD`ykwvPCY_kd0u2jc(bHPL`aylkSFWs(|E!GzRtKWT0Wtmy@A} zp^(y8+qfs!%r(s2IXP-Lx-hSYnRdRkp^N2% zdb&i?#r$tdkZNGUxdxCLV8yu>kXm5P z`70n_fgR^>fP53n`wqx=QU3wR4^giJq)u%AdO+$${t3uW(Vo8m`6b%F0gwif8v$t) z?b8HElW5Q1fczHoYX+oQw66~&K2T^MUr2mK-U7)MDA<21BwIz^2FW&&w?ncW3hm(s ziJzF?4oG&0>32f16AI(yAS4H&3HzKQc_<{I(4KP`Bw?Z+4oNsP;Ccik5pW3S7)WB^ z05wg218)E%aAxVX%JijzZ(!}S}AxRhYn~>ZT^$bWd#QJAKk|}Z) zBw5g$=YI>5TVnaQA-OHuBO8)z@%cND+<`{?`MZ$Z743Zwl6zwP?n824%>Mx-58w#? z{3A#n@eK$he*(!9QO|)S2RiWdd64A6mJ<{te+J1j*mAUh=y4`_4vl&G7m&PwLpZ;L zz@xvzG$BUND9Q~UqkX*%)bzlLeV}&kQ9mSUkpjH_)gQQI4_mI37`2!>$#PL%ONx8@skW`4{@gpQ3#rCR%q*Cm! zpCI`J`*VAKhUBxTe}Uu+)a7~=BvoR5)sR$+Tmwms*xza)sTKJvBwxk+zd`a%tp9gN zzKiz%0m%<&#>=mRq)y~|Na|r9uK$GOr^vq``6ZUu07-+$jgT~o^=pEpN#x&<{1(e= zhNM}vuMZ+VNbq02i1>=U1(7XC=)YSL*(&ljM7ANpKWs;2JF@2QH#+l^D+-%^~X_#hJ>zB#fkv-I5t^z)^<73=UE3!DilG7B7QpNGcewP6jdqfedAa z0vUHP?#5G^%ghDM2|KB=)jXDa$UM|JdCEKmnkt(r&@|aJffnP%YHV#!cT;4W)j0)8 zI7m`sD|al9mSoYAI_GN=z9ybpBuO|)WEvxsEHXWAOA(pwC|?)(hJQ*06rvgB*2j(#{e87o(i1-_>9PLKo$qo z*~(gRy4NKUbmN=`WND(F3A$v8dJe!j;wcjibIBDs58ynJp8@<#oQH&q04@{xJ;3ip{s8a?k;?%t7r6r93Xwko{841Oms~0GCxAbR{2AcSB7Xt+ zi^x>~SBYE=aJ9%a0N03I3vjK-UjhCq@;89LiToYl?;`&I_=m`K0N06J4{*K6KLP$J z@-KjYiQE8igUF2lH;UW@aFfWt0sbv=Gr-Lv`#|gig;P{thzKuuS0xY@pF-1K>R}Fmk_@c`4z;k zM9zmeU*rOa3q*bm@oSL_AubfT2;w4jcKSBISmjZe`6t9bMg9fxFOeG{ zZV9!4D zy_+WnD^{Jc&^VTFO8TJ*MB{1v1S(WO;|eb9n5}!n^TTFEyxTKi_6&?!2d!>><>A$e-AGahgl()yxCJe4@w5D0bGw}~J3CBqw<8icM52~p&D~RN?5$_r z*QLT%WV4mWUHgY$v^)HHlcH9aBy>sAitj#S+ZI#1;DG3Zh08Wo6tqV2-u-*qvmF5> zckSgmge@YGd}ZI2gV|yb(a`z6VUjru5J5DWMmJwFV$n2+1{d{gkPKL)3!=eAJ>!re z3oZ(Hr8=o{&cMmEF5iL6cd(inBCwOW<(7S4>8C&*2v8u<{%4x^?xKYqJh6NaM0=pN zJa*%~O+6A8(@g`2jzVn~=^Qwz;>^e~b-n1uh_BScSJG!yrBPo}k5iI9Tc_?BAKgK# zu)QJ}@eDLR!%ZEm*{AzByZxOJ4PTUoot0eJnJ&H5A&tzI#`Be5xny51jpi%8qiE<+ zG=}x0;1kx5=fxfwNK1GG&?A0$xIeqSS=e3!#co72K+!;#?M8%jY9AG`rkO5Sut5T$u$eG!Y1~C1-sKsJFj(*ejIz(2^q*+IRArX9d9=ovY*p`<&VyTb=EOK~k z(y?b#tm&1^9#q&4?Y6^~n@K0s%C?=o=3`F<14jcFwxM#ub?X$3s}GCm&#$26E53GLPV)VXQG| zNXy?#X6*IoRu@vajda=jpDd4Ea@%2e70sa-m=$wRacb0jubuP#74cJ<&^D8Yyq#M4 zzH#WhCFiM$&w!z4z*xS}PX$J)U>M_58Pk?uY0%zFbGQjd+~iR}r^>D8PCw}Kg9;hI zF#|ZWCr)=LZQrY%%##Yu(72fonbT?~(Ou-)iwe^WrdcvyaoVHLgf|O&ucAMD^z&$m zR5=}KXQv&fkxFYA2OQ#n3(KG0tNkyek;bL)peY&>C5^u!P2poZO&XuZ`Qp~^=R*qn8Y!-t z(VJKNE`;KC6{o*9s5t+No>l}*ig*P6!#y`+l9S~flxI+{JjbnJzBpfGePvpAl(c29& znM|GUJvz!9h5bHvnY%#VGH+qOZ-Z=uK!K7hP~7c{l4MaLCrGjcNuAsEi6na>?v@ox zvSN{IBw39l?3VcgnXkBe7K3ClNS!sPBGz1Xjq{aZ8lQJWcREVn+Yj3K@yPKjCvNW4 z*?&8i3YE~Ll1Hp1wk;jJI(spqLNT-|<~I)#Qx=>w2!7&3g?un5pT{DwZxZcofA4bg z-j;<_vQQsZxf{w*qm#XkqQ8HGrr&tzV(J=~0eL~cwWx3hTHoPUozh47OuKj0cMKIW zr4gCZRA#sIagQ1*ml*p{AqD8CfYHo@W@t_*ztQERA~d)G3~As|avAk0n+A^=B&Vb5 zk)-uVvS;65EH9L_3OQ$aj@o-e?}HM}AsyPK^XqN5%pPiInbmBf!X9L}2iY+%b*onI zf1lpy>QLb|w0R9%u5jI%Gf}c^A9aWdzk%^@{`I-rb?7L=V_UmZ;U2WR$IG~f+i9rX z{_|OS3^gA^CsxM2_ub6iJTDkcpGcR6rStH|`y*O!2^>o!mT7b+vWIkSlbEl+VBmzDSQea5n6ySxvrkleuDU?}^FAi1Hl;V4c<7DkqwEc7h~ zakA966v#^7s)cfnL~RTxxzLl=ISAPY@hJJ++U(%h8W#>wAs-IShb}B3jB{9_ zm=L@NHt#{pRf=cwwR7seK8&XC83P<*fE)L^mx0k`{#|%>xzmb!0jr~E4!vc)`!YK{ zf7EgJO-)r7`tw^b_$?33d8PNW{m$w}Ybtz&CSUnTd-dPo3HJ~FR$SP;4=wKVIqNIm z!SALoUy?(GE5Pvz7{{uTuaWk9gI$jeG`zjv^nSCMh3GZ4dE*zd_Qvvcv)0XHtwBEx z(!#^iQZ@rs^!BBN(hA=Do2B{9(jqnkRZKLz644Ac@yIvp6@RxVP%&m}z^EFqgpKz6 zsNR`(#y(MW`T}TG!2Lvlq0{;c+UAPy<^`Z~0T{5MS+KC)fAAcjm~t78F`Uk7|9V7m zE6s`}cj(Whz_66ZJiVSibAWqYs$$&`0{etOQ#Pk%6HMxG{@&|meT{ypk;+ZfmpPom zE#DT%>*wF5IqZaHJ7LQ@qA)pWM|;QXN2p*i#-im;Vv$m6<8q76JLu1a(6*3I8j4;; zS`5Bpr1;?MMD{y*KPz51)8XoxiEF7456$BF8C=PpuD#DZrZZ%E-y073#3L<#(`zE2 z&u)G`hv{8kqbT6Ox(>bW1N80!OV)felpPxRLkE89co_CO%mXwO*BoSVs0Zr@CGWCc zYAy;nMu$hLze^^gL}t1#U%L~81s$CnwRaJ@%>t_e8uo+2G-5|3ToN&jO|BnB`9X-5zsOMPGIj) z)=Y-nY!f|$3Zc*`6#mPE4=**HmOfa0oC=m>EXOmOmyf<}8rc}7=wLs<083Ke6$ z-fgGQgD!a^G;8FoTB&0vdw$l`JPmE;lz;dc2r0MQ_{dx)=}zo zwU_F}EDxZ<0Nnw0%)QmkaT>V@I@Hmhv*6Gy?ojK)-tJL-_)W1`+ktF%@YT=H0WUfm zR}E7vi*8E8Zt^eI&zCC-_WQs0ph7qr7|w$fel1oSr@7jobGt779`eGk)DbegL8a{+8(NexT?BmgJHwSP{3 zuk~~Odu^Zd-)s4d8^ONX={*A;)3W0vtvG2o+b(G8Q`~#5QhUV)!&l()m9O1@I~qT` z^=71EQSSq7eE6K~_u`ZBt*kCOQXvuACUW=l`#^`{~W{rIeW>R#YPlO2b;HP-$7N@Mf0DoI=%b! r)idnXS+_^O{sVeyX?NEc*lm!3{t$IF+^HjJ*Ve>n+F)Z9Go}9nLIYG? diff --git a/.cache/clangd/index/gpu_info.hpp.9D5F3320E7E19B01.idx b/.cache/clangd/index/gpu_info.hpp.9D5F3320E7E19B01.idx deleted file mode 100644 index 2d752bf225066407a497fd417d7d4609e12e65ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1828 zcmYk62~ZPP7=T|e3j|+KF0%v@LLdYQ7$iV2DI{Q#Lm`T2M52NsMGGhdG*FCJt)mu2 zQK29T9T~M_JR@>=p(02T0U^Z}#|u1g5YZx|Qtj?epVOVmB=gO;Z{NS)ZsMY5&2qK? zU}j2`E@Nd*G93V5LwvM3*{e>O0g%Q3KzHc!f<)C{zV_|!^xIsDYNEWWe0VK(#qWKM z!Ic?LdSqF#?9;o4?#EV!jgQSJEY8_x|5IRhWK8>j{K(xqoef(X67nzC?>B8uiPY)p z6z&%5wWmKUEjPpUAI1xNUypv?V1MaU>xBV$Qmwq!8>bf)6yM(*RRNbdQEy&*sQ zx*on>+X9=n6bzX5F1DMzML9vE^a#`k>a|sk%78Pjiq^gCd05@4CaeA=R;4u6yd){R zZ7Z|xv7cIcIjS$>s-LF5qPNj)ICj%T>*|5%-38y&DOTtjwUaFd6H7Nf^++mAy}Bzf zZJul`_fWi7vvARH%!8bB>4pn_nMPOWpQ2gY+*wmiJJ-*Qz8-%d>;A~dlY{gYn~%9I z4z2NzmTv#!{Kt&r>ZcRgp7iED>XML6@z%GiZzis^Y!#G5W)DbS4IHg`vB#!Ol*6;{ zPb=_VXnUrA@s6HY<+KKSV-;`yh40^0zPea5{B~J@DMU5*gKbEUL=`F@p3AHKGsn=O zUvq4zsd9_Dk6Eu=^Kwnaxkz(;}@6T6Zt*iyo8 zKNhBN%l4@t@IZnP6LQG=2r1#BcK9CFbs`P|9ulOO)Qw!hh7x{n-%%RgA~%P?1qqX| zNo;b8iIi}6>l&F;cta-yTqM|Hwp>!MqJ+LIb?QGJSCX diff --git a/.cache/clangd/index/gpu_memory_buffer.cpp.04C7654E52BB26D8.idx b/.cache/clangd/index/gpu_memory_buffer.cpp.04C7654E52BB26D8.idx deleted file mode 100644 index 0cbd8af092c76c200f7976b51d2347867e56712a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3298 zcmZ8i2~<S$FSq?!ITZ_hf~Sm)Bha z2BV7e$xMph8VzAE7z*-D-Kt$5h=48<29tU0dU-^0b(q=C8S##yovr7FHZCRk6pL?V z29I74?@(kk9c^EW?G=$eJeS=G;HF0ws#8Lv@%Nu+uWK{vPGj622u)A6&j{U+`XlU~ zI+P=7`N5Ji_D%our%w{yDm&LY(QA%mbOzR1 zcQWqg8p`UmxTgI6!#-^G?zIK;a0c^izHXvWe?I2dW4+fY|7y^HSXuf*ViEAx(M(+l2j`TdKy;PP$H7pTvfTb5fykZt@X&(`_3u|E#6N3O|J{1^Sxwfnt~EzPBV;Y?K0i)H1Fow2x2`t|4~1$VssEvM zD$&+gIGA%^P8z_u)tQ`hI`9MTT%v&Ke?iUg`RqZ-@UY{Odt9iCGrm5)qNcS*Lm3NM(y{DYD|@+20QL3~wKyD?a@s(Et- zukVC5!|P3!`>Gr3R%NxdiQ4W3jZS9;oPIYz|8)uGn|tqiWDQ;UF}an6tH<7_M8)Ug zc27E2rEW`#$wubOus=)cRoP%d!-?E6Fp)yEk}@IY0*oOboQI6?g2w5@3=oNen_F_BOu2?;CP3LTE#hDWC~3hsSY75f9=KP{g<3vrr`W zlrIM<5MX(TJPJjcg&GD3&@{yx3q9yCKq80?ddgXHC)DPR@g{*>2(UNRn*}_XuLcczI=8nQ5MWzJTURtFzJTwJA{C?}qjD;) zN{k|nM56%W9H+LbFm_!y7J?P?6$Id9KXNMl#%54k~ZbBOn3^+AK7@hYS-Tq@TRq~}N}Go0PD`zAu$ znc6V`&Hp`QM{|GL_c#KqG*eoFTnMm=uCfBi=}`?S_TI+{WG}~(;{f(b-{jWL%$}!0 z$lauqn1Dtugp993kpfbf03`yfU?{8sQeL^p)>`aoMsyWa1r5+%mkK8~{h6T4K(tJx z26w@G;_iy!@S7WvP^lCu4L!hx;z9#X!FbQMqMp)CTpka zt>zaEeutFD*28u=Dj*}vSm+itq+SRzC%|f^S^!YYn~f*GH0D1-av@X6b5D!_OQ;e$ z5J>3=toAWm*@y+k>v9BJ z1CX5T0_}o;Na=UuwAE}zu`YnmO;-V$0E@X|2?*e*NV-bN(aykq_++lG3agOY2OFiE*6t@bqpiMpmM@6VGKC4s>y&g5j3UIrGb~t z&AU?uKkhjYe)lCp^N2h)*n9fdoZMDz$}WVqz+0FB`YfEWWp!JzCqnDL+eYT==zy%e zZiLoA8Z!{rMRwPc_HxY$ort-G6A)>e^$`6jtk50FSMz-UeVHFzC3?J1juce?0k`{l zZ1re=xKUSUA3I;*-BWNsQN^D&M?@HS#$2<28E5i;GhTm=gDPT8VEqveDuvMc{{bKy zEbia`OEAXYH$;-dR%-*00B9VV3piLCzbRTbY*V$dscUo#H{H*_A1s_TdiLsuhz(nf zq|Oo-v8x-#1=uhcF}jqZOILL1j4mbUGBzo0lWwa(D8v~W8RIF`1!jwwORTJyT9O$S hEVj+!h30e;hsL$DbucwCAQI+7^Y}audq=Dj<{vqp+t~mB diff --git a/.cache/clangd/index/gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx b/.cache/clangd/index/gpu_memory_buffer.hpp.9D4F27F6053EDBC6.idx deleted file mode 100644 index 2950a28e76175a0b342494741bdce35896f1fa88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2186 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 diff --git a/.cache/clangd/index/gpu_texture.hpp.42E538D9DA7A138F.idx b/.cache/clangd/index/gpu_texture.hpp.42E538D9DA7A138F.idx deleted file mode 100644 index e9099721341bf08de905808bf0e89954ff823113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2690 zcmY*b2~ZPf6y9t?$RF3uawLR65{{@41Z0SESR)_?0)m2~wIYHXHHrsdtyQrqgQ$$4 z;!y=_y`YMUh>AFXM?olfjMftvtv4c4E!5)Of7f|JcP4N5f8YP!```P&_a@OsgJFr7 zAjTva7tc*zm>?hs!UF#?7N(mzcmyFgBZ$RCHItg>wGLyhSIsyVzVh`1udVjZ784vY ziNJYd3yZRcS6SX!BN=KOS=-YZ9j+%2+o z1L>rAi(NCFs6)=*eqECD{s6z#a&i79Q?vff!qKamrufXccDuYx-PJW%w?Q$yc=(wmIz(C7P}UiH4h5@ zvrzZds>~85>E?snV;-fmr^dY;F+)}7+|%fpka=RW8>93%eNfg+zjSIia(Z_5@awlq z-=^~(?3m-WT9Y<&XWZe&@JR=Mta|mRcJG>mlR>j8r2F{WPxd})&wpmhJoVD#Q9bGI zu5iNxLvDq(r)op_%9igs{P$(#e#nXWWAMLMJV{skg8JtjiM4O`XiMAD6JL1-t`2Q^ zUGM#_H`PZ`S>Il4D!x$oLU-v=i7Afon^!^kyy$({opZHTxgcvyBY!}Oy72oQex0Ls zpKY=5&av)@t1md){;o2uaJ-yfa`f=lDCw0jkC9o+u2*}e)Q84r<+a>#&0MiFyu3Fp zJ?y>U@|t@WGk%ymvx6iEarxfeCmZIp$w-nRP@o`?<^&if^Hk$%25q>A~h zLBWDxGk~qTPF;2@_AR4HD{QS~lrl~LEY)n@<>>0yK$8|2R@teXIRUV3;*&*0Vk*Uu zG=`&8Q7)VScxci%)R=DH zC*~w6A&|Aun&AY22m%wGhj_u$uYX*-(b|tD<=9?rrFP{6*c*>7Uw*$KK~9r47?x_J z-kbn9^1fr5OQmrdLn@&#TBLOVcye3kl=o-ed}2re!0yOh4RGAij|0A0FR5fmJM27! z36XOG;NJ~_MK}(rrAbR{Z6~s`<^))qx+O2SRNvs!q!hyn zkwU=A7My)49D2VICBEvrOz+;Rh<6KvtMkzK>sE7#?%q<*9r&MeLlH? zF~|`s!1}=B+Fz;*T0$98ft?!%8C^L6a9IqwwR&n%6GQT$EE=S-0k~%Wr>w*Imuwhv zAhwQBM5s9d@OjaVx*bDT)zhRkhGn$Oh7$mPm@X|I^QOg`CS@4571_!;0dRV9O2$Au z-+=KvF~@Y^2{4_<;}{NVU^pq}m>Vu|tvMC{e|t=RVNw~_{` zp%~QvV&at~$QBMnp0Sb-w9~}VUC}dO`oq+){ zhetY^E-YWfqmWE48~k}x5(JC^9Dr?q2mm$VkzCt@I(}S9>y_8Zh1iKsr_;j}fH!v1 z|8ijp;99XG0GvSgV>R3QpoXr;YPRJ;z36sBQ@8qwJFcuuAR7oBMxhwX7(1|8T2Z*E z-Fs7@03ljPQ+-@hS*dJ+`}oW%od(W|uSTWUK&{}7Gw4r9pbahqJ44`1+oNNv#`}BK z;4(;+QYX0A;z=V|BDcv=;6VZU867jvH_S9Kj*k2?J{20p87y7f{zW`~E)t z=M!VG?LkP4BWoSMM0H6uMSV+Q*%fEAw~ r{6`TUA$$-79-;7{jFdBFp#c`|=0bCk*lYj=vzFap4!a0~>ihf;8oOL$ diff --git a/.cache/clangd/index/image.cpp.51533AF4C7328916.idx b/.cache/clangd/index/image.cpp.51533AF4C7328916.idx deleted file mode 100644 index 07199bedd987ef38c02b0ef9e28eb4b0b09d1858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3806 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 diff --git a/.cache/clangd/index/indentation.cpp.94B195C5BA65C346.idx b/.cache/clangd/index/indentation.cpp.94B195C5BA65C346.idx deleted file mode 100644 index c09e91acec569b208a9acd27979c19bb6715c70b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3354 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 diff --git a/.cache/clangd/index/indentation.hpp.6DC5BFE3B780243E.idx b/.cache/clangd/index/indentation.hpp.6DC5BFE3B780243E.idx deleted file mode 100644 index 4b09a458aee5449e702346f9ff3418866a6e0ee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1476 zcmY+Cc}x>o9LHy#ox%(webX+bt75g~s4fZ;gW^F@uu_vXsYY0I6XPOYY0*-W!s4!} zcqD2>jVoCdZ(Wr{qXr4$MnzDQRmmFT9}qEK2wu?;5)EGOjedzV>1+G>{@!%nd_QwM zZudn=5V9A0%KSy8iwuGwXzU#5{GZhTu$ zT>ZIVXG>DLr>06dS2sL=^)643JGE!a-{IbTR8_V39J zSD0&)Ygde_RnDfBUz^g{@u_=fW$2AiUtM`h2$uVQD<a8tWG_h@ ztl5OfuRk1f*Zd#e*S40DNW_V9VhrLjDfJI8RxEA!ZZ|bh6XJ@pp&A8@h5~T=|s;O3e zK|DX@e*5D<#TiP>*lm@qX2c6}NBp?t$iBP!ol7Qz$)qocEAxy;5B=oLrDPCxkF<|; zAU?V*{o1pdzkZJ~_g63*yFqJ(Ewnyls@kAWpU? z_h0<>1ZQ)8`m0t-q7ggo&IIi4Or5(* zU7uIBf5>^CP03)yqvg^4jlC|I- z`)+Lu2j=V$BZw#qlF?|?^hJ<$nM6q}DOwU7`<->7tlNftu#I7E889qknA-&myBOwH z0mCYWxlO>ZNfae+5il$g72O_S*uyTutpSELY?>EdYiE4D+$!@Ol+v`iGeU0_vGQ%`+#GHWJS0&33O9Cn@De^7i1_etBgR%UJ UkuP6g()hPq576n4Ziz)Gwbx#I?Eue}E8Em* zH1}A~ywtd?C_0TsQ-Ob(Ss6(=5Q^-+bPqpE@n zv5&nfW_LVZ8}GfJ?)iS)eM|nX3zh4V=Uv=JS7YnEHqE_uxN6|=u~#3frz;G$G?#Xs z+T$8gU77c%V^vj^Z=YB+oAV*YwsXVv(V2_`Ra>gP?|eU?p!waQ4S$yV#B2237ukM% z`)0OpAVsgEyS3?o#iNOy7baC^y~l?R-+kY+;z()VT6 zxENmMWBBSXXO9oOex71=W$W*+-{z5D$|CNaJ8RgNRr%8=<%yTS$`tROjc=_RHt)T- zVhP`uGjL*d^7&-;<~H-8Z$ram-=wMg{v)F0!m5{dbMz~w7Ra@k#Fgw33orP#h*|TG z(&~xDE&X#DN&EZjIQwmFIksz>4{X1+X7_UI=g}OeAB;F%U3KmKw+A2RT7L7ZfM2#% zyfiU(nShaPTN1ZjC6v%|{!)*&U{BF;vy z#ujhY6vgia%1*hAx^aMv&I{4>xlMtm3xj}EM8?MA2YbD zeD(5GW#ZfNhLLUdhZg)4^EdT<#~Q4H%u6&M?MYt{)$M6pcJN&JBya!L=?|hnqIHpZ zwi-9;#x0W5R=ivg;=ii#Z-oBNp=}3sLwaAbsx2d(c};R9heX~bti<5-F`nM?D`k;8 z50^T=;I6&t?dfxe+*FEYx&;<- znuCfS%*j>OrTSx9)(=QU8$r%^Zi|1bl>wStCOMT>`EIKDXm0VpAs`f*9#IM(@ zMWU{E{)^q+?LOBT=1+w!YZ*J$IkHsQj!iZ)MMfn%)@UrS>hkYthMfpN_o> z;hQEkW!Ilcn;FY`6WQtd;bn$wiN>w!k({x>no2+MXNO(8mOP!lcTIeLe|E>F&eySx zskM`XL+eh?u(!EBjdd1XX>Zmm+PmfU@X4gev=r`>`9JZ;AME}xS5<0lzbF54`R7yr zdiiQ(V)~fHr$NJ$!jFCLJcruuHd$XT{DZ&l{mp`R4+gp6?#G8Ne1B)zXS0ZXKd<{G zzvAVwrtg%j|7h+o`7V6%ti>$vTCv~BTFs<^*4Bx3jY5xljgEn)r~gcB%Cp_zwdUt|D2Zh(ex{$@Kkc zJCVhG`?TLO|C$AX{cJw7^tm3LI7Ws+Q>cb039kvc)O(Y#CQ5HdZ#)chux-+9GjA zTzqDOGK~iGx;t`o!?XcGz5(<%Kpi9D}?ug}8+TVM^pCT4379-6$o6#sj7rCj-J{ z2-1{ix(rQ=Ae{+kYeY(#fzgH`;>~atMSxcXTq71ckLz8}IiPgar8ip@6vys31jwxYzCUguzK@b`&s1fev!Zq)M#U=eK_d8dl+{EJnMCAo)DL zluVu-%lZA52NNoJ)4i3DQv~Tl_mPt6s}1|)o=n!rLrcjjS=iD-_Cg*eGqxEIg^nOy z*e(EIEWEya$0UwnZE2G}`P0D!zP%s1xhk!GRmF;hSw;u{dmeUDR=q6l_ zT`&+B2r;>Nx_M(4mRm2kL*$fwp*d_Q+YMR{4+sxOQ*-n1XLnl-DZfVmf_AwN9QuWVg)S0`S9Abkm6=^7K{Zb0nDYfg|AfT*ByBOn^7+zeRF zKpnY3kXHfgDwTf*#LrmYV`?y9IHZ50Bnz~?b@69Dnm*E~uIg{nO8uiR9A;n&Gezo~ z*ZcM_6Pm3Ja4uoIFncr;l=VP~{CX&$ZLyZIq9ZkqwU5}3dPKiQAIuwaA^KG5F%eB>^=@W5eKee8;*;AD`a~dv(kR{Z>ez~#SG>~8EKV~|g_;^e5^(Mw9F8X#;-s1bb?gyXY zD&@N5N{@%kQxDn?6h{_7lf%Go7z84Hf*b+sM!swB>5_Hm!?Pr9-3{Mrd zzZIsn?6rEB0@;D4n1b2CB&Kjq_)1K%L~J%1icanWoPA&+mevBTS|E)sova61^lDHKQqQYe@RrqDjX+DF}_ zwLq;FEI`8%WG_(brSe0d_7L-)hVtRGZzqQ2=;UF*KMb63oKFD$2_W5?bg~QZyMP^* zi-DmS7@=)JC&gfq7?>h14Vh^4@R`$tado$McSi|W*5N{yO{|iXyeEM11S~-I>aOZ1 z8?2EXfX79=O1w0y2{J(?fkKHYi4;mwNup4)N-~8us%(_fi7H+1Y-@qasW&K15rb8y(u z23BrK$Av0AYzARhg-OymVUqMb6oNeuCP|lrNz%z6LJI)XQ_}6?^n~Y04UksvW-t2% z#Y+}BC=q0^e{dpBqY%T8#S{t-NyQYY9chaxiXUZ%DViTmp?J%94-{m$w3Z1JO0-O* zP!=c43~8Q!yzo)QJO6cXIYfXb0;WiC@z=~on;oHEP>{*U`+QAc-3n)g zQx3FxpjMA_zcu#yMRrpv3BQgpi?KmpUtak`-r1$E9xKpEHlOW}l7&v{@O3C;&NmN2 zL8X(fd{+w90KFO@oi-hofQ3DPQtVy;{tK`K1?lqbEc?((qqmaEZ6q{90}`a0shbrV zLb_n^1e9aW$4bU>#`BR9JOODQipVY`c=3{c2+uLvI8a0zRC2CK?p;{^znv!m>lrVmIDZs_@89du^FkdMS`C(l8jhL`%SH`FZIILX=jJ6ko1tg?cz!Zga^C2ihLj{F!r>`y{v?g_ zl2PD}MjE*tCbK6`eg+y5ffXX)iv*H(l0FTXI8M_*e;Qa|egimffDVe=v%$<~Q3p@Y zLYKKLt^j)@3=qa38XH-@cgM|_J7wr3SC4CrUeiejLkAMM{5tb$Yg3-#Gw4z|5SHUR zC_$bFg7d%xCrUdIv{U&e5ZuK4VIqH@S(yC*JhLR%L{w4;QgRi;>C%%UBQ7OMqLP^rletmyU?chW^~V7{ z&}feM(Fs4=;YVluXfJ&Pr2m~K7VlbbOe#9sJ2=_e*g4Z|rBYfXo wh6-C%O^d%!N6(nY(q16Y6>`-zG?n!^hDHX9m`ZZSC1dTjO0{Q29}UMBE#@tXar`0BxxcYVnQp3kn+ zTIE@;DYb55dw%Frz>ZsKw@eqPT8VwRuMod)PwLN4acks`JhBvCo%(N+!)0^5y0-@9lgWL$C3fMwOqN9{zFeew(hyH`2wtntOMu6usZb!@B%e=B?7p%u6!e zCoB_h`Lg>L=eujm<{WTtzNNXiHG8e;m4uJE>mGJ|IlV>LdD6$C2OIO6&L{qlpVo5p z5kqlhZqig>7_!tJ=ge$*a|2I*Qfx0!(~B-R6AeVqgL$?VrP&o~l@L1xdF)i#}X;et1sPM8%_T!P2Zo zEJi$F0;apRQ$P2}i#LhlO#CprO<7D?;nMrJ&U!pqZ3U9y#w^Bg!yEmVNO1mT2@zuA zf$0{O6E=Y9UjJLguk=lhnGh2i)$iph(AmIiJH6B)F z31vB$eL$YAvNM9Gs-mie;HjyoA@TGj^yOeS^RVjM>N~@DA$~&YFDBZsGV!pgN~j_k zt|p-d=Y_7dR?IwBSH{T0$|J?20ZEb!46u|03@1=Bg88NL_?;(}8*BK0M)I)m@WDcz zht*2RN(L6Tuw=%_$O=kcFuk?Vh73`$NgVOYQbg+a*(CJc)ipu0e6 z2qp}pdAPvIMsm-O#D(v^a{ib54@^?tkW+dw;h~VpYMx_&5qh znW_3tm$ftvp-?E+eg`cm8H{u(o=?h`}?nrOFf$ny&Jat{l59nnuhNE z|8;+KHB2#E=)L7&X48}%Z}L1|c(YYLQT1&5+kRVi)l~)&5>wKnu z{azlqh&`|53hnZVuD(CNDD$LePgg~3SwbIqoFYDK<3B^--7xm`@+DOsdAZY)_wL#( zE)jQK(P}{VF&Xh`wtLm?galhbLss0{)B515+Ay`#yieDb z$Nak9qFQTvTXH_OO>o@34B>;!qOF@U3l2!&tY@*>>ucj+I7EFv5P@0Yn&$lGG~e=ovTgN54p28x2QHfCr}#Fmomb(TXv@45fP z^2d7FT%Uf&3!B#j+$ay@(n>|aCoLt<1-7B>>$A2wJ{?l#AHvdJZ)UJo`P?hWoHVTS zr|#-FR}(*a`}nI@{lltM3%o2hzCCJDrk0|H=MfhbHzGQJYAnUI`X4xRU7nOLiWv7I z(?L-j`@V?%PlAANTwB{}j-(Z?Y6JmKUCZ{BD%YWFE=%RIzTWcVUH_#Y z?L3&^*zP&f6Yt!HZ7%{IJZPIcrXiq#BanE!0YgM0i3we8$MsdLrJlUH|J2IM|3-**0eWT8b#f`j2a zHHXI0PFhv5TB)rI49l7oeO{WY>F7E1{jC1Fk=CK1dwXjyqeX$GWl`l{Me}O@WIa@F zdtCBYkdNoa*suDTADcRRWWE~)Pj_x_Dwudt9HG8@z5eoW*t(|L))yc28J}INe)qpS zvR@d|PXugzdhG1ubDUaQ<=%FyV%JhuVbJXFEborD5{%G-mZzrne%YJabyu^er{(se zo(eoTj^CYiDmb#PAnPx2gjSPWcYB%NfnE3HU*}JsxviBIKlRP6C89C=WeFNl-@qZo z$Tgk*L(ZK;fx4KF<*Wnv$fkyz?8(bq;rxh^lbmhjt} z_ll9;w3qck@B5PzsSjh~XJ*_|ysJt%ymNzhW};J)!J_{c4|bg@LF1jUv;LsVf`;0N z#w)46-=E~oU-iG@{K*4;TF`DdL0r`D*zqQKlm1RGy>eLmuq%5)RX^I^HW>Pa{^~_W zi}1`t%7Ay?xRrsfcPOP5^NF|<%GEYA7gSa5)6N!j1V4r7c?VxRFA>xppC&%_x8?-JiU5D_qj_>Yg1nzTaX&sq5s_9z42j7 zi`}z3F5c9(U-Q2fNOn&>Uj6at*p{>6`nHx+$YWWvZF7kA;O@m=X2hRq&t;BD+@J7E z=l-FPriJ-mN3R-6(NS`8b?IA1Q7B^8;OsllWy zyF5$p&VlrslV{S?Kt%Q)4OltcNU0rDhX(ljV9Y^`;xDMTx9s*;q|JhhiR1x>Ms z@{0KnD%0N9uEVL*N!g9(CYAf6{yZq>(USWIoL_CmssABmF;6U$2eX4cpj^G?$TYW0 z{4Y4whm;d1Co1JLI5WghKIFTpRJ?j58mCSpWfqSml1tbUXDDBv6J2(8R|6?eC1oXF zDV4|Z;{J{M#!8Dm!h7-`IMtt&t$0?ha(C373GeRp8nlWU-9$q5BV|61FP8hFzFa6% zva{yqSd5`iMjuStS$@=$O2YsHVc;+q7_dgHarg`juo-MN^cMqMl*@u?!GJwtkHZyA z^(gv3d5$c;wKZH;|Cvd1)MPiF3>k%iP+BM*CWY%*3kGaZ8|F8@mqHZ6BM1fvlwekzc;|g> zFkmDw_hpFAW{;H@1|+D2`D`zD?lMEdCk)6@Inz0BiI3auIo25PL;aZZj|iV1U|c$b zfj~5n33+2cg{qj)MGVBEu}oMd7|@^^Cd?~QXTO+NKX#EN$izLFIx`ea7<1YKwbpTLD?@Ch5C8GM2en!zUoLNoY;yU+|i zArYFvC*(pi_=KO(3_cMkG=op5gwRD2J`pQ4gHLFL5I&5KbRVUmT!;h%Rx~TF2|kO) z;+hJVL*sBEB@FOse69(;8_kVtf-k0txv;%4Afw5+5IzPJGzAwHItG*srK8FHP)4Yu z$$d3V%{957$VwDJ_u+12u8cDaMgwmp&Bj>;&2SIWY@AWhyyTL$JTy7afy`{USGWw` z45J{gHjXTKH4KL|8%Nc@=Ed2E^RTH6)gh!OMX$N8g0gEiix~n2m|=cx1ed zi7(fQD}zK=u3G$}0?}2GP3n*M+rphN5X1J=56M;OvoiBqxg09#FUOyNPeDK=5y^!+!HdaQjdK^q3M+v$8|N)F z*XcVe8t~e>GsjdDB1FW2G%+A$NF5+VvOQ5S5oVEWPsE1#U6Ua_7L#LV$!N;lR#9fSe`g zz|KN|AIpyeI|~7UtUwOrjsO))#esYf5X*|?K)?vlurwUVtPPVnK1vOxki%L@Q_|rE z@Rwv~d>KJ@uoOtM@g)S!-A`ZcDH>MnBdf|h`#n0Zo4j$cc4UUxwrm3CgJkO{#3zvt7!RX1V zLn8lWLB0#WO*8%x$;r;h2{E3?j9>p8qX4h6NY^b%$fe1>WZqLKQ=mejc$-eWOs8_w zX@)NITcaYDN~xpASfbYBCoqYL_6~eEJDkUHbP{k`Y+Ea58=7S_fQm=4c%c=G z)>5FOZMA9z!4tKjqM}kOs8cJ{tH>b`5bJm#(7w0u>vU)GXZQQwd;fd;|KFE<77`RR zSwvA&7KUV{EXqg_P!uJ>pY)8hB`qctwHX6h#oMF9zxvL=wH!=+zTCrZmcl-!F*fGN zVPnR#8^82kwtZ)NS5vmv?ZxWF{-udm*I2}_G6pobJ~(@*bjp;Am2CLD zF*{%Pn9eg6zDssHWSZ-SQbxW_EJt0dGG4!KAG|YR{N>O|Wve$l$_}fw85p=$-E1id z{b>f3o}H3dV@gq`E9y(suC)pdsX2<)tM!h2pv-Yc;EO&ISF*Fh6N!-m(=tbyfe%1i zEYl^WWkytSNY4#Vh-4y_Ks$Ksv#+)}zZM~hc$j7#SQm;Jdhi_4Xee7C&*hK?W;-!X zQkd=45g9+)d#`~*jzIe;eO!SK&hGMF@89e#Mpk%h)>>;R&dA(vQJY^^M?8Ji*8=F zN~=j9THaP*tD;E&dSM5XGv43tI)_YQcAO^859no=4v#vxo+;#zJ*r@E^aDL z=sCQFLpq=XnLrKDtAw*!JDj?9aYzPqkTS>}=(U|4W)@n8MsiF`Eu{{80D9{_&5|AGe@_)76{f95SlRIb=zW`x`HiY|=;zP~$Q^GJKNjd; zd<*i&<_$z}ND8z;X>bDiXwGki$GMe0Vq}dMm%GU)^8x6pnsF(7ueXEzr+;PhN0+?Du@A-Wq{MMUwz@&xr<&A&b2`BqN<#=SY(P z^gs7!BqpAkn=eK-_}ofHspA9CZ$s|yS=%f#ijgg*C6*FLJ^^gn1}&Q)Uc=DhpkWgcuU&vayCw`xGz+j?sGpg3^2}5dmX1@#siBcU zt9UfgD2xV;Vwh+X;K06~!Gue}SMee;E1CUpwJ4A*-U-nwj0UM_#PqRr3q%j z@X$#V)lAGZlcXBHvVdyf08wwni Z0OarC@I}WyiT=^k%cWl^5Sp1Y)PI!~7li-- diff --git a/.cache/clangd/index/main.cpp.F58BC759498D3CF0.idx b/.cache/clangd/index/main.cpp.F58BC759498D3CF0.idx deleted file mode 100644 index c9557c7e40655909c86ee0ef7d2ba1fff5ec87c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2218 zcmY+E3piAHAIFdT48zPA(=aY$M&lY8w_%jLYse+zIx9mo?zhP`n%Y((Awn_bvWs%d zdQ@6%gb=G@37d6UV-#;IO70Tdd%XLc>3z@hod5ZKKmYIV_kYg+|2xOs!Ord$3;=9` z9L{ip6WHPa0HDD;J|Qk#9TZte060_n8_zp>(hk+Tejah{+{ZC}fzYStUD$4%F{ndHPf?RrpjB$!D?z_B=;_3c@9KK>m*+%j1A`&S*Zu)H zSRKB>K6`kV&+;{>ps2YtJ}7yfU{d67y&6FKTcf0Zu!efuAMp*XnH1J*GZYr$e8z5^t|_bdzNLOfuY59+K?N{Z1k1BPXo|tA~MMb=Ba`0gTt; z4xO=4SQqggv+Df9%u04WN8nf(-Ncm$ykd6JYGYX~jZT{t#W-C%zF%9edG4BCeZs}2 zoN~*G>^GHKL4}idMb__>ExO$c_KkcINH@$6#}MkU5VKQA9wN?p1J$MzI27*crYW?gR2f)wOQ8qW7ZspKX>|Bo_m$(Me)V|Ib>^RFhrx$_L>{-vfbJdQUtE_~ngV<7lhro< zS1aqZj*S!xne#p>lOCB~D<~~`Hi06iIqKZc&}hi$+Wl8U`|7A&m~;I56) zf_#`<42ph_@PT0bNPOmOaJdsYUGtlKTU~iiV#-ZXTfB@8Io6-0CstKDosa5`#(OWk zxXk2FBx@6THJP?oDKLsft@;3LSw**amBHTpn*HQ14Hwt#3UNnfbKb5y?7V$6&zlJH8#eH6`cV zqT(RE=#W2yfHtB zKa)7?)}E}quf+L-pzAbq{%&qG|4+RKTnb-;vL&OqEK85)asmk8{~}{hr^#NsuoD5$ z0DuY?hr|9mfHVJGals++#bN*;=7&CrX;`rnMNskjcynPIRrRo{J)~giJWuXW6;=d6 zC1?<|AS`F-AARJIgDr?LN*JOL=QuGi4$1@&qk>Tp5Jo3kW)BowTY{LRK@t|(H-qRX zGLLW)5vQu6RplYKN`c$~vagdE=tdi%sSsB4Nl03>$jS!YIAffN5Z`goKctLb0^OQ& znrH|Up}0b&dVV+P@)G0hk3 z`_x0k5L6rjC#;R2Dk2pBM`S6y3wC-UKV5sHktCO0Fl9Z{FtCl<#2%DiFdR zaN9OcFzPCZaWtGYggFZg1x7od0Agu`vC2 z#96WPT0x9OVAUX8fcr7@`-2G#QE(fbaK|7FDtDX*q)PvISF%K_wgGeHmE`wBxNIy) zI@G#S2E<55q&I{s;oc7)s_|Zen5ak;Hp3&k!ZQulZ^yuu~lr2p<&3EQNIiBpj*WC(;o6^4xcs;~sC5u{%Bh%y!={?-92A);p~RXL5_bj6#l!I!$TZg{p|IA}k_?_dLKUG6 zVQ`=Evci@E_d*satn}|MvhF+V=X*PcBqH^pl06s{dk=9 zdl2Jkcwx811xK;>zSa1+z<7_nz+`Xu=Q4!?05Ja=ntcr|grNv^74rl8S<{A%q`8H$ ziK!W2ESv)ZIYCi-@*ssGDk%knqvbIQcr}8$hK>qKRf$O2uZ+bhBFX!-v^DkQq$Ok# QGU8$e2aI&}MGS%e0JHaeasU7T diff --git a/.cache/clangd/index/make_info.cpp.AF9FF00322927668.idx b/.cache/clangd/index/make_info.cpp.AF9FF00322927668.idx deleted file mode 100644 index 271c115fffe62c6f52266a3c04234e189094fd23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6934 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 NJI%z}$P~<}{|CEl)-eD8 diff --git a/.cache/clangd/index/make_info.hpp.D399DDD7436D13F9.idx b/.cache/clangd/index/make_info.hpp.D399DDD7436D13F9.idx deleted file mode 100644 index 71b85c2d2c310e71a361bd09136e558537ffed4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmWIYbaSg=WMFVk@vO*AElFfyU|S2PjuDCw0Q!yu$`OEvCOUEv%du z$Np_>_Pg74=tY)>QS9nzs*Q_g?Q*=g*K1DNOBaXxFW-3t=DXZIq%7kveeuo7M-0{; zo6GpzN(4FE-tgXj(CB{F;lxavnpE>l{V)?g_u}D$Z*HkEFaQ846_<1X diff --git a/.cache/clangd/index/mesh_buffer.hpp.32206DC2CE93F8E3.idx b/.cache/clangd/index/mesh_buffer.hpp.32206DC2CE93F8E3.idx deleted file mode 100644 index 3072d6df7c3b1bf51e25e7f8475ecbf6bf0b82df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5422 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 diff --git a/.cache/clangd/index/nxoc_parser.cpp.25F6463AF513878E.idx b/.cache/clangd/index/nxoc_parser.cpp.25F6463AF513878E.idx deleted file mode 100644 index d4df0e09de5dcad193619a96d59d09ee0015e0f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3198 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 U1q;M{?doA+Q8ihx4>;< zOVVDAa0Tr-p`Szav<_sRS-bitSFnfq>Jm%lor0%4?oPWQc=e%%)Cb>75x?I*VxRI- zIq~%i=F|_5vR*$qeogx1)o<~suWZg`-+tD9?y29CPd?XnulRTB?lG$seHn5czpq8L z-z#2u@XF)`r-c8rq)%BX>?S75Qgry@+g*2!yyIA1+kOVPt$Vkp=i7ICk=^?k+XFd5 z8Hy`&lkS4TliBUn<=ZV8Y)srj%v=)e65L>dfdeQ91on3#{;@`%h!bOC;bq|BX5khF z6EJCqIL}}1vtL{AF$n^tIruolzywS>;?B1JH)TKXV`F0BVc=qCXBPt#44h!I8Mzoc z#mm=yn5n74$HWfQ&&kIr3?^Xumj`Z-)OF;o z-$117n*bBPFawvQfTRSNfazx_N=+-y1*Q_1FPXT&zN_ed@J@T4L^BV>uVB|8{L07$ z_9M*kFh8<#f&B&(=HcSD=5~gK4-c0BzkoR0y<7tF0_q5!l$n$r%&86ss$0_k34CB; z;S!J#kb)@!@=OKHVLa#OQamh`nJ#QRTpXMnyf7#5aB*^S^1=cQ=mJS@S%eF?b-4`@ zJSlZ4ZJ3=rT+-^&aGu+q)^|B?(&jVra7l7X^1~FtJjTWaj-;K3&C6!7-dYc|1sLlv zNgghKS$-XuGl4uyeh&msLRG>98kh_~!>uGeVTQxp3=Bk2EF+BL_U8^kI9fnozyx8O zfQ^77f+uYzZ4EPSV%fY!=~tI!0|OB`7Jxh?<6v4DnZT(A=Aq?hA8^WSEXe`tmC}>a zhZ)JjC9Nk7=WW@ZCLfv*wTFp^OG;Ks5vB+jkh0Qn9!wNy0VwIg5*aYnKeqIzmedqz!)^eWs`1nShg%{VX&t|Alq)=sY|t2$wulhEJ$nL zu(Y;d>Jc%ihs>`e9!z<&@l&y5en3FOo^2-+%0C|Z#A#fRA8NKYJk0#;i;0JpT;E)C zl~?Dp&Uvu~&L&SD+lRFGE&ba*Qz^1*t<)wvzrddJ0{d#({MfDgsAe{KyJC{AbCzi{^#1GNJz|5}9t^w80(3@|{f05tyg8&l~ zOt-kXxD!nG&co(qvsiDfXJX=mn#as8#I6X_z3chK`+WDG-(+H9hu8)*oQqumCVkaK zM}G!$EFTjS56o^JWgbHECpW&$cQ5w$~7BrmQB zQ}mhTfvZit+6ADw9Bdq1uI!j~4o2-;v9U*XfBeQ!T$Eg_4+>0B5{3d+7=wX_d2*FXRO diff --git a/.cache/clangd/index/render_graph.cpp.80E226DA00B9A7F9.idx b/.cache/clangd/index/render_graph.cpp.80E226DA00B9A7F9.idx deleted file mode 100644 index 514e97f79e938ca450faf29e680963d41727cc0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15812 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 VT3eH%g-%CQ?QHx6wj_I%{{g2RR3HEV diff --git a/.cache/clangd/index/renderer.hpp.1940C0EC889FE005.idx b/.cache/clangd/index/renderer.hpp.1940C0EC889FE005.idx deleted file mode 100644 index 9f15edb4d1f40eb5b6d7ce1adddf8c7a43ba2d17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4230 zcmY*d2~<;88h&{O;o{>ZCPCJK5JJ=dF{~02ASCP{q9Ti;h`7|c0`69-V%0j+QD$&Z zJZf<}SeL4GfhmYu(LtFOl`3Mb)V+dO6-2Fd{`cf3$9E1N|NXvu|9f-qecw+Q9Ul|3 zLQGMny!gelrxs2YQWP~1ehLcnKUqvuRFNG;E#6j>-a4msIMelG`}}ctzl(O+sd-y$ zXiv-Wy7}|W?7>Y{?UR2EZ&>KpA>Qe@*HaLcAQKHuy%yg!#dYGD&tms!a}Q(%+=;Pi zTDBqg)9O5rE2-BS!sbQwTX`c{UE6K*z1RA*nnUFeYHOt>5rS*#!Xa)sZwn8*8;_rw zS$@2FuAp;qd*y7m`F2kpUg$b!d+pfpk#@W4&p&ytDE&vqtCJO^>AgAnu`FRiMMPKt zD+>QB=wMxLakZ$eXxSXoZ)LHuj)|v2PPinK3&Dc8RX03J=XKggn_JeTJ{>M`OZfcq zs&>!f+HLRstrP1jl8V1Be(}pUUY%>bp8w@?{f%VsvfJGoJ2#&kv~6?ik=d8po0sjb zt1A7WscdZE%H>V70-yfvY>AC;^;v4u+nKKmeoVXUTU?(J=rZN?yJ5C>B*r$yk+L@_ zr@kba5H_!#uQbL?&vNfjZELtaqT|*5fqBkT2E5O>ICOuj=3sUH zh`os!zbC%<`{~@~Yj)C+rExB??%LxsKGU!GA^$?#n~VjI%G8pEHRtBl-`Y1OsPpo) zW8&s97t0$vww#oe`&QYMd234RZeC8z{OMLq*hHu0UT*R)W-a=3o5?>fXE^D~D_DBy z%I^Eq*Q`-bYq)9l+B4lhxK8`T^=g~sVr9^g9>0zkkq_oyx)}6F?t;K&APNG=X0&u zZ{9ua{Mp^CbBr!nGCTJzT*iLB4yw=@CY3;a~hg=?PuxX zAS<=XNFMs+{0jf^TbmECbRfuvA%*}RP$u6eb%}It&4XwG$Z5hf2@fbUVWvgyOVe($ zv=U^MTouSepIo1^=cl@YwJhxiaja#5B8*7gY1KRND4_AjI#foIVml9->&_z z=i`LqB!mN$^>&S}tvUC4>W%Q$$`jDhDiS zW9dj3?JMye%md0}lUx4Na^g@3OAiA%+%sIu1In2Nzt1@88aqWy8$r&LWxDc!a@K_T ze{?I@9+nOTIZ2kJ-~r`qQDeJYbQI1z801N|lN@+Jd1AfLIbfr*j-`D-)~R$_9#GDC z#g4tWKE6&&N5QVe*~h8KC^E_g<-(YeXGywYA4?lxw8mMZ;-OETSaxFS=u103tUODW z6&7E4EftQBkBctE+b%lOY(9iswRS_`t#!#IowlxrJztCF>m zEK3gsIY1QP$^*)c-&!SfEFICp(rSQiP&9=|>AgLtP9_6;md&waW;$O0K2#i+SsU3Mh`JU|=`;t6+H)~qpK@mlN zg^UM^@XjM3f@ju#MdxRTZaL7=kbbp5yjn1jqzlunFvGLgQFA>)7lS+b!vwi@xsE)b z{HHoMWtF7OMNFGvyu@CjA|uJjzB8xtr%o$aXiZUqbvYGP%$VB(hA72K4SF70qrjH8 zL|ksaB8Q#ghf3bZK92$?tw#Z1Cp_XL`=PNdN_f#xg| zY1{4@-!-4Uw1|e8>@`l7nKYpqLtm@cQeiCTr#P1BwNjutA4MA12Q=rONDoTXU1n={ zv#=j#C$k#&K~A|yZK4EiK&yl*S9EVQT1djVEGAL(8Z6M9yY|t&#tJm&sz{@u0?oN8 z(rBbWb1sTB8Ys}5dm@d-2{h-LeRR_|9mWaufv|CEp_;*4$&g%OE`wJ{U7mcFZ0Z>W zA1*`|;*6=#Yz2fjSxkv03o~)%inMO!dB*f&!~;kY4x4W zCzCf$Rb^5cdv@3z23jZADRKL29^R{axN&7VyjY3CL#b43Sf{5`;yuQOHW zLKbedx_OxS=2vrM>roKNs+^#ekwnb#a^T zP8HMS+D~ZJ-`d7@0At6B!~-Q#nf)LKM<-_&TJGjfSy@KNEg@qGoh)HLO9=lWz(;}s SMLAkR))Kl{Lin!(KK}<>1i$V8 diff --git a/.cache/clangd/index/representation.cpp.BB99FCED3AB3F6AD.idx b/.cache/clangd/index/representation.cpp.BB99FCED3AB3F6AD.idx deleted file mode 100644 index 7092e22bee13a6748a10b2f09c5df49ea8215657..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18132 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 KfWf?Ri~j?AkMkw~ diff --git a/.cache/clangd/index/representation.hpp.10F058EDCEE2C9F2.idx b/.cache/clangd/index/representation.hpp.10F058EDCEE2C9F2.idx deleted file mode 100644 index 6c4e3a5bd4029ab463c34a9a145b4c7fdad1a000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 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 diff --git a/.cache/clangd/index/shader.cpp.F071EF43E5A53BDB.idx b/.cache/clangd/index/shader.cpp.F071EF43E5A53BDB.idx deleted file mode 100644 index a707b08d737ff7c0325944be53d40f67388d3884..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2718 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 JVT|j~{{sc`la~Mh diff --git a/.cache/clangd/index/time_step.cpp.F723FEC5F6DC6F3D.idx b/.cache/clangd/index/time_step.cpp.F723FEC5F6DC6F3D.idx deleted file mode 100644 index efd4968d67d5a63f308ab2318ddb2f27f5d816b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1844 zcmYjR2~<*97=9v(vSXl+!VGuZ3VjkLnz$uqrj}MNl@JxK1?r*3rOYYQTvJQOW!liu z$;vX@Y}0IVDw7<|NVBxGC~9)DnqnN7Iq%Rt=bd~0_bvbbz5C9M-~|Rcp#Z>d6Hl5f zOp8YX06@|_k~FbMUsIIe06W`ki{R5*`p=AKZE2xV;IZm7SZ91#(Q~G$yit*HhOG6*uPiv*awiR{-mpu`G@o4`@^bQFOL)|`40koBcIkop1&xuzhlCj()xzma zc9#5r*`djG%-*Umjn7Noh{Goe`OLnVbBDV6H?cR|c$6ld5we`4zAS2}-E$?nSXNm0 zJd+s{DjRMB)W1(jtMr+DE|Y|Fk=aobot&D9Ta#}R|4FZ|Q#B8sbUenLJ^PF&jY|!& zAGtJ=FS|_8k6d#U-9F{NRdxO-hDSu%JB!viXT<8r_p}snmdd{Rg6nG9MG-#G6xg)cSeV^48OG#vp6&vkKSZhgNi@ zJewf$*^^e1>pUL4s(!)Ea7)oqBYIERk7Yfp{hj!CWrt}ihV$&l-kK*sMcgJiqYP7&!QdA)C;{#DH`}4qDQn3*Y zTtGirRBHbsHn=`0kGiS2S>UKL=k=XmPmdC2b&?_@GZU3)v0*@vciSVyNf%{$gKJut zvg}N!b6LVYBBj=CPRzU`6=4h;Q{G)l_-AQpVv0J^>YONgj2q