├── .clang-format ├── .gitignore ├── .idea └── .gitignore ├── Asset Formats.md ├── CMakeLists.txt ├── CMakeSettings.json ├── LICENSE ├── README.md ├── Roadmap.md ├── cmake ├── FetchContent.cmake ├── FetchContent │ └── CMakeLists.cmake.in ├── FindPackageHandleStandardArgs.cmake └── FindPackageMessage.cmake ├── codegen ├── CMakeLists.txt ├── include │ ├── codegen │ │ ├── generate.hpp │ │ └── parse.hpp │ └── public │ │ └── reflect │ │ └── reflection.hpp ├── src │ ├── generate.cpp │ ├── main.cpp │ └── parse.cpp └── templates │ ├── component_reflect_decl_hpp.tpl │ ├── dispatch_hpp.tpl │ ├── reflection_cpp.tpl │ └── type_lists_hpp.tpl ├── external └── CMakeLists.txt ├── include └── andromeda │ ├── app │ ├── application.hpp │ ├── log.hpp │ └── wsi.hpp │ ├── assets │ ├── assets.hpp │ └── loaders.hpp │ ├── components │ ├── camera.hpp │ ├── directional_light.hpp │ ├── environment.hpp │ ├── hierarchy.hpp │ ├── mesh_renderer.hpp │ ├── name.hpp │ ├── point_light.hpp │ ├── postprocessing.hpp │ └── transform.hpp │ ├── ecs │ ├── component_id.hpp │ ├── component_storage.hpp │ ├── component_storage_base.hpp │ ├── component_view.hpp │ ├── entity.hpp │ └── registry.hpp │ ├── editor │ ├── command_parser.hpp │ ├── console.hpp │ ├── editor.hpp │ ├── inspector.hpp │ ├── performance.hpp │ ├── scene_viewport.hpp │ ├── style.hpp │ └── widgets │ │ ├── dockspace.hpp │ │ ├── dropdown.hpp │ │ ├── floating_panel.hpp │ │ ├── image.hpp │ │ ├── input_text.hpp │ │ ├── menu_bar.hpp │ │ ├── table.hpp │ │ └── tooltip.hpp │ ├── graphics │ ├── backend │ │ ├── atmosphere.hpp │ │ ├── csm.hpp │ │ ├── debug_geometry.hpp │ │ ├── depth_pass.hpp │ │ ├── forward_plus.hpp │ │ ├── mesh_draw.hpp │ │ ├── renderer_backend.hpp │ │ ├── rtx.hpp │ │ ├── skybox.hpp │ │ └── tonemap.hpp │ ├── context.hpp │ ├── environment.hpp │ ├── forward.hpp │ ├── imgui.hpp │ ├── imgui_impl_glfw.hpp │ ├── material.hpp │ ├── mesh.hpp │ ├── performance_counters.hpp │ ├── renderer.hpp │ ├── scene_description.hpp │ ├── texture.hpp │ └── viewport.hpp │ ├── math │ └── transform.hpp │ ├── thread │ ├── locked_value.hpp │ └── scheduler.hpp │ ├── util │ ├── handle.hpp │ ├── idgen.hpp │ ├── memory.hpp │ ├── sparse_set.hpp │ └── string_ops.hpp │ └── world.hpp ├── screenshots ├── bigscene.png └── pbr.png ├── shaders ├── .gitignore ├── CMakeLists.txt ├── atmosphere.frag ├── atmosphere.vert ├── debug_draw.frag ├── debug_draw.vert ├── depth.vert ├── imgui.frag ├── imgui.vert ├── include │ └── glsl │ │ ├── common.glsl │ │ ├── inputs.glsl │ │ ├── limits.glsl │ │ └── types.glsl ├── light_cull.comp ├── luminance_accumulate.comp ├── luminance_average.comp ├── shading.frag ├── shading.vert ├── shadow.vert ├── simple.frag ├── simple.vert ├── sky_view.comp ├── skybox.frag ├── skybox.vert ├── tonemap.frag ├── tonemap.vert └── transmittance_lut.comp └── src ├── CMakeLists.txt ├── app ├── application.cpp ├── log.cpp └── wsi.cpp ├── assets ├── assets.cpp ├── entity_loader.cpp ├── environment_loader.cpp ├── material_loader.cpp ├── mesh_loader.cpp └── texture_loader.cpp ├── ecs └── registry.cpp ├── editor ├── command_parser.cpp ├── console.cpp ├── editor.cpp ├── inspector.cpp ├── performance.cpp ├── scene_viewport.cpp ├── style.cpp └── widgets │ ├── dockspace.cpp │ ├── floating_panel.cpp │ ├── image.cpp │ ├── input_text.cpp │ ├── menu_bar.cpp │ ├── table.cpp │ └── tooltip.cpp ├── graphics ├── backend │ ├── atmosphere.cpp │ ├── csm.cpp │ ├── debug_geometry.cpp │ ├── depth_pass.cpp │ ├── forward_plus.cpp │ ├── mesh_draw.cpp │ ├── rtx.cpp │ ├── skybox.cpp │ └── tonemap.cpp ├── context.cpp ├── imgui_impl.cpp ├── imgui_impl_glfw.cpp ├── performance_counters.cpp ├── renderer.cpp └── scene_description.cpp ├── main.cpp ├── math └── transform.cpp ├── thread └── scheduler.cpp ├── util └── string_ops.cpp └── world.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /Asset Formats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/Asset Formats.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/README.md -------------------------------------------------------------------------------- /Roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/Roadmap.md -------------------------------------------------------------------------------- /cmake/FetchContent.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/cmake/FetchContent.cmake -------------------------------------------------------------------------------- /cmake/FetchContent/CMakeLists.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/cmake/FetchContent/CMakeLists.cmake.in -------------------------------------------------------------------------------- /cmake/FindPackageHandleStandardArgs.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/cmake/FindPackageHandleStandardArgs.cmake -------------------------------------------------------------------------------- /cmake/FindPackageMessage.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/cmake/FindPackageMessage.cmake -------------------------------------------------------------------------------- /codegen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/CMakeLists.txt -------------------------------------------------------------------------------- /codegen/include/codegen/generate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/include/codegen/generate.hpp -------------------------------------------------------------------------------- /codegen/include/codegen/parse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/include/codegen/parse.hpp -------------------------------------------------------------------------------- /codegen/include/public/reflect/reflection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/include/public/reflect/reflection.hpp -------------------------------------------------------------------------------- /codegen/src/generate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/src/generate.cpp -------------------------------------------------------------------------------- /codegen/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/src/main.cpp -------------------------------------------------------------------------------- /codegen/src/parse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/src/parse.cpp -------------------------------------------------------------------------------- /codegen/templates/component_reflect_decl_hpp.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/templates/component_reflect_decl_hpp.tpl -------------------------------------------------------------------------------- /codegen/templates/dispatch_hpp.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/templates/dispatch_hpp.tpl -------------------------------------------------------------------------------- /codegen/templates/reflection_cpp.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/templates/reflection_cpp.tpl -------------------------------------------------------------------------------- /codegen/templates/type_lists_hpp.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/codegen/templates/type_lists_hpp.tpl -------------------------------------------------------------------------------- /external/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/external/CMakeLists.txt -------------------------------------------------------------------------------- /include/andromeda/app/application.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/app/application.hpp -------------------------------------------------------------------------------- /include/andromeda/app/log.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/app/log.hpp -------------------------------------------------------------------------------- /include/andromeda/app/wsi.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/app/wsi.hpp -------------------------------------------------------------------------------- /include/andromeda/assets/assets.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/assets/assets.hpp -------------------------------------------------------------------------------- /include/andromeda/assets/loaders.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/assets/loaders.hpp -------------------------------------------------------------------------------- /include/andromeda/components/camera.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/camera.hpp -------------------------------------------------------------------------------- /include/andromeda/components/directional_light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/directional_light.hpp -------------------------------------------------------------------------------- /include/andromeda/components/environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/environment.hpp -------------------------------------------------------------------------------- /include/andromeda/components/hierarchy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/hierarchy.hpp -------------------------------------------------------------------------------- /include/andromeda/components/mesh_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/mesh_renderer.hpp -------------------------------------------------------------------------------- /include/andromeda/components/name.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/name.hpp -------------------------------------------------------------------------------- /include/andromeda/components/point_light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/point_light.hpp -------------------------------------------------------------------------------- /include/andromeda/components/postprocessing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/postprocessing.hpp -------------------------------------------------------------------------------- /include/andromeda/components/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/components/transform.hpp -------------------------------------------------------------------------------- /include/andromeda/ecs/component_id.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/ecs/component_id.hpp -------------------------------------------------------------------------------- /include/andromeda/ecs/component_storage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/ecs/component_storage.hpp -------------------------------------------------------------------------------- /include/andromeda/ecs/component_storage_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/ecs/component_storage_base.hpp -------------------------------------------------------------------------------- /include/andromeda/ecs/component_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/ecs/component_view.hpp -------------------------------------------------------------------------------- /include/andromeda/ecs/entity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/ecs/entity.hpp -------------------------------------------------------------------------------- /include/andromeda/ecs/registry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/ecs/registry.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/command_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/command_parser.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/console.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/console.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/editor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/editor.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/inspector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/inspector.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/performance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/performance.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/scene_viewport.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/scene_viewport.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/style.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/style.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/dockspace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/dockspace.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/dropdown.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/dropdown.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/floating_panel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/floating_panel.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/image.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/input_text.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/input_text.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/menu_bar.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/menu_bar.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/table.hpp -------------------------------------------------------------------------------- /include/andromeda/editor/widgets/tooltip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/editor/widgets/tooltip.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/atmosphere.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/atmosphere.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/csm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/csm.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/debug_geometry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/debug_geometry.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/depth_pass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/depth_pass.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/forward_plus.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/forward_plus.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/mesh_draw.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/mesh_draw.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/renderer_backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/renderer_backend.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/rtx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/rtx.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/skybox.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/skybox.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/backend/tonemap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/backend/tonemap.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/context.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/environment.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/forward.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/forward.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/imgui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/imgui.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/imgui_impl_glfw.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/imgui_impl_glfw.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/material.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/mesh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/mesh.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/performance_counters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/performance_counters.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/renderer.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/scene_description.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/scene_description.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/texture.hpp -------------------------------------------------------------------------------- /include/andromeda/graphics/viewport.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/graphics/viewport.hpp -------------------------------------------------------------------------------- /include/andromeda/math/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/math/transform.hpp -------------------------------------------------------------------------------- /include/andromeda/thread/locked_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/thread/locked_value.hpp -------------------------------------------------------------------------------- /include/andromeda/thread/scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/thread/scheduler.hpp -------------------------------------------------------------------------------- /include/andromeda/util/handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/util/handle.hpp -------------------------------------------------------------------------------- /include/andromeda/util/idgen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/util/idgen.hpp -------------------------------------------------------------------------------- /include/andromeda/util/memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/util/memory.hpp -------------------------------------------------------------------------------- /include/andromeda/util/sparse_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/util/sparse_set.hpp -------------------------------------------------------------------------------- /include/andromeda/util/string_ops.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/util/string_ops.hpp -------------------------------------------------------------------------------- /include/andromeda/world.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/include/andromeda/world.hpp -------------------------------------------------------------------------------- /screenshots/bigscene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/screenshots/bigscene.png -------------------------------------------------------------------------------- /screenshots/pbr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/screenshots/pbr.png -------------------------------------------------------------------------------- /shaders/.gitignore: -------------------------------------------------------------------------------- 1 | cmake-build-debug/ -------------------------------------------------------------------------------- /shaders/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/CMakeLists.txt -------------------------------------------------------------------------------- /shaders/atmosphere.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/atmosphere.frag -------------------------------------------------------------------------------- /shaders/atmosphere.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/atmosphere.vert -------------------------------------------------------------------------------- /shaders/debug_draw.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/debug_draw.frag -------------------------------------------------------------------------------- /shaders/debug_draw.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/debug_draw.vert -------------------------------------------------------------------------------- /shaders/depth.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/depth.vert -------------------------------------------------------------------------------- /shaders/imgui.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/imgui.frag -------------------------------------------------------------------------------- /shaders/imgui.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/imgui.vert -------------------------------------------------------------------------------- /shaders/include/glsl/common.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/include/glsl/common.glsl -------------------------------------------------------------------------------- /shaders/include/glsl/inputs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/include/glsl/inputs.glsl -------------------------------------------------------------------------------- /shaders/include/glsl/limits.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/include/glsl/limits.glsl -------------------------------------------------------------------------------- /shaders/include/glsl/types.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/include/glsl/types.glsl -------------------------------------------------------------------------------- /shaders/light_cull.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/light_cull.comp -------------------------------------------------------------------------------- /shaders/luminance_accumulate.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/luminance_accumulate.comp -------------------------------------------------------------------------------- /shaders/luminance_average.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/luminance_average.comp -------------------------------------------------------------------------------- /shaders/shading.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/shading.frag -------------------------------------------------------------------------------- /shaders/shading.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/shading.vert -------------------------------------------------------------------------------- /shaders/shadow.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/shadow.vert -------------------------------------------------------------------------------- /shaders/simple.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/simple.frag -------------------------------------------------------------------------------- /shaders/simple.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/simple.vert -------------------------------------------------------------------------------- /shaders/sky_view.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/sky_view.comp -------------------------------------------------------------------------------- /shaders/skybox.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/skybox.frag -------------------------------------------------------------------------------- /shaders/skybox.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/skybox.vert -------------------------------------------------------------------------------- /shaders/tonemap.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/tonemap.frag -------------------------------------------------------------------------------- /shaders/tonemap.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/tonemap.vert -------------------------------------------------------------------------------- /shaders/transmittance_lut.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/shaders/transmittance_lut.comp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/app/application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/app/application.cpp -------------------------------------------------------------------------------- /src/app/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/app/log.cpp -------------------------------------------------------------------------------- /src/app/wsi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/app/wsi.cpp -------------------------------------------------------------------------------- /src/assets/assets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/assets/assets.cpp -------------------------------------------------------------------------------- /src/assets/entity_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/assets/entity_loader.cpp -------------------------------------------------------------------------------- /src/assets/environment_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/assets/environment_loader.cpp -------------------------------------------------------------------------------- /src/assets/material_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/assets/material_loader.cpp -------------------------------------------------------------------------------- /src/assets/mesh_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/assets/mesh_loader.cpp -------------------------------------------------------------------------------- /src/assets/texture_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/assets/texture_loader.cpp -------------------------------------------------------------------------------- /src/ecs/registry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/ecs/registry.cpp -------------------------------------------------------------------------------- /src/editor/command_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/command_parser.cpp -------------------------------------------------------------------------------- /src/editor/console.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/console.cpp -------------------------------------------------------------------------------- /src/editor/editor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/editor.cpp -------------------------------------------------------------------------------- /src/editor/inspector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/inspector.cpp -------------------------------------------------------------------------------- /src/editor/performance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/performance.cpp -------------------------------------------------------------------------------- /src/editor/scene_viewport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/scene_viewport.cpp -------------------------------------------------------------------------------- /src/editor/style.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/style.cpp -------------------------------------------------------------------------------- /src/editor/widgets/dockspace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/widgets/dockspace.cpp -------------------------------------------------------------------------------- /src/editor/widgets/floating_panel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/widgets/floating_panel.cpp -------------------------------------------------------------------------------- /src/editor/widgets/image.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/widgets/image.cpp -------------------------------------------------------------------------------- /src/editor/widgets/input_text.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/widgets/input_text.cpp -------------------------------------------------------------------------------- /src/editor/widgets/menu_bar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/widgets/menu_bar.cpp -------------------------------------------------------------------------------- /src/editor/widgets/table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/widgets/table.cpp -------------------------------------------------------------------------------- /src/editor/widgets/tooltip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/editor/widgets/tooltip.cpp -------------------------------------------------------------------------------- /src/graphics/backend/atmosphere.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/atmosphere.cpp -------------------------------------------------------------------------------- /src/graphics/backend/csm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/csm.cpp -------------------------------------------------------------------------------- /src/graphics/backend/debug_geometry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/debug_geometry.cpp -------------------------------------------------------------------------------- /src/graphics/backend/depth_pass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/depth_pass.cpp -------------------------------------------------------------------------------- /src/graphics/backend/forward_plus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/forward_plus.cpp -------------------------------------------------------------------------------- /src/graphics/backend/mesh_draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/mesh_draw.cpp -------------------------------------------------------------------------------- /src/graphics/backend/rtx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/rtx.cpp -------------------------------------------------------------------------------- /src/graphics/backend/skybox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/skybox.cpp -------------------------------------------------------------------------------- /src/graphics/backend/tonemap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/backend/tonemap.cpp -------------------------------------------------------------------------------- /src/graphics/context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/context.cpp -------------------------------------------------------------------------------- /src/graphics/imgui_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/imgui_impl.cpp -------------------------------------------------------------------------------- /src/graphics/imgui_impl_glfw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/imgui_impl_glfw.cpp -------------------------------------------------------------------------------- /src/graphics/performance_counters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/performance_counters.cpp -------------------------------------------------------------------------------- /src/graphics/renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/renderer.cpp -------------------------------------------------------------------------------- /src/graphics/scene_description.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/graphics/scene_description.cpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/math/transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/math/transform.cpp -------------------------------------------------------------------------------- /src/thread/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/thread/scheduler.cpp -------------------------------------------------------------------------------- /src/util/string_ops.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/util/string_ops.cpp -------------------------------------------------------------------------------- /src/world.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NotAPenguin0/Andromeda/HEAD/src/world.cpp --------------------------------------------------------------------------------