From ca683b50e7c8a4b147b8f5603f48b1d0362e53a4 Mon Sep 17 00:00:00 2001 From: Nathan Date: Sun, 2 Feb 2025 15:40:14 -0600 Subject: [PATCH] initial commit --- README.md | 7 ++++++ src/engine.cpp | 9 ++++++++ src/engine.h | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 README.md create mode 100755 src/engine.cpp create mode 100755 src/engine.h diff --git a/README.md b/README.md new file mode 100644 index 0000000..e98e49a --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# X-001 - Engine + +Some kind of cross platform desktop app using c++ imgui and vulkan + +## Goal: +>- further understand the tools used to build this app + diff --git a/src/engine.cpp b/src/engine.cpp new file mode 100755 index 0000000..da361bb --- /dev/null +++ b/src/engine.cpp @@ -0,0 +1,9 @@ +#include "application.h" + +int main() { + + App app; + + app.run(); + +} diff --git a/src/engine.h b/src/engine.h new file mode 100755 index 0000000..8b68260 --- /dev/null +++ b/src/engine.h @@ -0,0 +1,58 @@ +#pragma once + + +//macros +#ifdef SHDR_PATH +#define STRINGIZE(x) #x +#define STRINGIZE_VALUE_OF(x) STRINGIZE(x) +#endif + + +#include +#include // printf, fprintf +#include // abort + +#include +#include +#include +#include // Necessary for uint32_t +#include // Necessary for std::numeric_limits +#include // Necessary for std::clamp +#include +#include +#include + +#define GLM_FORCE_RADIANS +#define GLM_FORCE_DEPTH_ZERO_TO_ONE +#include +#include + + +#include + +#include +#include +#include + + + +#include "imgui.h" +#include "imconfig.h" +#include "imgui_internal.h" +#include "imgui_impl_sdl2.h" +#include "imgui_impl_vulkan.h" + + + +//Forward declarations +class App; +class MouseButtonEvent; +class MouseMovedEvent; +class MouseScrolledEvent; +class KeyEvent; +class KeyTypedEvent; +class WindowEvent; +class Layer; + + +