From a0584b652c4cd3c9e33a25561d542098ba5f6d1b Mon Sep 17 00:00:00 2001 From: Joeyrp Date: Wed, 27 Oct 2021 15:11:41 -0400 Subject: [PATCH] Reorganized source files --- CMakeLists.txt | 32 +++++++++++-------- src/core/core.cpp | 14 ++++---- src/core/state.cpp | 20 ++++++------ src/core/state.h | 4 +-- src/{graphics => }/gui/gui.cpp | 0 src/{graphics => }/gui/gui.h | 0 src/{graphics => }/gui/logGui.cpp | 11 ++++--- src/{graphics => }/gui/logGui.h | 0 src/{graphics => }/gui/luaConsole.cpp | 0 src/{graphics => }/gui/luaConsole.h | 0 src/input/inputManager.cpp | 2 +- src/{ => internal_libs}/assets/CMakeLists.txt | 3 +- .../assets/assetManager.cpp | 0 src/{ => internal_libs}/assets/assetManager.h | 0 src/{ => internal_libs}/assets/definitions.h | 0 .../assets/loaders/assetIndex.cpp | 0 .../assets/loaders/assetIndex.h | 0 .../assets/loaders/gameFile.h | 0 .../assets/types/asset.cpp | 0 src/{ => internal_libs}/assets/types/asset.h | 0 .../assets/types/image.cpp | 0 src/{ => internal_libs}/assets/types/image.h | 0 .../dearimgui/CMakeLists.txt | 0 .../dearimgui/LICENSE.txt | 0 .../dearimgui/imconfig.h | 0 .../dearimgui/imgui.cpp | 0 .../dearimgui/imgui.h | 0 .../dearimgui/imgui_demo.cpp | 0 .../dearimgui/imgui_draw.cpp | 0 .../dearimgui/imgui_impl_glfw.cpp | 0 .../dearimgui/imgui_impl_glfw.h | 0 .../dearimgui/imgui_impl_opengl3.cpp | 0 .../dearimgui/imgui_impl_opengl3.h | 0 .../dearimgui/imgui_impl_opengl3_loader.h | 0 .../dearimgui/imgui_internal.h | 0 .../dearimgui/imgui_tables.cpp | 0 .../dearimgui/imgui_widgets.cpp | 0 .../dearimgui/imstb_rectpack.h | 0 .../dearimgui/imstb_textedit.h | 0 .../dearimgui/imstb_truetype.h | 0 src/{ => internal_libs}/utils/CMakeLists.txt | 4 +-- src/{ => internal_libs}/utils/args.cpp | 0 src/{ => internal_libs}/utils/args.h | 0 .../utils/binaryFileBuffer.cpp | 0 .../utils/binaryFileBuffer.h | 0 .../utils/frameCounter.cpp | 0 src/{ => internal_libs}/utils/frameCounter.h | 0 src/{ => internal_libs}/utils/helpers.cpp | 0 src/{ => internal_libs}/utils/helpers.h | 0 .../utils/highResTimer.cpp | 0 src/{ => internal_libs}/utils/highResTimer.h | 0 src/{ => internal_libs}/utils/logger.cpp | 0 src/{ => internal_libs}/utils/logger.h | 0 src/{ => internal_libs}/utils/opRes.cpp | 0 src/{ => internal_libs}/utils/opRes.h | 0 .../utils/stb/stb_image.cpp | 0 src/{ => internal_libs}/utils/stb/stb_image.h | 0 .../utils/stb/stb_image_write.cpp | 0 .../utils/stb/std_image_write.h | 0 src/{ => internal_libs}/utils/types.cpp | 0 src/{ => internal_libs}/utils/types.h | 0 src/{ => run_modes}/editor/editor.cpp | 0 src/{ => run_modes}/editor/editor.h | 0 src/run_modes/tester/CMakeLists.txt | 10 ++++++ src/{ => run_modes}/tester/tester.cpp | 0 src/{ => run_modes}/tester/tester.h | 0 src/window/window.cpp | 4 +-- test_data/engine_state.xml | 2 +- 68 files changed, 61 insertions(+), 45 deletions(-) rename src/{graphics => }/gui/gui.cpp (100%) rename src/{graphics => }/gui/gui.h (100%) rename src/{graphics => }/gui/logGui.cpp (99%) rename src/{graphics => }/gui/logGui.h (100%) rename src/{graphics => }/gui/luaConsole.cpp (100%) rename src/{graphics => }/gui/luaConsole.h (100%) rename src/{ => internal_libs}/assets/CMakeLists.txt (80%) rename src/{ => internal_libs}/assets/assetManager.cpp (100%) rename src/{ => internal_libs}/assets/assetManager.h (100%) rename src/{ => internal_libs}/assets/definitions.h (100%) rename src/{ => internal_libs}/assets/loaders/assetIndex.cpp (100%) rename src/{ => internal_libs}/assets/loaders/assetIndex.h (100%) rename src/{ => internal_libs}/assets/loaders/gameFile.h (100%) rename src/{ => internal_libs}/assets/types/asset.cpp (100%) rename src/{ => internal_libs}/assets/types/asset.h (100%) rename src/{ => internal_libs}/assets/types/image.cpp (100%) rename src/{ => internal_libs}/assets/types/image.h (100%) rename src/{graphics => internal_libs}/dearimgui/CMakeLists.txt (100%) rename src/{graphics => internal_libs}/dearimgui/LICENSE.txt (100%) rename src/{graphics => internal_libs}/dearimgui/imconfig.h (100%) rename src/{graphics => internal_libs}/dearimgui/imgui.cpp (100%) rename src/{graphics => internal_libs}/dearimgui/imgui.h (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_demo.cpp (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_draw.cpp (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_impl_glfw.cpp (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_impl_glfw.h (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_impl_opengl3.cpp (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_impl_opengl3.h (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_impl_opengl3_loader.h (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_internal.h (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_tables.cpp (100%) rename src/{graphics => internal_libs}/dearimgui/imgui_widgets.cpp (100%) rename src/{graphics => internal_libs}/dearimgui/imstb_rectpack.h (100%) rename src/{graphics => internal_libs}/dearimgui/imstb_textedit.h (100%) rename src/{graphics => internal_libs}/dearimgui/imstb_truetype.h (100%) rename src/{ => internal_libs}/utils/CMakeLists.txt (73%) rename src/{ => internal_libs}/utils/args.cpp (100%) rename src/{ => internal_libs}/utils/args.h (100%) rename src/{ => internal_libs}/utils/binaryFileBuffer.cpp (100%) rename src/{ => internal_libs}/utils/binaryFileBuffer.h (100%) rename src/{ => internal_libs}/utils/frameCounter.cpp (100%) rename src/{ => internal_libs}/utils/frameCounter.h (100%) rename src/{ => internal_libs}/utils/helpers.cpp (100%) rename src/{ => internal_libs}/utils/helpers.h (100%) rename src/{ => internal_libs}/utils/highResTimer.cpp (100%) rename src/{ => internal_libs}/utils/highResTimer.h (100%) rename src/{ => internal_libs}/utils/logger.cpp (100%) rename src/{ => internal_libs}/utils/logger.h (100%) rename src/{ => internal_libs}/utils/opRes.cpp (100%) rename src/{ => internal_libs}/utils/opRes.h (100%) rename src/{ => internal_libs}/utils/stb/stb_image.cpp (100%) rename src/{ => internal_libs}/utils/stb/stb_image.h (100%) rename src/{ => internal_libs}/utils/stb/stb_image_write.cpp (100%) rename src/{ => internal_libs}/utils/stb/std_image_write.h (100%) rename src/{ => internal_libs}/utils/types.cpp (100%) rename src/{ => internal_libs}/utils/types.h (100%) rename src/{ => run_modes}/editor/editor.cpp (100%) rename src/{ => run_modes}/editor/editor.h (100%) create mode 100644 src/run_modes/tester/CMakeLists.txt rename src/{ => run_modes}/tester/tester.cpp (100%) rename src/{ => run_modes}/tester/tester.h (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 153781d..1ff08ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,16 +29,15 @@ set(LUNARIUM_SRC "src/core/version.cpp" "src/core/iRunMode.cpp" "src/window/window.cpp" -"src/tester/tester.cpp" "src/graphics/opengl/glGraphics.cpp" "src/graphics/opengl/glText.cpp" "src/graphics/opengl/glShader.cpp" "src/graphics/internalFont.cpp" "src/input/keyboard.cpp" "src/input/inputManager.cpp" -"src/graphics/gui/gui.cpp" -"src/graphics/gui/logGui.cpp" -"src/graphics/gui/luaConsole.cpp" +"src/gui/gui.cpp" +"src/gui/logGui.cpp" +"src/gui/luaConsole.cpp" "src/scripting/scriptManager.cpp" "src/scripting/coreAPI.cpp" ) @@ -93,13 +92,13 @@ add_subdirectory(external/glad/src) add_subdirectory(external/glm) # add dearimgui -add_subdirectory(src/graphics/dearimgui) +add_subdirectory(src/internal_libs/dearimgui) # add utils -add_subdirectory(src/utils) +add_subdirectory(src/internal_libs/utils) # add assets -add_subdirectory(src/assets) +add_subdirectory(src/internal_libs/assets) # add lua -- https://github.com/walterschell/Lua add_subdirectory(external/lua) @@ -110,14 +109,18 @@ add_subdirectory(external/pugixml) # add freetype add_subdirectory(external/freetype) +# add run mode tester +add_subdirectory(src/run_modes/tester) + target_include_directories(${PROJECT_NAME} PUBLIC "${PROJECT_BINARY_DIR}" PUBLIC src + PUBLIC src/internal_libs PUBLIC external PUBLIC external/glfw/include PUBLIC external/glm PUBLIC external/lua/lua5.4.3/include - PUBLIC src/graphics/dearimgui + PUBLIC src/internal_libs/dearimgui PUBLIC external/pugixml/src PUBLIC external/glad/include PUBLIC external/freetype/include @@ -126,15 +129,18 @@ target_include_directories(${PROJECT_NAME} target_link_directories(${PROJECT_NAME} PRIVATE external/glfw/src PRIVATE external/glm - PRIVATE src/graphics/dearimgui - PRIVATE src/utils - PRIVATE src/assets + PRIVATE src/internal_libs/dearimgui + PRIVATE src/internal_libs/utils + PRIVATE src/internal_libs/assets + PRIVATE src/run_modes/tester PRIVATE external/glad/src PRIVATE external/freetype/src ) +target_link_libraries(${PROJECT_NAME} glfw glad glm dearimgui utils assets lua_static pugixml freetype tester) + if(WIN32) - target_link_libraries(${PROJECT_NAME} opengl32.lib glfw glad glm dearimgui utils assets lua_static pugixml freetype) + target_link_libraries(${PROJECT_NAME} opengl32.lib) elseif(UNIX) - target_link_libraries(${PROJECT_NAME} X11 GL glfw glad glm dearimgui utils assets lua_static pugixml freetype) + target_link_libraries(${PROJECT_NAME} X11 GL) endif() diff --git a/src/core/core.cpp b/src/core/core.cpp index 0064a37..33c9fd1 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -13,15 +13,15 @@ #include // Run modes -#include +#include // Sub Systems #include #include #include -#include -#include -#include +#include +#include +#include #include #include @@ -166,15 +166,15 @@ namespace lunarium if (Failed(result)) { Logger::Log(LogCategory::CORE, LogLevel::FATAL_ERROR, - "Could not initialize the Window system: %s", result.Description); + "Could not initialize the Window system: %s", result.Description.c_str()); return; } - if (Renderer::OPENGL == mState.Display.RenderFramework) + if (RenderSystem::OPENGL == mState.Display.Renderer) { mpGraphics = new OglGraphics; } - else if (Renderer::VULKAN == mState.Display.RenderFramework) + else if (RenderSystem::VULKAN == mState.Display.Renderer) { Logger::Log(LogCategory::CORE, LogLevel::FATAL_ERROR, "Can not create Vulkan graphics system because it is not yet implemented. Must use OpenGL instead."); diff --git a/src/core/state.cpp b/src/core/state.cpp index 922f85c..407ad06 100644 --- a/src/core/state.cpp +++ b/src/core/state.cpp @@ -19,7 +19,7 @@ namespace lunarium s.DataDirectory = ""; s.Display.FullScreenResolution.Width = 0; s.Display.FullScreenResolution.Height = 0; - s.Display.RenderFramework = Renderer::OPENGL; + s.Display.Renderer = RenderSystem::OPENGL; s.Display.IsFullScreen = false; s.Display.VSyncEnabled = false; s.Display.WindowedSize.Width = 0; @@ -40,7 +40,7 @@ namespace lunarium Sizei size = System::GetScreenResolution(); s.Display.FullScreenResolution.Width = size.Width; s.Display.FullScreenResolution.Height = size.Height; - s.Display.RenderFramework = Renderer::OPENGL; + s.Display.Renderer = RenderSystem::OPENGL; s.Display.IsFullScreen = false; s.Display.VSyncEnabled = true; s.Display.WindowedSize.Width = 800; @@ -102,7 +102,7 @@ namespace lunarium Sizei size = System::GetScreenResolution(); state.Display.FullScreenResolution.Width = size.Width; state.Display.FullScreenResolution.Height = size.Height; - state.Display.RenderFramework = Renderer::OPENGL; + state.Display.Renderer = RenderSystem::OPENGL; state.Display.IsFullScreen = false; state.Display.VSyncEnabled = true; state.Display.WindowedSize.Width = 800; @@ -115,18 +115,18 @@ namespace lunarium state.Display.FullScreenResolution.Width = display.child("FullScreenResolution").attribute("Width").as_int(); state.Display.FullScreenResolution.Height = display.child("FullScreenResolution").attribute("Height").as_int(); - std::string framework = display.attribute("RenderFramework").as_string(); - if (String::StringToLower(framework) == "opengl") + std::string renderer = display.attribute("Renderer").as_string(); + if (String::StringToLower(renderer) == "opengl") { - state.Display.RenderFramework = Renderer::OPENGL; + state.Display.Renderer = RenderSystem::OPENGL; } - else if (String::StringToLower(framework) == "vulkan") + else if (String::StringToLower(renderer) == "vulkan") { - state.Display.RenderFramework = Renderer::VULKAN; + state.Display.Renderer = RenderSystem::VULKAN; } else { - state.Display.RenderFramework = Renderer::UNKNOWN; + state.Display.Renderer = RenderSystem::UNKNOWN; } state.Display.IsFullScreen = display.attribute("IsFullScreen").as_bool(); @@ -170,7 +170,7 @@ namespace lunarium display.append_attribute("VSyncEnabled").set_value(Display.VSyncEnabled); const char* names[] = { "opengl", "vulkan", "unknown" }; - display.append_attribute("RenderFramework").set_value(names[Display.RenderFramework]); + display.append_attribute("Renderer").set_value(names[Display.Renderer]); pugi::xml_node fsr = display.append_child("FullScreenResolution"); fsr.append_attribute("Width").set_value(Display.FullScreenResolution.Width); diff --git a/src/core/state.h b/src/core/state.h index 4773196..6cb8ec8 100644 --- a/src/core/state.h +++ b/src/core/state.h @@ -21,7 +21,7 @@ namespace lunarium MODE_TEST }; - enum Renderer + enum RenderSystem { OPENGL, VULKAN, @@ -52,7 +52,7 @@ namespace lunarium int Height; } FullScreenResolution; - Renderer RenderFramework; + RenderSystem Renderer; bool IsFullScreen; bool VSyncEnabled; } Display; diff --git a/src/graphics/gui/gui.cpp b/src/gui/gui.cpp similarity index 100% rename from src/graphics/gui/gui.cpp rename to src/gui/gui.cpp diff --git a/src/graphics/gui/gui.h b/src/gui/gui.h similarity index 100% rename from src/graphics/gui/gui.h rename to src/gui/gui.h diff --git a/src/graphics/gui/logGui.cpp b/src/gui/logGui.cpp similarity index 99% rename from src/graphics/gui/logGui.cpp rename to src/gui/logGui.cpp index fc99a51..17501ab 100644 --- a/src/graphics/gui/logGui.cpp +++ b/src/gui/logGui.cpp @@ -129,6 +129,12 @@ namespace lunarium ImVec4 color(1.0f, 1.0f, 1.0f, 1.0f); + + if (mMsgHistory[i].find("[LUA]") != std::string::npos) + { + color = ImVec4(0.25f, 0.5f, 0.95f, 1.0f); + } + if (mMsgHistory[i].find("WARNING") != std::string::npos) { color = ImVec4(0.75f, 0.75f, 0.0f, 1.0f); @@ -139,11 +145,6 @@ namespace lunarium color = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); } - if (mMsgHistory[i].find("[LUA]") != std::string::npos) - { - color = ImVec4(0.25f, 0.5f, 0.95f, 1.0f); - } - const char* msg = mMsgHistory[i].c_str(); int len = strlen(msg); diff --git a/src/graphics/gui/logGui.h b/src/gui/logGui.h similarity index 100% rename from src/graphics/gui/logGui.h rename to src/gui/logGui.h diff --git a/src/graphics/gui/luaConsole.cpp b/src/gui/luaConsole.cpp similarity index 100% rename from src/graphics/gui/luaConsole.cpp rename to src/gui/luaConsole.cpp diff --git a/src/graphics/gui/luaConsole.h b/src/gui/luaConsole.h similarity index 100% rename from src/graphics/gui/luaConsole.h rename to src/gui/luaConsole.h diff --git a/src/input/inputManager.cpp b/src/input/inputManager.cpp index 1cc518a..0bcd46a 100644 --- a/src/input/inputManager.cpp +++ b/src/input/inputManager.cpp @@ -10,7 +10,7 @@ #include #include "inputManager.h" -#include +#include #include #include diff --git a/src/assets/CMakeLists.txt b/src/internal_libs/assets/CMakeLists.txt similarity index 80% rename from src/assets/CMakeLists.txt rename to src/internal_libs/assets/CMakeLists.txt index 12904f1..fc30800 100644 --- a/src/assets/CMakeLists.txt +++ b/src/internal_libs/assets/CMakeLists.txt @@ -7,5 +7,6 @@ target_link_directories(assets target_include_directories(assets PUBLIC ../ - PUBLIC ../../external/glm + PUBLIC ../../ + PUBLIC ../../../external/glm ) \ No newline at end of file diff --git a/src/assets/assetManager.cpp b/src/internal_libs/assets/assetManager.cpp similarity index 100% rename from src/assets/assetManager.cpp rename to src/internal_libs/assets/assetManager.cpp diff --git a/src/assets/assetManager.h b/src/internal_libs/assets/assetManager.h similarity index 100% rename from src/assets/assetManager.h rename to src/internal_libs/assets/assetManager.h diff --git a/src/assets/definitions.h b/src/internal_libs/assets/definitions.h similarity index 100% rename from src/assets/definitions.h rename to src/internal_libs/assets/definitions.h diff --git a/src/assets/loaders/assetIndex.cpp b/src/internal_libs/assets/loaders/assetIndex.cpp similarity index 100% rename from src/assets/loaders/assetIndex.cpp rename to src/internal_libs/assets/loaders/assetIndex.cpp diff --git a/src/assets/loaders/assetIndex.h b/src/internal_libs/assets/loaders/assetIndex.h similarity index 100% rename from src/assets/loaders/assetIndex.h rename to src/internal_libs/assets/loaders/assetIndex.h diff --git a/src/assets/loaders/gameFile.h b/src/internal_libs/assets/loaders/gameFile.h similarity index 100% rename from src/assets/loaders/gameFile.h rename to src/internal_libs/assets/loaders/gameFile.h diff --git a/src/assets/types/asset.cpp b/src/internal_libs/assets/types/asset.cpp similarity index 100% rename from src/assets/types/asset.cpp rename to src/internal_libs/assets/types/asset.cpp diff --git a/src/assets/types/asset.h b/src/internal_libs/assets/types/asset.h similarity index 100% rename from src/assets/types/asset.h rename to src/internal_libs/assets/types/asset.h diff --git a/src/assets/types/image.cpp b/src/internal_libs/assets/types/image.cpp similarity index 100% rename from src/assets/types/image.cpp rename to src/internal_libs/assets/types/image.cpp diff --git a/src/assets/types/image.h b/src/internal_libs/assets/types/image.h similarity index 100% rename from src/assets/types/image.h rename to src/internal_libs/assets/types/image.h diff --git a/src/graphics/dearimgui/CMakeLists.txt b/src/internal_libs/dearimgui/CMakeLists.txt similarity index 100% rename from src/graphics/dearimgui/CMakeLists.txt rename to src/internal_libs/dearimgui/CMakeLists.txt diff --git a/src/graphics/dearimgui/LICENSE.txt b/src/internal_libs/dearimgui/LICENSE.txt similarity index 100% rename from src/graphics/dearimgui/LICENSE.txt rename to src/internal_libs/dearimgui/LICENSE.txt diff --git a/src/graphics/dearimgui/imconfig.h b/src/internal_libs/dearimgui/imconfig.h similarity index 100% rename from src/graphics/dearimgui/imconfig.h rename to src/internal_libs/dearimgui/imconfig.h diff --git a/src/graphics/dearimgui/imgui.cpp b/src/internal_libs/dearimgui/imgui.cpp similarity index 100% rename from src/graphics/dearimgui/imgui.cpp rename to src/internal_libs/dearimgui/imgui.cpp diff --git a/src/graphics/dearimgui/imgui.h b/src/internal_libs/dearimgui/imgui.h similarity index 100% rename from src/graphics/dearimgui/imgui.h rename to src/internal_libs/dearimgui/imgui.h diff --git a/src/graphics/dearimgui/imgui_demo.cpp b/src/internal_libs/dearimgui/imgui_demo.cpp similarity index 100% rename from src/graphics/dearimgui/imgui_demo.cpp rename to src/internal_libs/dearimgui/imgui_demo.cpp diff --git a/src/graphics/dearimgui/imgui_draw.cpp b/src/internal_libs/dearimgui/imgui_draw.cpp similarity index 100% rename from src/graphics/dearimgui/imgui_draw.cpp rename to src/internal_libs/dearimgui/imgui_draw.cpp diff --git a/src/graphics/dearimgui/imgui_impl_glfw.cpp b/src/internal_libs/dearimgui/imgui_impl_glfw.cpp similarity index 100% rename from src/graphics/dearimgui/imgui_impl_glfw.cpp rename to src/internal_libs/dearimgui/imgui_impl_glfw.cpp diff --git a/src/graphics/dearimgui/imgui_impl_glfw.h b/src/internal_libs/dearimgui/imgui_impl_glfw.h similarity index 100% rename from src/graphics/dearimgui/imgui_impl_glfw.h rename to src/internal_libs/dearimgui/imgui_impl_glfw.h diff --git a/src/graphics/dearimgui/imgui_impl_opengl3.cpp b/src/internal_libs/dearimgui/imgui_impl_opengl3.cpp similarity index 100% rename from src/graphics/dearimgui/imgui_impl_opengl3.cpp rename to src/internal_libs/dearimgui/imgui_impl_opengl3.cpp diff --git a/src/graphics/dearimgui/imgui_impl_opengl3.h b/src/internal_libs/dearimgui/imgui_impl_opengl3.h similarity index 100% rename from src/graphics/dearimgui/imgui_impl_opengl3.h rename to src/internal_libs/dearimgui/imgui_impl_opengl3.h diff --git a/src/graphics/dearimgui/imgui_impl_opengl3_loader.h b/src/internal_libs/dearimgui/imgui_impl_opengl3_loader.h similarity index 100% rename from src/graphics/dearimgui/imgui_impl_opengl3_loader.h rename to src/internal_libs/dearimgui/imgui_impl_opengl3_loader.h diff --git a/src/graphics/dearimgui/imgui_internal.h b/src/internal_libs/dearimgui/imgui_internal.h similarity index 100% rename from src/graphics/dearimgui/imgui_internal.h rename to src/internal_libs/dearimgui/imgui_internal.h diff --git a/src/graphics/dearimgui/imgui_tables.cpp b/src/internal_libs/dearimgui/imgui_tables.cpp similarity index 100% rename from src/graphics/dearimgui/imgui_tables.cpp rename to src/internal_libs/dearimgui/imgui_tables.cpp diff --git a/src/graphics/dearimgui/imgui_widgets.cpp b/src/internal_libs/dearimgui/imgui_widgets.cpp similarity index 100% rename from src/graphics/dearimgui/imgui_widgets.cpp rename to src/internal_libs/dearimgui/imgui_widgets.cpp diff --git a/src/graphics/dearimgui/imstb_rectpack.h b/src/internal_libs/dearimgui/imstb_rectpack.h similarity index 100% rename from src/graphics/dearimgui/imstb_rectpack.h rename to src/internal_libs/dearimgui/imstb_rectpack.h diff --git a/src/graphics/dearimgui/imstb_textedit.h b/src/internal_libs/dearimgui/imstb_textedit.h similarity index 100% rename from src/graphics/dearimgui/imstb_textedit.h rename to src/internal_libs/dearimgui/imstb_textedit.h diff --git a/src/graphics/dearimgui/imstb_truetype.h b/src/internal_libs/dearimgui/imstb_truetype.h similarity index 100% rename from src/graphics/dearimgui/imstb_truetype.h rename to src/internal_libs/dearimgui/imstb_truetype.h diff --git a/src/utils/CMakeLists.txt b/src/internal_libs/utils/CMakeLists.txt similarity index 73% rename from src/utils/CMakeLists.txt rename to src/internal_libs/utils/CMakeLists.txt index 9fdafd4..017410d 100644 --- a/src/utils/CMakeLists.txt +++ b/src/internal_libs/utils/CMakeLists.txt @@ -3,7 +3,5 @@ add_library(utils stb/stb_image_write.cpp stb/stb_image.cpp args.cpp binaryFileB target_include_directories(utils PUBLIC "${PROJECT_BINARY_DIR}" - PUBLIC ../../external/glm + PUBLIC ../../../external/glm ) - -message( " current source dir: ${CMAKE_CURRENT_SOURCE_DIR}" ) \ No newline at end of file diff --git a/src/utils/args.cpp b/src/internal_libs/utils/args.cpp similarity index 100% rename from src/utils/args.cpp rename to src/internal_libs/utils/args.cpp diff --git a/src/utils/args.h b/src/internal_libs/utils/args.h similarity index 100% rename from src/utils/args.h rename to src/internal_libs/utils/args.h diff --git a/src/utils/binaryFileBuffer.cpp b/src/internal_libs/utils/binaryFileBuffer.cpp similarity index 100% rename from src/utils/binaryFileBuffer.cpp rename to src/internal_libs/utils/binaryFileBuffer.cpp diff --git a/src/utils/binaryFileBuffer.h b/src/internal_libs/utils/binaryFileBuffer.h similarity index 100% rename from src/utils/binaryFileBuffer.h rename to src/internal_libs/utils/binaryFileBuffer.h diff --git a/src/utils/frameCounter.cpp b/src/internal_libs/utils/frameCounter.cpp similarity index 100% rename from src/utils/frameCounter.cpp rename to src/internal_libs/utils/frameCounter.cpp diff --git a/src/utils/frameCounter.h b/src/internal_libs/utils/frameCounter.h similarity index 100% rename from src/utils/frameCounter.h rename to src/internal_libs/utils/frameCounter.h diff --git a/src/utils/helpers.cpp b/src/internal_libs/utils/helpers.cpp similarity index 100% rename from src/utils/helpers.cpp rename to src/internal_libs/utils/helpers.cpp diff --git a/src/utils/helpers.h b/src/internal_libs/utils/helpers.h similarity index 100% rename from src/utils/helpers.h rename to src/internal_libs/utils/helpers.h diff --git a/src/utils/highResTimer.cpp b/src/internal_libs/utils/highResTimer.cpp similarity index 100% rename from src/utils/highResTimer.cpp rename to src/internal_libs/utils/highResTimer.cpp diff --git a/src/utils/highResTimer.h b/src/internal_libs/utils/highResTimer.h similarity index 100% rename from src/utils/highResTimer.h rename to src/internal_libs/utils/highResTimer.h diff --git a/src/utils/logger.cpp b/src/internal_libs/utils/logger.cpp similarity index 100% rename from src/utils/logger.cpp rename to src/internal_libs/utils/logger.cpp diff --git a/src/utils/logger.h b/src/internal_libs/utils/logger.h similarity index 100% rename from src/utils/logger.h rename to src/internal_libs/utils/logger.h diff --git a/src/utils/opRes.cpp b/src/internal_libs/utils/opRes.cpp similarity index 100% rename from src/utils/opRes.cpp rename to src/internal_libs/utils/opRes.cpp diff --git a/src/utils/opRes.h b/src/internal_libs/utils/opRes.h similarity index 100% rename from src/utils/opRes.h rename to src/internal_libs/utils/opRes.h diff --git a/src/utils/stb/stb_image.cpp b/src/internal_libs/utils/stb/stb_image.cpp similarity index 100% rename from src/utils/stb/stb_image.cpp rename to src/internal_libs/utils/stb/stb_image.cpp diff --git a/src/utils/stb/stb_image.h b/src/internal_libs/utils/stb/stb_image.h similarity index 100% rename from src/utils/stb/stb_image.h rename to src/internal_libs/utils/stb/stb_image.h diff --git a/src/utils/stb/stb_image_write.cpp b/src/internal_libs/utils/stb/stb_image_write.cpp similarity index 100% rename from src/utils/stb/stb_image_write.cpp rename to src/internal_libs/utils/stb/stb_image_write.cpp diff --git a/src/utils/stb/std_image_write.h b/src/internal_libs/utils/stb/std_image_write.h similarity index 100% rename from src/utils/stb/std_image_write.h rename to src/internal_libs/utils/stb/std_image_write.h diff --git a/src/utils/types.cpp b/src/internal_libs/utils/types.cpp similarity index 100% rename from src/utils/types.cpp rename to src/internal_libs/utils/types.cpp diff --git a/src/utils/types.h b/src/internal_libs/utils/types.h similarity index 100% rename from src/utils/types.h rename to src/internal_libs/utils/types.h diff --git a/src/editor/editor.cpp b/src/run_modes/editor/editor.cpp similarity index 100% rename from src/editor/editor.cpp rename to src/run_modes/editor/editor.cpp diff --git a/src/editor/editor.h b/src/run_modes/editor/editor.h similarity index 100% rename from src/editor/editor.h rename to src/run_modes/editor/editor.h diff --git a/src/run_modes/tester/CMakeLists.txt b/src/run_modes/tester/CMakeLists.txt new file mode 100644 index 0000000..7788377 --- /dev/null +++ b/src/run_modes/tester/CMakeLists.txt @@ -0,0 +1,10 @@ +add_library(tester tester.cpp) + +target_include_directories(tester + PUBLIC "${PROJECT_BINARY_DIR}" + PUBLIC ../../ + PUBLIC ../../internal_libs + PUBLIC ../../../external/glm + PUBLIC ../../../external/glad/include + PUBLIC ../../../external/glfw/include +) \ No newline at end of file diff --git a/src/tester/tester.cpp b/src/run_modes/tester/tester.cpp similarity index 100% rename from src/tester/tester.cpp rename to src/run_modes/tester/tester.cpp diff --git a/src/tester/tester.h b/src/run_modes/tester/tester.h similarity index 100% rename from src/tester/tester.h rename to src/run_modes/tester/tester.h diff --git a/src/window/window.cpp b/src/window/window.cpp index 03cbaeb..3803bb8 100644 --- a/src/window/window.cpp +++ b/src/window/window.cpp @@ -29,12 +29,12 @@ namespace lunarium return OpRes::Fail("A window is already initialized. Multiple windows is not yet supported"); } - if (state.Display.RenderFramework == Renderer::VULKAN) + if (state.Display.Renderer == RenderSystem::VULKAN) { return OpRes::Fail("Render Framework VULKAN is not yet implemented"); } - if (state.Display.RenderFramework == Renderer::OPENGL) + if (state.Display.Renderer == RenderSystem::OPENGL) { int width, height; diff --git a/test_data/engine_state.xml b/test_data/engine_state.xml index 2549433..5cf7851 100644 --- a/test_data/engine_state.xml +++ b/test_data/engine_state.xml @@ -1,7 +1,7 @@ data/ - +