refactor: remove debug/exceptions from engine module
This commit is contained in:
parent
eb428d11d6
commit
320295ad73
5 changed files with 7 additions and 65 deletions
|
@ -6,7 +6,10 @@ namespace lt {
|
|||
|
||||
struct FailedAssertion: std::exception
|
||||
{
|
||||
FailedAssertion(const char *file, int line);
|
||||
FailedAssertion(const char *file, int line)
|
||||
{
|
||||
log_crt("Assertion failed in: {} (line {})", file, line);
|
||||
}
|
||||
};
|
||||
|
||||
#define lt_assert(x, ...) \
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
if(NOT WIN32)
|
||||
add_library_module(engine
|
||||
core/application.cpp
|
||||
debug/exceptions.cpp
|
||||
debug/instrumentor.cpp
|
||||
layer/layer.cpp
|
||||
layer/layer_stack.cpp
|
||||
|
@ -11,7 +10,6 @@ if(NOT WIN32)
|
|||
else()
|
||||
add_library_module(engine
|
||||
core/application.cpp
|
||||
debug/exceptions.cpp
|
||||
debug/instrumentor.cpp
|
||||
layer/layer.cpp
|
||||
layer/layer_stack.cpp
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#define dxc(x) dxc_no_redifinition(x, __LINE__)
|
||||
|
||||
#define dxc_no_redifinition(x, line) dxc_no_redifinition2(x, line)
|
||||
|
||||
#define dxc_no_redifinition2(x, line) \
|
||||
HRESULT hr##line; \
|
||||
if (FAILED(hr##line = x)) \
|
||||
throw dxException(hr##line, __FILE__, line)
|
||||
|
||||
namespace lt {
|
||||
|
||||
#ifdef LIGHT_PLATFORM_WINDOWS
|
||||
// DirectX
|
||||
struct dxException: std::exception
|
||||
{
|
||||
dxException(long hr, const char *file, int line);
|
||||
};
|
||||
#endif
|
||||
|
||||
} // namespace lt
|
|
@ -1,40 +0,0 @@
|
|||
#include <engine/debug/exceptions.hpp>
|
||||
#include <glad/gl.h>
|
||||
|
||||
#ifdef LIGHT_PLATFORM_WINDOWS
|
||||
#include <Windows.h>
|
||||
#endif
|
||||
|
||||
namespace lt {
|
||||
|
||||
FailedAssertion::FailedAssertion(const char *file, int line)
|
||||
{
|
||||
log_crt("Assertion failed in: {} (line {})", file, line);
|
||||
}
|
||||
|
||||
#ifdef LIGHT_PLATFORM_WINDOWS
|
||||
dxException::dxException(long hr, const char *file, int line)
|
||||
{
|
||||
char *message;
|
||||
FormatMessageA(
|
||||
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
|
||||
nullptr,
|
||||
hr,
|
||||
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
||||
(LPSTR)(&message),
|
||||
NULL,
|
||||
nullptr
|
||||
);
|
||||
|
||||
// #todo: improve
|
||||
log_crt("________________________________________");
|
||||
log_crt("dxException::dxException::");
|
||||
log_crt(" File: {}, Line: {}", file, line);
|
||||
log_crt(" {}", message);
|
||||
log_crt("________________________________________");
|
||||
|
||||
LocalFree(message);
|
||||
}
|
||||
#endif
|
||||
|
||||
} // namespace lt
|
|
@ -5,6 +5,9 @@ else()
|
|||
endif()
|
||||
|
||||
target_link_libraries(window PUBLIC
|
||||
glm::glm
|
||||
|
||||
PRIVATE
|
||||
glfw
|
||||
logger
|
||||
lt_debug
|
||||
|
|
Loading…
Add table
Reference in a new issue