refactor: remove stringifier

This commit is contained in:
light7734 2025-07-10 13:38:14 +03:30
parent 5fc50ce594
commit d9ed5f2857
Signed by: light7734
GPG key ID: 8C30176798F1A6BA
5 changed files with 2 additions and 112 deletions

View file

@ -11,7 +11,6 @@ if(NOT WIN32)
scene/scene.cpp scene/scene.cpp
time/timer.cpp time/timer.cpp
utils/serializer.cpp utils/serializer.cpp
utils/stringifier.cpp
) )
else() else()
add_library_module(engine add_library_module(engine
@ -26,7 +25,6 @@ else()
scene/scene.cpp scene/scene.cpp
time/timer.cpp time/timer.cpp
utils/serializer.cpp utils/serializer.cpp
utils/stringifier.cpp
) )
endif() endif()

View file

@ -1,6 +1,5 @@
#pragma once #pragma once
#include <engine/scene/components/camera.hpp> #include <engine/scene/components/camera.hpp>
#include <engine/scene/components/native_script.hpp> #include <engine/scene/components/native_script.hpp>
#include <engine/scene/components/sprite_renderer.hpp> #include <engine/scene/components/sprite_renderer.hpp>

View file

@ -1,27 +0,0 @@
#pragma once
#ifndef LIGHT_STRINGIFIER_H
#define LIGHT_STRINGIFIER_H
namespace Light {
enum class GraphicsAPI;
class Stringifier
{
public:
static auto glDebugMsgSeverity(unsigned int severity) -> std::string;
static auto glDebugMsgSource(unsigned int source) -> std::string;
static auto glDebugMsgType(unsigned int type) -> std::string;
static auto spdlogLevel(unsigned int level) -> std::string;
static auto graphics_api_to_string(GraphicsAPI api) -> std::string;
};
} // namespace Light
#endif

View file

@ -1,5 +1,4 @@
#include <engine/debug/exceptions.hpp> #include <engine/debug/exceptions.hpp>
#include <engine/utils/stringifier.hpp>
#include <glad/gl.h> #include <glad/gl.h>
#ifdef LIGHT_PLATFORM_WINDOWS #ifdef LIGHT_PLATFORM_WINDOWS
@ -20,8 +19,8 @@ glException::glException(unsigned int source, unsigned int type, unsigned int id
log_crt("glException::glException::"); log_crt("glException::glException::");
// log_crt(" Severity: {}", // log_crt(" Severity: {}",
// Stringifier::glDebugMsgSeverity(GL_DEBUG_SEVERITY_HIGH)); // Stringifier::glDebugMsgSeverity(GL_DEBUG_SEVERITY_HIGH));
log_crt(" Source : {}", Stringifier::glDebugMsgSource(source)); // log_crt(" Source : {}", Stringifier::glDebugMsgSource(source));
log_crt(" Type : {}", Stringifier::glDebugMsgType(type)); // log_crt(" Type : {}", Stringifier::glDebugMsgType(type));
log_crt(" ID : {}", id); log_crt(" ID : {}", id);
// log_crt(" Vendor : {}", glGetString(GL_VENDOR)); // log_crt(" Vendor : {}", glGetString(GL_VENDOR));
// log_crt(" renderer: {}", glGetString(GL_RENDERER)); // log_crt(" renderer: {}", glGetString(GL_RENDERER));

View file

@ -1,79 +0,0 @@
#include <renderer/graphics_context.hpp>
#include <engine/utils/stringifier.hpp>
#include <glad/gl.h>
#include <spdlog/common.h>
namespace Light {
auto Stringifier::glDebugMsgSeverity(unsigned int severity) -> std::string
{
switch (severity)
{
case GL_DEBUG_SEVERITY_NOTIFICATION: return "GL_DEBUG_SEVERITY_NOTIFICATION";
case GL_DEBUG_SEVERITY_LOW: return "GL_DEBUG_SEVERITY_LOW";
case GL_DEBUG_SEVERITY_MEDIUM: return "GL_DEBUG_SEVERITY_MEDIUM";
case GL_DEBUG_SEVERITY_HIGH: return "GL_DEBUG_SEVERITY_HIGH";
default: return "UNKNOWN";
}
}
auto Stringifier::glDebugMsgSource(unsigned int source) -> std::string
{
switch (source)
{
case GL_DEBUG_SOURCE_API: return "GL_DEBUG_SOURCE_API";
case GL_DEBUG_SOURCE_WINDOW_SYSTEM: return "GL_DEBUG_SOURCE_WINDOW_SYSTEM";
case GL_DEBUG_SOURCE_SHADER_COMPILER: return "GL_DEBUG_SOURCE_SHADER_COMPILER";
case GL_DEBUG_SOURCE_THIRD_PARTY: return "GL_DEBUG_SOURCE_THIRD_PARTY";
case GL_DEBUG_SOURCE_APPLICATION: return "GL_DEBUG_SOURCE_APPLICATION";
case GL_DEBUG_SOURCE_OTHER: return "GL_DEBUG_SOURCE_OTHER";
default: return "UNKNOWN";
}
}
auto Stringifier::glDebugMsgType(unsigned int type) -> std::string
{
switch (type)
{
case GL_DEBUG_TYPE_ERROR: return "GL_DEBUG_TYPE_ERROR";
case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR";
case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR";
case GL_DEBUG_TYPE_PORTABILITY: return "GL_DEBUG_TYPE_PORTABILITY";
case GL_DEBUG_TYPE_PERFORMANCE: return "GL_DEBUG_TYPE_PERFORMANCE";
case GL_DEBUG_TYPE_MARKER: return "GL_DEBUG_TYPE_MARKER";
case GL_DEBUG_TYPE_PUSH_GROUP: return "GL_DEBUG_TYPE_PUSH_GROUP";
case GL_DEBUG_TYPE_POP_GROUP: return "GL_DEBUG_TYPE_POP_GROUP";
case GL_DEBUG_TYPE_OTHER: return "GL_DEBUG_TYPE_OTHER";
default: return "UNKNOWN";
}
}
auto Stringifier::spdlogLevel(unsigned int level) -> std::string
{
switch (level)
{
case SPDLOG_LEVEL_TRACE: return "SPDLOG_LEVEL_TRACE";
case SPDLOG_LEVEL_DEBUG: return "SPDLOG_LEVEL_DEBUG";
case SPDLOG_LEVEL_INFO: return "SPDLOG_LEVEL_INFO";
case SPDLOG_LEVEL_WARN: return "SPDLOG_LEVEL_WARN";
case SPDLOG_LEVEL_ERROR: return "SPDLOG_LEVEL_ERROR";
case SPDLOG_LEVEL_CRITICAL: return "SPDLOG_LEVEL_CRITICAL";
case SPDLOG_LEVEL_OFF: return "SPDLOG_LEVEL_OFF";
default: return "UNKNOWN";
}
}
auto Stringifier::graphics_api_to_string(GraphicsAPI api) -> std::string
{
switch (api)
{
case Light::GraphicsAPI::Default: return "Default";
case Light::GraphicsAPI::OpenGL: return "OpenGL";
case Light::GraphicsAPI::DirectX: return "DirectX";
case Light::GraphicsAPI::Vulkan: return "Vulkan";
case Light::GraphicsAPI::Metal: return "Metal";
default: return "UNKNOWN";
}
}
} // namespace Light