Compare commits
4 commits
3cc0801e8f
...
8268a07e1b
Author | SHA1 | Date | |
---|---|---|---|
8268a07e1b | |||
207cd48a7a | |||
44baac6a52 | |||
a56f11f2a4 |
9 changed files with 14 additions and 53 deletions
|
@ -26,10 +26,7 @@ class LightRecipe(ConanFile):
|
|||
self.requires("entt/3.15.0")
|
||||
self.requires("glfw/3.4")
|
||||
self.requires("glm/1.0.1")
|
||||
self.requires("spdlog/1.15.3")
|
||||
self.requires("spirv-cross/1.4.313.0")
|
||||
self.requires("stb/cci.20240531")
|
||||
self.requires("volk/1.3.296.0")
|
||||
self.requires("yaml-cpp/0.8.0")
|
||||
self.requires("lz4/1.10.0")
|
||||
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
add_library_module(input input.cpp)
|
||||
target_link_libraries(input PUBLIC spdlog::spdlog glm::glm imgui logger)
|
||||
target_link_libraries(input PUBLIC glm::glm imgui logger)
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
add_library_module(logger logger.cpp)
|
||||
target_link_libraries(logger PUBLIC spdlog::spdlog)
|
||||
|
|
|
@ -1,15 +1,9 @@
|
|||
#pragma once
|
||||
|
||||
#include <format>
|
||||
#include <memory>
|
||||
#include <spdlog/sinks/basic_file_sink.h>
|
||||
#include <spdlog/sinks/stdout_color_sinks.h>
|
||||
#include <spdlog/spdlog.h>
|
||||
#include <print>
|
||||
|
||||
/** @brief Severity of a log message.
|
||||
*
|
||||
* @note Values reflect spdlog::lvl
|
||||
*/
|
||||
/** Severity of a log message. */
|
||||
enum class LogLvl : uint8_t
|
||||
{
|
||||
/** Lowest and most vebose log level, for tracing execution paths and events */
|
||||
|
@ -34,11 +28,7 @@ enum class LogLvl : uint8_t
|
|||
off = 6,
|
||||
};
|
||||
|
||||
namespace spdlog {
|
||||
class logger;
|
||||
}
|
||||
|
||||
/** Responsible for logging */
|
||||
/** Simple console logger */
|
||||
class Logger
|
||||
{
|
||||
public:
|
||||
|
@ -47,26 +37,19 @@ public:
|
|||
template<typename... Args>
|
||||
void static log(LogLvl lvl, std::format_string<Args...> fmt, Args &&...args)
|
||||
{
|
||||
instance().spd_logger->log(
|
||||
(spdlog::level::level_enum)lvl,
|
||||
std::format(fmt, std::forward<Args>(args)...)
|
||||
);
|
||||
std::ignore = lvl;
|
||||
std::println(fmt, std::forward<Args>(args)...);
|
||||
}
|
||||
|
||||
void static log(LogLvl lvl, const char *message)
|
||||
{
|
||||
instance().spd_logger->log((spdlog::level::level_enum)lvl, message);
|
||||
std::ignore = lvl;
|
||||
std::println("{}", message);
|
||||
}
|
||||
|
||||
|
||||
private:
|
||||
Logger();
|
||||
|
||||
~Logger();
|
||||
|
||||
auto static instance() -> Logger &;
|
||||
|
||||
std::shared_ptr<spdlog::logger> spd_logger;
|
||||
Logger() = default;
|
||||
};
|
||||
|
||||
template<typename... Args>
|
||||
|
|
|
@ -1,18 +1 @@
|
|||
#include <logger/logger.hpp>
|
||||
|
||||
Logger::Logger(): spd_logger(spdlog::stdout_color_mt("Logger"))
|
||||
{
|
||||
spd_logger->set_pattern("%^%v%$");
|
||||
spd_logger->set_level(spdlog::level::level_enum::trace);
|
||||
}
|
||||
|
||||
Logger::~Logger()
|
||||
{
|
||||
spdlog::drop_all();
|
||||
}
|
||||
|
||||
auto Logger::instance() -> Logger &
|
||||
{
|
||||
static auto logger = Logger {};
|
||||
return logger;
|
||||
}
|
||||
|
|
|
@ -154,7 +154,7 @@ void AssetBrowserPanel::on_user_interface_update()
|
|||
default: break;
|
||||
}
|
||||
// Label
|
||||
ImGui::TextUnformatted(fmt::format("{}", path.filename().string()).c_str());
|
||||
ImGui::TextUnformatted(std::format("{}", path.filename().string()).c_str());
|
||||
ImGui::PopID();
|
||||
}
|
||||
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
add_library_module(ui ui.cpp gl/ui.cpp)
|
||||
target_link_libraries(ui PUBLIC spdlog::spdlog imgui renderer logger lt_debug)
|
||||
target_link_libraries(ui PUBLIC imgui renderer logger lt_debug)
|
||||
|
|
|
@ -16,8 +16,7 @@ auto Window::create(const std::function<void(Event &)> &callback) -> Scope<Windo
|
|||
}
|
||||
|
||||
lWindow::lWindow(std::function<void(Event &)> callback)
|
||||
: m_handle(glfwCreateWindow(1u, 1u, "", nullptr, nullptr))
|
||||
, m_event_callback(std::move(std::move(callback)))
|
||||
: m_event_callback(std::move(std::move(callback)))
|
||||
{
|
||||
ensure(glfwInit(), "Failed to initialize 'glfw'");
|
||||
|
||||
|
@ -26,7 +25,8 @@ lWindow::lWindow(std::function<void(Event &)> callback)
|
|||
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
|
||||
glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
|
||||
|
||||
|
||||
// NOLINTNEXTLINE(cppcoreguidelines-prefer-member-initializer)
|
||||
m_handle = glfwCreateWindow(1u, 1u, "", nullptr, nullptr);
|
||||
ensure(m_handle, "Failed to create 'GLFWwindow'");
|
||||
|
||||
glfwSetWindowUserPointer(m_handle, &m_event_callback);
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
find_package(glfw3 REQUIRED)
|
||||
find_package(glm REQUIRED)
|
||||
find_package(spdlog REQUIRED)
|
||||
find_package(stb REQUIRED)
|
||||
find_package(yaml-cpp REQUIRED)
|
||||
find_package(EnTT REQUIRED)
|
||||
|
|
Loading…
Add table
Reference in a new issue