-
Notifications
You must be signed in to change notification settings - Fork 1
Architecture Overview
renanbomtempo edited this page Jun 10, 2026
·
1 revision
⚠️ This wiki is under construction. Pages are being populated incrementally.
This page describes the high-level architecture of Nodens — how the subsystems fit together and how data flows through the framework at runtime.
src/
├── Nodens/
│ ├── Nodens.cppm # Umbrella module (re-exports everything)
│ ├── Core/ # Application, Layer, LayerStack, Log, TimeStep
│ ├── Concurrency/ # JobSystem
│ ├── Events/ # Event, AsyncEventBus
│ ├── ImGui/ # ImGuiLayer, DefaultTheme, ImGuiRenderer
│ ├── Input/ # Input, KeyCodes, MouseButtonCodes
│ └── Rendering/ # GraphicsContext, Window (abstract interfaces)
└── Platform/
├── GLFW/ # GlfwWindow, GlfwInput (platform implementations)
├── OpenGL/ # OpenGLContext, OpenGLImGuiRenderer
└── Vulkan/ # (in development)
- Layer System — Deep dive into the layer lifecycle.
- Event System — Event types, dispatching, and the async bus.
- Concurrency and JobSystem — Thread pool internals.
Getting Started
Architecture
Guides
Reference