├── .clang-format ├── .clang-tidy ├── .clang-tidy-list.txt ├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ └── commit.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── DescriptorIndexingGuide.md ├── ResourceBinding.md ├── ShaderCompilationWoes.md ├── _config.yml ├── bedrock_shaders │ ├── example.material │ └── explaination.md ├── contributing.md ├── git.md ├── images │ ├── nova-logo-128px-noborder.png │ └── nova-logo-256px.png ├── pipelines_and_materials │ └── Materials.md ├── project_charter.md ├── project_pipeline.md ├── schemas │ ├── bedrock_material_schema.json │ ├── config_schema.json │ └── texture_format_specification.json └── writing_shaders │ └── standard_pipeline_layout.md ├── external ├── external.cmake └── run-clang-tidy │ ├── .gitignore │ ├── README.md │ └── run-clang-tidy.py ├── include └── nova_renderer │ ├── camera.hpp │ ├── constants.hpp │ ├── filesystem │ ├── filesystem_helpers.hpp │ ├── folder_accessor.hpp │ └── virtual_filesystem.hpp │ ├── frame_context.hpp │ ├── loading │ ├── renderpack_loading.hpp │ └── shader_includer.hpp │ ├── material.hpp │ ├── nova_renderer.hpp │ ├── nova_settings.hpp │ ├── per_frame_device_array.hpp │ ├── procedural_mesh.hpp │ ├── renderables.hpp │ ├── renderdoc_app.h │ ├── rendergraph.hpp │ ├── renderpack_data.hpp │ ├── renderpack_data_conversions.hpp │ ├── resource_loader.hpp │ ├── rhi │ ├── command_list.hpp │ ├── forward_decls.hpp │ ├── pipeline_create_info.hpp │ ├── render_device.hpp │ ├── resource_binder.hpp │ ├── rhi_enums.hpp │ ├── rhi_types.hpp │ └── swapchain.hpp │ ├── ui_renderer.hpp │ ├── util │ ├── bytes.hpp │ ├── container_accessor.hpp │ ├── filesystem.hpp │ ├── platform.hpp │ ├── result.hpp │ ├── stream.hpp │ ├── utils.hpp │ ├── windows.hpp │ └── x11_but_good.hpp │ └── window.hpp ├── libs └── ntl │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ └── include │ └── ntl │ ├── result.hpp │ └── stream.hpp ├── nOVA.DotSettings ├── src ├── debugging │ ├── renderdoc.cpp │ └── renderdoc.hpp ├── filesystem │ ├── folder_accessor.cpp │ ├── loading_utils.hpp │ ├── readme.md │ ├── regular_folder_accessor.cpp │ ├── regular_folder_accessor.hpp │ ├── virtual_filesystem.cpp │ ├── zip_folder_accessor.cpp │ └── zip_folder_accessor.hpp ├── loading │ ├── json_utils.cpp │ ├── json_utils.hpp │ └── renderpack │ │ ├── json_interop.cpp │ │ ├── render_graph_builder.cpp │ │ ├── render_graph_builder.hpp │ │ ├── renderpack_data.cpp │ │ ├── renderpack_data_conversions.cpp │ │ ├── renderpack_loading.cpp │ │ ├── renderpack_validator.cpp │ │ ├── renderpack_validator.hpp │ │ └── shader_includer.cpp ├── logging │ ├── console_log_stream.cpp │ └── console_log_stream.hpp ├── nova_renderer.cpp ├── render │ └── backend │ │ ├── vulkan_render_backend.cpp │ │ └── vulkan_render_backend.hpp ├── render_objects │ ├── procedural_mesh.cpp │ ├── renderables.cpp │ └── uniform_structs.hpp ├── renderer │ ├── builtin │ │ ├── backbuffer_output_pass.cpp │ │ └── backbuffer_output_pass.hpp │ ├── camera.cpp │ ├── material.cpp │ ├── material_data_buffer.cpp │ ├── material_data_buffer.hpp │ ├── pipeline_reflection.cpp │ ├── pipeline_reflection.hpp │ ├── rendergraph.cpp │ ├── resource_loader.cpp │ ├── ui │ │ └── ui_renderer.cpp │ ├── visibility_cache.cpp │ └── visibility_cache.hpp ├── rhi │ ├── command_list.cpp │ ├── render_device.cpp │ ├── rhi_types.cpp │ ├── swapchain.cpp │ └── vulkan │ │ ├── vk_structs.hpp │ │ ├── vulkan.hpp │ │ ├── vulkan_command_list.cpp │ │ ├── vulkan_command_list.hpp │ │ ├── vulkan_render_device.cpp │ │ ├── vulkan_render_device.hpp │ │ ├── vulkan_resource_binder.cpp │ │ ├── vulkan_resource_binder.hpp │ │ ├── vulkan_swapchain.cpp │ │ ├── vulkan_swapchain.hpp │ │ ├── vulkan_utils.cpp │ │ └── vulkan_utils.hpp ├── settings │ ├── NovaSettings.cpp │ └── nova_settings.cpp ├── util │ ├── bytes.cpp │ ├── linux_utils.cpp │ ├── linux_utils.hpp │ ├── memory_utils.hpp │ ├── result.cpp │ ├── utils.cpp │ ├── vma_usage.hpp │ ├── win_adapter.cpp │ ├── windows_utils.cpp │ └── windows_utils.hpp └── windowing │ └── window.cpp ├── tools ├── cmake │ ├── ClangFormat.cmake │ ├── ClangTidy.cmake │ ├── CompilerOptionsUtils.cmake │ ├── FindGLFW3.cmake │ ├── FindGLM.cmake │ ├── FindVulkan.cmake │ ├── FindWindowsSDK.cmake │ ├── IncludeTarget.cmake │ ├── InstallGitHooks.cmake │ ├── RemovePermissive.cmake │ └── TargetIncludesSystem.cmake ├── lint.bash.in └── vs-visualizers │ └── RexCore.natvis └── vcpkg.json /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.clang-tidy-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.clang-tidy-list.txt -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.github/workflows/commit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/README.md -------------------------------------------------------------------------------- /docs/DescriptorIndexingGuide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/DescriptorIndexingGuide.md -------------------------------------------------------------------------------- /docs/ResourceBinding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/ResourceBinding.md -------------------------------------------------------------------------------- /docs/ShaderCompilationWoes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/ShaderCompilationWoes.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/bedrock_shaders/example.material: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/bedrock_shaders/example.material -------------------------------------------------------------------------------- /docs/bedrock_shaders/explaination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/bedrock_shaders/explaination.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/git.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/git.md -------------------------------------------------------------------------------- /docs/images/nova-logo-128px-noborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/images/nova-logo-128px-noborder.png -------------------------------------------------------------------------------- /docs/images/nova-logo-256px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/images/nova-logo-256px.png -------------------------------------------------------------------------------- /docs/pipelines_and_materials/Materials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/pipelines_and_materials/Materials.md -------------------------------------------------------------------------------- /docs/project_charter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/project_charter.md -------------------------------------------------------------------------------- /docs/project_pipeline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/project_pipeline.md -------------------------------------------------------------------------------- /docs/schemas/bedrock_material_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/schemas/bedrock_material_schema.json -------------------------------------------------------------------------------- /docs/schemas/config_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/schemas/config_schema.json -------------------------------------------------------------------------------- /docs/schemas/texture_format_specification.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/schemas/texture_format_specification.json -------------------------------------------------------------------------------- /docs/writing_shaders/standard_pipeline_layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/docs/writing_shaders/standard_pipeline_layout.md -------------------------------------------------------------------------------- /external/external.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/external/external.cmake -------------------------------------------------------------------------------- /external/run-clang-tidy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/external/run-clang-tidy/.gitignore -------------------------------------------------------------------------------- /external/run-clang-tidy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/external/run-clang-tidy/README.md -------------------------------------------------------------------------------- /external/run-clang-tidy/run-clang-tidy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/external/run-clang-tidy/run-clang-tidy.py -------------------------------------------------------------------------------- /include/nova_renderer/camera.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/camera.hpp -------------------------------------------------------------------------------- /include/nova_renderer/constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/constants.hpp -------------------------------------------------------------------------------- /include/nova_renderer/filesystem/filesystem_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/filesystem/filesystem_helpers.hpp -------------------------------------------------------------------------------- /include/nova_renderer/filesystem/folder_accessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/filesystem/folder_accessor.hpp -------------------------------------------------------------------------------- /include/nova_renderer/filesystem/virtual_filesystem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/filesystem/virtual_filesystem.hpp -------------------------------------------------------------------------------- /include/nova_renderer/frame_context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/frame_context.hpp -------------------------------------------------------------------------------- /include/nova_renderer/loading/renderpack_loading.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/loading/renderpack_loading.hpp -------------------------------------------------------------------------------- /include/nova_renderer/loading/shader_includer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/loading/shader_includer.hpp -------------------------------------------------------------------------------- /include/nova_renderer/material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/material.hpp -------------------------------------------------------------------------------- /include/nova_renderer/nova_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/nova_renderer.hpp -------------------------------------------------------------------------------- /include/nova_renderer/nova_settings.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/nova_settings.hpp -------------------------------------------------------------------------------- /include/nova_renderer/per_frame_device_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/per_frame_device_array.hpp -------------------------------------------------------------------------------- /include/nova_renderer/procedural_mesh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/procedural_mesh.hpp -------------------------------------------------------------------------------- /include/nova_renderer/renderables.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/renderables.hpp -------------------------------------------------------------------------------- /include/nova_renderer/renderdoc_app.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/renderdoc_app.h -------------------------------------------------------------------------------- /include/nova_renderer/rendergraph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rendergraph.hpp -------------------------------------------------------------------------------- /include/nova_renderer/renderpack_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/renderpack_data.hpp -------------------------------------------------------------------------------- /include/nova_renderer/renderpack_data_conversions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/renderpack_data_conversions.hpp -------------------------------------------------------------------------------- /include/nova_renderer/resource_loader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/resource_loader.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/command_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/command_list.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/forward_decls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/forward_decls.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/pipeline_create_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/pipeline_create_info.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/render_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/render_device.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/resource_binder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/resource_binder.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/rhi_enums.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/rhi_enums.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/rhi_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/rhi_types.hpp -------------------------------------------------------------------------------- /include/nova_renderer/rhi/swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/rhi/swapchain.hpp -------------------------------------------------------------------------------- /include/nova_renderer/ui_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/ui_renderer.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/bytes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/bytes.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/container_accessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/container_accessor.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/filesystem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/filesystem.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/platform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/platform.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/result.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/result.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/stream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/stream.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/utils.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/windows.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/windows.hpp -------------------------------------------------------------------------------- /include/nova_renderer/util/x11_but_good.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/util/x11_but_good.hpp -------------------------------------------------------------------------------- /include/nova_renderer/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/include/nova_renderer/window.hpp -------------------------------------------------------------------------------- /libs/ntl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/libs/ntl/CMakeLists.txt -------------------------------------------------------------------------------- /libs/ntl/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/libs/ntl/LICENSE -------------------------------------------------------------------------------- /libs/ntl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/libs/ntl/README.md -------------------------------------------------------------------------------- /libs/ntl/include/ntl/result.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/libs/ntl/include/ntl/result.hpp -------------------------------------------------------------------------------- /libs/ntl/include/ntl/stream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/libs/ntl/include/ntl/stream.hpp -------------------------------------------------------------------------------- /nOVA.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/nOVA.DotSettings -------------------------------------------------------------------------------- /src/debugging/renderdoc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/debugging/renderdoc.cpp -------------------------------------------------------------------------------- /src/debugging/renderdoc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/debugging/renderdoc.hpp -------------------------------------------------------------------------------- /src/filesystem/folder_accessor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/folder_accessor.cpp -------------------------------------------------------------------------------- /src/filesystem/loading_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/loading_utils.hpp -------------------------------------------------------------------------------- /src/filesystem/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/readme.md -------------------------------------------------------------------------------- /src/filesystem/regular_folder_accessor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/regular_folder_accessor.cpp -------------------------------------------------------------------------------- /src/filesystem/regular_folder_accessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/regular_folder_accessor.hpp -------------------------------------------------------------------------------- /src/filesystem/virtual_filesystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/virtual_filesystem.cpp -------------------------------------------------------------------------------- /src/filesystem/zip_folder_accessor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/zip_folder_accessor.cpp -------------------------------------------------------------------------------- /src/filesystem/zip_folder_accessor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/filesystem/zip_folder_accessor.hpp -------------------------------------------------------------------------------- /src/loading/json_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/json_utils.cpp -------------------------------------------------------------------------------- /src/loading/json_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/json_utils.hpp -------------------------------------------------------------------------------- /src/loading/renderpack/json_interop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/json_interop.cpp -------------------------------------------------------------------------------- /src/loading/renderpack/render_graph_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/render_graph_builder.cpp -------------------------------------------------------------------------------- /src/loading/renderpack/render_graph_builder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/render_graph_builder.hpp -------------------------------------------------------------------------------- /src/loading/renderpack/renderpack_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/renderpack_data.cpp -------------------------------------------------------------------------------- /src/loading/renderpack/renderpack_data_conversions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/renderpack_data_conversions.cpp -------------------------------------------------------------------------------- /src/loading/renderpack/renderpack_loading.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/renderpack_loading.cpp -------------------------------------------------------------------------------- /src/loading/renderpack/renderpack_validator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/renderpack_validator.cpp -------------------------------------------------------------------------------- /src/loading/renderpack/renderpack_validator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/renderpack_validator.hpp -------------------------------------------------------------------------------- /src/loading/renderpack/shader_includer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/loading/renderpack/shader_includer.cpp -------------------------------------------------------------------------------- /src/logging/console_log_stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/logging/console_log_stream.cpp -------------------------------------------------------------------------------- /src/logging/console_log_stream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/logging/console_log_stream.hpp -------------------------------------------------------------------------------- /src/nova_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/nova_renderer.cpp -------------------------------------------------------------------------------- /src/render/backend/vulkan_render_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/render/backend/vulkan_render_backend.cpp -------------------------------------------------------------------------------- /src/render/backend/vulkan_render_backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/render/backend/vulkan_render_backend.hpp -------------------------------------------------------------------------------- /src/render_objects/procedural_mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/render_objects/procedural_mesh.cpp -------------------------------------------------------------------------------- /src/render_objects/renderables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/render_objects/renderables.cpp -------------------------------------------------------------------------------- /src/render_objects/uniform_structs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/render_objects/uniform_structs.hpp -------------------------------------------------------------------------------- /src/renderer/builtin/backbuffer_output_pass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/builtin/backbuffer_output_pass.cpp -------------------------------------------------------------------------------- /src/renderer/builtin/backbuffer_output_pass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/builtin/backbuffer_output_pass.hpp -------------------------------------------------------------------------------- /src/renderer/camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/camera.cpp -------------------------------------------------------------------------------- /src/renderer/material.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/renderer/material_data_buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/material_data_buffer.cpp -------------------------------------------------------------------------------- /src/renderer/material_data_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/material_data_buffer.hpp -------------------------------------------------------------------------------- /src/renderer/pipeline_reflection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/pipeline_reflection.cpp -------------------------------------------------------------------------------- /src/renderer/pipeline_reflection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/pipeline_reflection.hpp -------------------------------------------------------------------------------- /src/renderer/rendergraph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/rendergraph.cpp -------------------------------------------------------------------------------- /src/renderer/resource_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/resource_loader.cpp -------------------------------------------------------------------------------- /src/renderer/ui/ui_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/ui/ui_renderer.cpp -------------------------------------------------------------------------------- /src/renderer/visibility_cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/visibility_cache.cpp -------------------------------------------------------------------------------- /src/renderer/visibility_cache.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/renderer/visibility_cache.hpp -------------------------------------------------------------------------------- /src/rhi/command_list.cpp: -------------------------------------------------------------------------------- 1 | #include "nova_renderer/command_list.hpp" 2 | -------------------------------------------------------------------------------- /src/rhi/render_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/render_device.cpp -------------------------------------------------------------------------------- /src/rhi/rhi_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/rhi_types.cpp -------------------------------------------------------------------------------- /src/rhi/swapchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/swapchain.cpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vk_structs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vk_structs.hpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan.hpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_command_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_command_list.cpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_command_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_command_list.hpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_render_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_render_device.cpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_render_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_render_device.hpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_resource_binder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_resource_binder.cpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_resource_binder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_resource_binder.hpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_swapchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_swapchain.cpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_swapchain.hpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_utils.cpp -------------------------------------------------------------------------------- /src/rhi/vulkan/vulkan_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/rhi/vulkan/vulkan_utils.hpp -------------------------------------------------------------------------------- /src/settings/NovaSettings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/settings/NovaSettings.cpp -------------------------------------------------------------------------------- /src/settings/nova_settings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/settings/nova_settings.cpp -------------------------------------------------------------------------------- /src/util/bytes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/bytes.cpp -------------------------------------------------------------------------------- /src/util/linux_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/linux_utils.cpp -------------------------------------------------------------------------------- /src/util/linux_utils.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void nova_backtrace(); 4 | -------------------------------------------------------------------------------- /src/util/memory_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/memory_utils.hpp -------------------------------------------------------------------------------- /src/util/result.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/result.cpp -------------------------------------------------------------------------------- /src/util/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/utils.cpp -------------------------------------------------------------------------------- /src/util/vma_usage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/vma_usage.hpp -------------------------------------------------------------------------------- /src/util/win_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/win_adapter.cpp -------------------------------------------------------------------------------- /src/util/windows_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/windows_utils.cpp -------------------------------------------------------------------------------- /src/util/windows_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/util/windows_utils.hpp -------------------------------------------------------------------------------- /src/windowing/window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/src/windowing/window.cpp -------------------------------------------------------------------------------- /tools/cmake/ClangFormat.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/ClangFormat.cmake -------------------------------------------------------------------------------- /tools/cmake/ClangTidy.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/ClangTidy.cmake -------------------------------------------------------------------------------- /tools/cmake/CompilerOptionsUtils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/CompilerOptionsUtils.cmake -------------------------------------------------------------------------------- /tools/cmake/FindGLFW3.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/FindGLFW3.cmake -------------------------------------------------------------------------------- /tools/cmake/FindGLM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/FindGLM.cmake -------------------------------------------------------------------------------- /tools/cmake/FindVulkan.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/FindVulkan.cmake -------------------------------------------------------------------------------- /tools/cmake/FindWindowsSDK.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/FindWindowsSDK.cmake -------------------------------------------------------------------------------- /tools/cmake/IncludeTarget.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/IncludeTarget.cmake -------------------------------------------------------------------------------- /tools/cmake/InstallGitHooks.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/InstallGitHooks.cmake -------------------------------------------------------------------------------- /tools/cmake/RemovePermissive.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/RemovePermissive.cmake -------------------------------------------------------------------------------- /tools/cmake/TargetIncludesSystem.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/cmake/TargetIncludesSystem.cmake -------------------------------------------------------------------------------- /tools/lint.bash.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/lint.bash.in -------------------------------------------------------------------------------- /tools/vs-visualizers/RexCore.natvis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/tools/vs-visualizers/RexCore.natvis -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NovaMods/nova-renderer/HEAD/vcpkg.json --------------------------------------------------------------------------------