Commit Graph

13 Commits

Author SHA1 Message Date
OusmBlueNinja
8232b19666 Adds basic editor window classes
Adds the initial structure for the InspectorWindow and
SceneExplorer editor windows, providing a foundation for
implementing editor functionality.
Also adds file browser and other editor windows
2025-06-03 16:09:00 -05:00
OusmBlueNinja
626e8b2b71 Modernizes root object removal
Uses `std::ranges::find_if` for searching in `removeRootObject`, modernizing the code.

Removes an unnecessary comment in CMakeLists.txt.

Simplifies a comment in the Scene.h header file.
2025-06-02 13:00:36 -05:00
OusmBlueNinja
9641de9b2c Improves asset loading and scene management
Adds scene management system with GameObjects and Components.

Improves asset loading by scanning assets in a background thread and queuing textures for upload. Also displays a progress bar in the file browser for texture loading.

Adds basic component system with TagComponent to identify GameObjects
by a user defined name.
2025-05-22 11:51:28 -05:00
OusmBlueNinja
f7e0882597 Improves renderer and adds shader support
Adds shader class to core and modifies the renderer to use it,
while also adding profiling macros and fixing resize issues.
The changes ensure the render target is resized only when the
requested size is different from the current size and also clears
the screen to a dark gray color.
2025-05-21 22:05:10 -05:00
OusmBlueNinja
7cee708801 Refactors asset loading for textures
Removes Assimp dependency.

Changes the asset loading process to use a queue system for texture uploads to OpenGL, which improves performance by offloading the texture loading to the main thread.

The asset manager now directly loads texture data using stb_image and uploads it to the GPU in the main thread, eliminating the need for Assimp.
2025-05-21 13:59:27 -05:00
OusmBlueNinja
91f8eff00d Started in File Broswe Window 2025-05-21 11:49:17 -05:00
OusmBlueNinja
4e2f6b8cfd "Functonal" asset manager 2025-05-21 11:46:17 -05:00
OusmBlueNinja
6225c07dbd Started On Asset Manager 2025-05-21 11:34:23 -05:00
OusmBlueNinja
5758f841ed Added viewport 2025-05-21 10:16:46 -05:00
OusmBlueNinja
36b821eb64 Fixed Logger and Brought back Verbose 2025-05-20 21:42:18 -05:00
OusmBlueNinja
5ad82a1368 updated versioning 2025-05-19 11:25:41 -05:00
OusmBlueNinja
16a70b888d Set Up Base 2025-05-18 13:29:55 -05:00
OusmBlueNinja
5278c9fb43 Used Template 2025-05-18 12:42:48 -05:00