Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
109e332
More maintenance and logic cleanup for better flow for refactoring
SpinnerX May 28, 2026
4b09b0f
Did some more maintenance in the editor code
SpinnerX May 28, 2026
8171cb9
WIP in migrating renderer to fully using vulkan-cpp
SpinnerX May 28, 2026
81d8924
WIP: removed altas::vk::swapchain in replacing with vk::swapchain
SpinnerX May 28, 2026
67b3286
Refactor: Dyanmic rendering to change background color. Continue maki…
SpinnerX May 28, 2026
8ac88b1
Moved location for calling logical_device->wait() call
SpinnerX May 28, 2026
43fabb9
Removed old files that are not needed + removing redundant import dep…
SpinnerX May 28, 2026
9561260
Created listeners for event::bus in application to remove warnings
SpinnerX May 28, 2026
967f8c6
Removed old outdated shader files
SpinnerX May 28, 2026
43b91a3
Added the render_context class for preparing rendering operations aut…
SpinnerX May 29, 2026
60c4b92
refactor: reworking render to use dynamic rendering and get triangle …
SpinnerX May 29, 2026
6d3ecac
refactor: Called destruct call for render_context to ensure proper cl…
SpinnerX May 29, 2026
080ba6c
refactor: Added backt the level scene code
SpinnerX May 29, 2026
6d5e3ac
Reworked some of the API to start integrating into the renderer
SpinnerX May 30, 2026
73f9d1b
refactor: Getting viking demo using variety of modern Vulkan features…
SpinnerX May 30, 2026
fd795fd
refactor: Added back the working camera system
SpinnerX May 30, 2026
127ecbd
refactor: Re-added the mesh loading to the render_context
SpinnerX May 31, 2026
5d6d133
refactor: Did some code cleanup in render_context removing old code n…
SpinnerX May 31, 2026
18bfe1b
refactor: Added mesh_source to viking room demo
SpinnerX May 31, 2026
d622d55
Fixed some buffer parameters specifications
SpinnerX Jun 1, 2026
fe3a5e0
refactor: Added testing objects for demonstration
SpinnerX Jun 1, 2026
b2f6e23
refactor: Added testing example code for scene transitions, not part …
SpinnerX Jun 1, 2026
8cf8305
refactor: Re-added texture loading and did some linter cleanup for sp…
SpinnerX Jun 1, 2026
71a5f90
refactor: wip in getting material table lookup logic to work furthermore
SpinnerX Jun 2, 2026
a5d79a5
Fixed texture size for descriptor allocations
SpinnerX Jun 2, 2026
8f78443
refactor: Redid the core renderer to better handle model matrices and…
SpinnerX Jun 3, 2026
4c8eceb
refactor: update to using vulkan-cpp/6.1
SpinnerX Jun 3, 2026
3c5f1bd
refactor: code cleanup and removing any dead code that were present a…
SpinnerX Jun 3, 2026
a74b2dc
refactor: remove dead code commented in entry_point.cpp
SpinnerX Jun 3, 2026
2748401
refactor: update project CMakeLists.txt
SpinnerX Jun 3, 2026
af8cca3
refactor: remove commented old implementation of the window abstraction
SpinnerX Jun 4, 2026
ffdef31
refactor: fix more of the window sizing parameters to be more consist…
SpinnerX Jun 4, 2026
c5e135d
refactor: add missing <memory> include
SpinnerX Jun 4, 2026
2bd0de3
refactor: fix the extent in the window abstraction
SpinnerX Jun 4, 2026
ea30dc0
refactor: fix centering the window according screen dimensions
SpinnerX Jun 4, 2026
9de8abe
refactor: fix window.cppm and removed dead code
SpinnerX Jun 4, 2026
9f6bfd6
refactor: fixing window center_window API using glfwGetWindowSize
Jun 4, 2026
30843e1
refactor: cleaned up window.cppm removing unecessary debugging print …
SpinnerX Jun 4, 2026
6ddf083
refactor: removed two old files
SpinnerX Jun 4, 2026
0d69b3c
refactor: imgui_context initializes with no errors
SpinnerX Jun 4, 2026
d3a27d0
refactor: additional fixes and some code cleanup to imgui_context
SpinnerX Jun 4, 2026
1b16b8e
refactor: fix the render_context to handle push constants per mesh ra…
SpinnerX Jun 4, 2026
0088bae
refactor: add demo code for testing objects rendering
SpinnerX Jun 4, 2026
8006fe1
refactor: minor code cleanup
SpinnerX Jun 4, 2026
6c094c0
refactor: fix key inputs for the camera system
SpinnerX Jun 4, 2026
3a469f5
refactor: fix the x-axis relative to the cursors current position for…
SpinnerX Jun 4, 2026
d585c5e
refactor: did some cleanup and fixing up the command buffer begin_ren…
SpinnerX Jun 5, 2026
d310c68
refactor: working imgui and render context images to render to an off…
SpinnerX Jun 5, 2026
af9d041
refactor: added back working viewport, BUT still work in progres. As …
SpinnerX Jun 6, 2026
24c7490
refactor: explicitly added VK_KHR_dynamic_rendering to logical device…
SpinnerX Jun 7, 2026
499ab1b
refactor: imgui_context works with no validation layer error messages…
SpinnerX Jun 8, 2026
699fe45
refactor: undocking imgui works and updated imguidocking to 4.0 to fi…
SpinnerX Jun 8, 2026
0928231
refactor: reworking the editor, migrating editor-level code into edit…
SpinnerX Jun 9, 2026
022d112
refactor: re-added some of the editor-specific UI panels for the obje…
SpinnerX Jun 9, 2026
1b4be3a
refactor: removed redundant calculations of the projection multiplies…
SpinnerX Jun 9, 2026
ffbf6dd
refactor: fix the editor for running physics simulation
SpinnerX Jun 9, 2026
a5f2322
refactor: fix and re-added content browser panel
SpinnerX Jun 9, 2026
e94bbd8
refactor: fix serializer parameter intake to copy-by value
SpinnerX Jun 9, 2026
e11854e
refactor: add directives for toggling between different physical dev…
SpinnerX Jun 9, 2026
61556c8
refactor: minor code cleanup and fixed some of the formatting
SpinnerX Jun 9, 2026
d15e523
refactor: remove old mesh.cppm from codebase
SpinnerX Jun 9, 2026
e7ac733
refactor: update conanfile.py to use vulkan-cpp/2.0
SpinnerX Jun 9, 2026
a4f6ced
refactor: update window.cppm to use correct format
SpinnerX Jun 9, 2026
b2ced61
refactor: working HDRI loading for environment maps
SpinnerX Jun 10, 2026
1976807
refactor: added sample experimentation for getting IBL to work after …
SpinnerX Jun 10, 2026
6e9078d
refactor: modify viking room scale parameters
SpinnerX Jun 10, 2026
894d63e
refactor: remove unused m_skybox_proj_view parameter variable
SpinnerX Jun 10, 2026
4697821
refactor: fix the camera movement and rotation to work better
SpinnerX Jun 10, 2026
000afe6
refactor: fix mouse rotation to be enabled when clicking mouse middle…
SpinnerX Jun 10, 2026
f291529
refactor: add set_cursor_mode when disabling when doing camera rotations
SpinnerX Jun 10, 2026
a11db3c
refactor: fixed serialization system to also handle invalid inputs to…
SpinnerX Jun 10, 2026
d9f3ef0
refactor: updated imgui.ini
SpinnerX Jun 10, 2026
dbabd6b
refactor: fix the window parameters specification to the rendering at…
Jun 10, 2026
e0bbfff
refactor: re-added back specular access to shaders and re-fixed the t…
SpinnerX Jun 10, 2026
f7fc8d4
refactor: added parameter to be serialized for flipping the texture c…
SpinnerX Jun 11, 2026
5d53088
refactor: re-added point lighting back to the rendering system
SpinnerX Jun 11, 2026
68373b0
refactor: added example for using the environment map; does not actua…
SpinnerX Jun 11, 2026
3cdd985
refactor: fixed the calculation for getting Image-Based Lighting to w…
SpinnerX Jun 11, 2026
5f01c63
refactor: correctly destructed the skybox uniform buffer
SpinnerX Jun 11, 2026
e84ed94
refactor: ensured uniform buffers were correctly destructed
SpinnerX Jun 11, 2026
98dc5bc
refactor: removed dead commented code
SpinnerX Jun 11, 2026
9911c8a
refactor: fixed tartifacts related to texture wrapping in the environ…
SpinnerX Jun 11, 2026
a102ada
refactor: fixed some portions of the IBL logic to ensure that it does…
SpinnerX Jun 11, 2026
3c4e97f
refactor: update builtin shaders to account for specularity color
SpinnerX Jun 13, 2026
5076f03
refactor: removed old unused glsl shaders from builtin.shaders
SpinnerX Jun 13, 2026
d758251
refactor: disable window resizing temporarily
SpinnerX Jun 13, 2026
8ba2d8f
refactor: moved gpu-specific data to gpu_uniforms.cppm
SpinnerX Jun 13, 2026
1fd6d24
refactor: update project CMakeLists.txt to include gpu_uniforms.cppm
SpinnerX Jun 13, 2026
14d6562
refactor: fixed logger imports to be a module partition rather then r…
SpinnerX Jun 14, 2026
096cbbd
refactor: removed unused logger imports as it is replaced with the ut…
SpinnerX Jun 14, 2026
e7ff24e
refactor: changed import atlas.common to making common.cppm as a modu…
SpinnerX Jun 14, 2026
f4b6834
refactor: remove graphics_api enum as there is no reason for an RHI a…
SpinnerX Jun 14, 2026
1b4a2d5
refactor: move state.cppm and poll_state.cppm as module partitions
SpinnerX Jun 14, 2026
1399033
refactor: added ui.cppm for partitioning the moudle units for widgets…
SpinnerX Jun 14, 2026
44f5e3f
refactor: minor fixes in ui.cppm
SpinnerX Jun 14, 2026
cc7d422
refactor: scenes to represent imports as module partitions rather the…
SpinnerX Jun 14, 2026
6211cfa
refactor: made jolt_cpp implementation imports be represented as modu…
SpinnerX Jun 14, 2026
051a114
refactor: update the project CMakeLists.txt
SpinnerX Jun 14, 2026
39356bc
refactor: migrated some module units for math to be imported as modul…
SpinnerX Jun 14, 2026
ff6c6ce
refactor: added core editor module units to be represented as module …
SpinnerX Jun 14, 2026
4b067dc
refactor: removed some unused vulkan module imports
SpinnerX Jun 14, 2026
922b152
refactor: added extensive documentation comments and fixed some redun…
SpinnerX Jun 14, 2026
e1b1952
refactor: removed vulkan::shader_resource_group
SpinnerX Jun 14, 2026
15e8533
fixed code formatting
SpinnerX Jun 14, 2026
3ba741c
fixed editor.cppm formatting
SpinnerX Jun 14, 2026
d10d9ed
fixed the right editor.cppm to be formatted correctly
SpinnerX Jun 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 19 additions & 25 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -132,17 +132,10 @@ target_sources(${PROJECT_NAME} PUBLIC
FILE_SET CXX_MODULES
TYPE CXX_MODULES
FILES

# core
# atlas/atlas.cppm
atlas/core/api.cppm
atlas/core/common.cppm
atlas/core/utilities/types.cppm
atlas/core/utilities/utilities.cppm
atlas/core/core.cppm
atlas/core/logger.cppm
atlas/core/application.cppm
atlas/core/window.cppm

# math
atlas/core/math/types.cppm
Expand All @@ -156,6 +149,7 @@ target_sources(${PROJECT_NAME} PUBLIC
atlas/core/scene/level_streamer.cppm
atlas/core/scene/uuid.cppm

atlas/core/utilities/utilities.cppm
atlas/core/utilities/state.cppm
atlas/core/utilities/poll_state.cppm

Expand All @@ -169,8 +163,10 @@ target_sources(${PROJECT_NAME} PUBLIC
atlas/core/event/types.cppm

# editor
atlas/core/editor/editor.cppm
atlas/core/editor/dockspace.cppm
atlas/core/editor/menu_item.cppm
atlas/core/ui/ui.cppm
atlas/core/ui/widgets.cppm
atlas/core/filesystem/file_dialog.cppm

Expand All @@ -179,23 +175,11 @@ target_sources(${PROJECT_NAME} PUBLIC
atlas/core/serialize/serializer.cppm

# renderer
atlas/renderer/context_loader.cppm
atlas/renderer/renderer.cppm

atlas/drivers/drivers.cppm
atlas/drivers/graphics_context.cppm

atlas/drivers/renderer_system.cppm


atlas/drivers/vulkan/hash.cppm
atlas/drivers/vulkan/mesh.cppm
atlas/drivers/vulkan/shader_resource_group.cppm
atlas/drivers/vulkan/render_system.cppm
atlas/drivers/vulkan/uniforms.cppm

# imgui/UI
atlas/drivers/vulkan/imgui_context.cppm
atlas/core/ui/imgui_stdlib.cppm

# physics
Expand All @@ -204,19 +188,29 @@ target_sources(${PROJECT_NAME} PUBLIC
atlas/physics/physics_engine.cppm

# jolt_cpp
atlas/drivers/jolt_cpp/jolt_cpp.cppm
atlas/drivers/jolt_cpp/math.cppm
atlas/drivers/jolt_cpp/broad_phase.cppm
atlas/drivers/jolt_cpp/contact_listener.cppm
atlas/drivers/jolt_cpp/context.cppm

# drivers
# drivers/vulkan
atlas/drivers/vulkan/vulkan.cppm
atlas/drivers/vulkan/graphics_context.cppm
atlas/drivers/vulkan/window.cppm
atlas/drivers/vulkan/render_context.cppm
atlas/drivers/vulkan/imgui_context.cppm
atlas/drivers/vulkan/utilities.cppm
atlas/drivers/vulkan/instance_context.cppm
atlas/drivers/vulkan/window_context.cppm
atlas/drivers/vulkan/physical_device.cppm
atlas/drivers/vulkan/device.cppm
atlas/drivers/vulkan/swapchain.cppm
atlas/drivers/vulkan/environment_map.cppm
atlas/drivers/vulkan/stb_image.cppm
atlas/drivers/vulkan/gpu_uniforms.cppm

atlas/drivers/vulkan/hash.cppm


# 3D Model Importers
atlas/drivers/importer/importer.cppm
atlas/drivers/importer/obj_loader.cppm
)

target_sources(${PROJECT_NAME} PUBLIC
Expand Down
3 changes: 3 additions & 0 deletions LevelScene
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Entities:
Rotation: [0, 0, 0]
Quaternion: [0, 0, 0, 1]
Mesh Source:
Flip: 0
Model Path: ""
Diffuse: ""
Specular: ""
Expand All @@ -24,6 +25,7 @@ Entities:
Rotation: [2.29999995, 95.9000015, 91.8000031]
Quaternion: [0, 0, 0, 1]
Mesh Source:
Flip: 1
Model Path: assets/models/viking_room.obj
Diffuse: assets/models/viking_room.png
Specular: ""
Expand Down Expand Up @@ -56,6 +58,7 @@ Entities:
Rotation: [2.9000001, 16.5, 0.600000024]
Quaternion: [-1.5550123e-08, -1.33205403e-05, -1.63867355e-08, 1]
Mesh Source:
Flip: 0
Model Path: assets/models/cube.obj
Diffuse: assets/models/container_diffuse.png
Specular: assets/models/wallace_gromit_image.jpg
Expand Down
9 changes: 0 additions & 9 deletions atlas/core/api.cppm

This file was deleted.

Loading
Loading