├── .clang-format ├── .clang-tidy ├── .gitattributes ├── .gitignore ├── .vscode └── launch.json ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE ├── README.md ├── cmake ├── modules │ └── FindWayland.cmake ├── packaging.cmake ├── toolchains │ ├── cl-x86_64-windows-msvc.cmake │ ├── clang-x86_64-linux-gnu.cmake │ ├── clang-x86_64-windows-msvc.cmake │ ├── gcc-x86_64-linux-gnu.cmake │ └── vcvars.cmake ├── vcpkg-overlay-ports │ ├── fsr2 │ │ ├── portfile.cmake │ │ └── vcpkg.json │ └── glfw3 │ │ ├── portfile.cmake │ │ └── vcpkg.json ├── vcpkg.cmake └── warnings.cmake ├── include └── daxa │ ├── c │ ├── command_recorder.h │ ├── core.h │ ├── daxa.h │ ├── device.h │ ├── gpu_resources.h │ ├── instance.h │ ├── pipeline.h │ ├── swapchain.h │ ├── sync.h │ └── types.h │ ├── command_recorder.hpp │ ├── core.hpp │ ├── daxa.glsl │ ├── daxa.hpp │ ├── daxa.inl │ ├── daxa.slang │ ├── device.hpp │ ├── gpu_resources.hpp │ ├── instance.hpp │ ├── pipeline.hpp │ ├── swapchain.hpp │ ├── sync.hpp │ ├── types.hpp │ └── utils │ ├── fsr2.hpp │ ├── imgui.hpp │ ├── mem.hpp │ ├── pipeline_manager.hpp │ ├── task_graph.hpp │ ├── task_graph.inl │ ├── task_graph_types.hpp │ └── upscaling_common.hpp ├── misc └── daxa-logo.png ├── portfile.cmake ├── src ├── cpp_wrapper.cpp ├── impl_command_recorder.cpp ├── impl_command_recorder.hpp ├── impl_core.cpp ├── impl_core.hpp ├── impl_dependencies.cpp ├── impl_device.cpp ├── impl_device.hpp ├── impl_features.cpp ├── impl_features.hpp ├── impl_gpu_resources.cpp ├── impl_gpu_resources.hpp ├── impl_instance.cpp ├── impl_instance.hpp ├── impl_pipeline.cpp ├── impl_pipeline.hpp ├── impl_swapchain.cpp ├── impl_swapchain.hpp ├── impl_sync.cpp ├── impl_sync.hpp ├── impl_timeline_query.cpp ├── impl_timeline_query.hpp └── utils │ ├── impl_fsr2.cpp │ ├── impl_fsr2.hpp │ ├── impl_imgui.cpp │ ├── impl_imgui.hpp │ ├── impl_imgui_spv.hpp │ ├── impl_mem.cpp │ ├── impl_pipeline_manager.cpp │ ├── impl_pipeline_manager.hpp │ ├── impl_task_graph.cpp │ ├── impl_task_graph.hpp │ ├── impl_task_graph_debug.hpp │ ├── impl_task_graph_mk2.cpp │ └── impl_task_graph_mk2.hpp ├── tests ├── 0_common │ ├── base_app.hpp │ ├── shared.hpp │ └── window.hpp ├── 1_setup │ └── 1_window │ │ └── main.cpp ├── 2_daxa_api │ ├── 10_raytracing │ │ ├── main.cpp │ │ └── shaders │ │ │ ├── random.glsl │ │ │ ├── raytracing.glsl │ │ │ ├── shaders.glsl │ │ │ └── shared.inl │ ├── 11_mesh_shader │ │ ├── draw.slang │ │ ├── main.cpp │ │ └── shared.inl │ ├── 12_async_queues │ │ ├── draw.slang │ │ ├── main.cpp │ │ └── shared.inl │ ├── 1_instance │ │ └── main.cpp │ ├── 2_device │ │ └── main.cpp │ ├── 3_command_recorder │ │ └── main.cpp │ ├── 4_synchronization │ │ └── main.cpp │ ├── 5_swapchain │ │ └── main.cpp │ ├── 6_task_graph │ │ ├── common.hpp │ │ ├── main.cpp │ │ ├── mipmapping.hpp │ │ ├── persistent_resources.hpp │ │ ├── shaders │ │ │ ├── draw.glsl │ │ │ ├── mipmapping.glsl │ │ │ ├── shader_integration.glsl │ │ │ ├── shader_integration.inl │ │ │ ├── shared.inl │ │ │ ├── transient.glsl │ │ │ └── transient.inl │ │ └── transient_overlap.hpp │ ├── 7_pipeline_manager │ │ ├── main.cpp │ │ └── shaders │ │ │ ├── main.glsl │ │ │ └── test │ │ │ ├── tesselation_test.glsl │ │ │ ├── test0.glsl │ │ │ └── test1.glsl │ ├── 8_mem │ │ └── main.cpp │ └── 9_shader_integration │ │ ├── main.cpp │ │ ├── shaders │ │ ├── alignment_test.glsl │ │ ├── bindless_access.glsl │ │ ├── bindless_access_followup.glsl │ │ └── shared.inl │ │ └── shared.hlsl ├── 3_samples │ ├── 0_rectangle_cutting │ │ ├── main.cpp │ │ └── shaders │ │ │ ├── draw.glsl │ │ │ └── shared.inl │ ├── 1_mandelbrot │ │ ├── main.cpp │ │ └── shaders │ │ │ ├── compute.glsl │ │ │ ├── compute.slang │ │ │ └── shared.inl │ ├── 2_mpm_mls │ │ ├── camera.h │ │ ├── main.cpp │ │ └── shaders │ │ │ ├── compute.glsl │ │ │ ├── compute.slang │ │ │ ├── raytracing.glsl │ │ │ ├── raytracing.slang │ │ │ └── shared.inl │ ├── 3_hello_triangle_compute │ │ ├── main.cpp │ │ └── shaders │ │ │ ├── compute.glsl │ │ │ ├── compute.hlsl │ │ │ └── shared.inl │ └── 5_boids │ │ ├── main.cpp │ │ ├── shaders │ │ ├── frag.glsl │ │ ├── update_boids.glsl │ │ └── vert.glsl │ │ └── shared.inl ├── 4_hello_daxa │ ├── 0_c_api │ │ └── main.c │ ├── 1_pink_screen │ │ └── main.cpp │ └── 2_triangle │ │ ├── main.cpp │ │ ├── main.glsl │ │ └── shared.inl └── CMakeLists.txt └── vcpkg.json /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Enforce UNIX line endings 2 | * text=auto eol=lf 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/README.md -------------------------------------------------------------------------------- /cmake/modules/FindWayland.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/modules/FindWayland.cmake -------------------------------------------------------------------------------- /cmake/packaging.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/packaging.cmake -------------------------------------------------------------------------------- /cmake/toolchains/cl-x86_64-windows-msvc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/toolchains/cl-x86_64-windows-msvc.cmake -------------------------------------------------------------------------------- /cmake/toolchains/clang-x86_64-linux-gnu.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/toolchains/clang-x86_64-linux-gnu.cmake -------------------------------------------------------------------------------- /cmake/toolchains/clang-x86_64-windows-msvc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/toolchains/clang-x86_64-windows-msvc.cmake -------------------------------------------------------------------------------- /cmake/toolchains/gcc-x86_64-linux-gnu.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/toolchains/gcc-x86_64-linux-gnu.cmake -------------------------------------------------------------------------------- /cmake/toolchains/vcvars.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/toolchains/vcvars.cmake -------------------------------------------------------------------------------- /cmake/vcpkg-overlay-ports/fsr2/portfile.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/vcpkg-overlay-ports/fsr2/portfile.cmake -------------------------------------------------------------------------------- /cmake/vcpkg-overlay-ports/fsr2/vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/vcpkg-overlay-ports/fsr2/vcpkg.json -------------------------------------------------------------------------------- /cmake/vcpkg-overlay-ports/glfw3/portfile.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/vcpkg-overlay-ports/glfw3/portfile.cmake -------------------------------------------------------------------------------- /cmake/vcpkg-overlay-ports/glfw3/vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/vcpkg-overlay-ports/glfw3/vcpkg.json -------------------------------------------------------------------------------- /cmake/vcpkg.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/vcpkg.cmake -------------------------------------------------------------------------------- /cmake/warnings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/cmake/warnings.cmake -------------------------------------------------------------------------------- /include/daxa/c/command_recorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/command_recorder.h -------------------------------------------------------------------------------- /include/daxa/c/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/core.h -------------------------------------------------------------------------------- /include/daxa/c/daxa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/daxa.h -------------------------------------------------------------------------------- /include/daxa/c/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/device.h -------------------------------------------------------------------------------- /include/daxa/c/gpu_resources.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/gpu_resources.h -------------------------------------------------------------------------------- /include/daxa/c/instance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/instance.h -------------------------------------------------------------------------------- /include/daxa/c/pipeline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/pipeline.h -------------------------------------------------------------------------------- /include/daxa/c/swapchain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/swapchain.h -------------------------------------------------------------------------------- /include/daxa/c/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/sync.h -------------------------------------------------------------------------------- /include/daxa/c/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/c/types.h -------------------------------------------------------------------------------- /include/daxa/command_recorder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/command_recorder.hpp -------------------------------------------------------------------------------- /include/daxa/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/core.hpp -------------------------------------------------------------------------------- /include/daxa/daxa.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/daxa.glsl -------------------------------------------------------------------------------- /include/daxa/daxa.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/daxa.hpp -------------------------------------------------------------------------------- /include/daxa/daxa.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/daxa.inl -------------------------------------------------------------------------------- /include/daxa/daxa.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/daxa.slang -------------------------------------------------------------------------------- /include/daxa/device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/device.hpp -------------------------------------------------------------------------------- /include/daxa/gpu_resources.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/gpu_resources.hpp -------------------------------------------------------------------------------- /include/daxa/instance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/instance.hpp -------------------------------------------------------------------------------- /include/daxa/pipeline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/pipeline.hpp -------------------------------------------------------------------------------- /include/daxa/swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/swapchain.hpp -------------------------------------------------------------------------------- /include/daxa/sync.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/sync.hpp -------------------------------------------------------------------------------- /include/daxa/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/types.hpp -------------------------------------------------------------------------------- /include/daxa/utils/fsr2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/fsr2.hpp -------------------------------------------------------------------------------- /include/daxa/utils/imgui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/imgui.hpp -------------------------------------------------------------------------------- /include/daxa/utils/mem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/mem.hpp -------------------------------------------------------------------------------- /include/daxa/utils/pipeline_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/pipeline_manager.hpp -------------------------------------------------------------------------------- /include/daxa/utils/task_graph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/task_graph.hpp -------------------------------------------------------------------------------- /include/daxa/utils/task_graph.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/task_graph.inl -------------------------------------------------------------------------------- /include/daxa/utils/task_graph_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/task_graph_types.hpp -------------------------------------------------------------------------------- /include/daxa/utils/upscaling_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/include/daxa/utils/upscaling_common.hpp -------------------------------------------------------------------------------- /misc/daxa-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/misc/daxa-logo.png -------------------------------------------------------------------------------- /portfile.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/portfile.cmake -------------------------------------------------------------------------------- /src/cpp_wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/cpp_wrapper.cpp -------------------------------------------------------------------------------- /src/impl_command_recorder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_command_recorder.cpp -------------------------------------------------------------------------------- /src/impl_command_recorder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_command_recorder.hpp -------------------------------------------------------------------------------- /src/impl_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_core.cpp -------------------------------------------------------------------------------- /src/impl_core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_core.hpp -------------------------------------------------------------------------------- /src/impl_dependencies.cpp: -------------------------------------------------------------------------------- 1 | #define VMA_IMPLEMENTATION 2 | #include 3 | -------------------------------------------------------------------------------- /src/impl_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_device.cpp -------------------------------------------------------------------------------- /src/impl_device.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_device.hpp -------------------------------------------------------------------------------- /src/impl_features.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_features.cpp -------------------------------------------------------------------------------- /src/impl_features.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_features.hpp -------------------------------------------------------------------------------- /src/impl_gpu_resources.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_gpu_resources.cpp -------------------------------------------------------------------------------- /src/impl_gpu_resources.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_gpu_resources.hpp -------------------------------------------------------------------------------- /src/impl_instance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_instance.cpp -------------------------------------------------------------------------------- /src/impl_instance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_instance.hpp -------------------------------------------------------------------------------- /src/impl_pipeline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_pipeline.cpp -------------------------------------------------------------------------------- /src/impl_pipeline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_pipeline.hpp -------------------------------------------------------------------------------- /src/impl_swapchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_swapchain.cpp -------------------------------------------------------------------------------- /src/impl_swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_swapchain.hpp -------------------------------------------------------------------------------- /src/impl_sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_sync.cpp -------------------------------------------------------------------------------- /src/impl_sync.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_sync.hpp -------------------------------------------------------------------------------- /src/impl_timeline_query.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_timeline_query.cpp -------------------------------------------------------------------------------- /src/impl_timeline_query.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/impl_timeline_query.hpp -------------------------------------------------------------------------------- /src/utils/impl_fsr2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_fsr2.cpp -------------------------------------------------------------------------------- /src/utils/impl_fsr2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_fsr2.hpp -------------------------------------------------------------------------------- /src/utils/impl_imgui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_imgui.cpp -------------------------------------------------------------------------------- /src/utils/impl_imgui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_imgui.hpp -------------------------------------------------------------------------------- /src/utils/impl_imgui_spv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_imgui_spv.hpp -------------------------------------------------------------------------------- /src/utils/impl_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_mem.cpp -------------------------------------------------------------------------------- /src/utils/impl_pipeline_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_pipeline_manager.cpp -------------------------------------------------------------------------------- /src/utils/impl_pipeline_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_pipeline_manager.hpp -------------------------------------------------------------------------------- /src/utils/impl_task_graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_task_graph.cpp -------------------------------------------------------------------------------- /src/utils/impl_task_graph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_task_graph.hpp -------------------------------------------------------------------------------- /src/utils/impl_task_graph_debug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_task_graph_debug.hpp -------------------------------------------------------------------------------- /src/utils/impl_task_graph_mk2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_task_graph_mk2.cpp -------------------------------------------------------------------------------- /src/utils/impl_task_graph_mk2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/src/utils/impl_task_graph_mk2.hpp -------------------------------------------------------------------------------- /tests/0_common/base_app.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/0_common/base_app.hpp -------------------------------------------------------------------------------- /tests/0_common/shared.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/0_common/shared.hpp -------------------------------------------------------------------------------- /tests/0_common/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/0_common/window.hpp -------------------------------------------------------------------------------- /tests/1_setup/1_window/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/1_setup/1_window/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/10_raytracing/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/10_raytracing/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/10_raytracing/shaders/random.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/10_raytracing/shaders/random.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/10_raytracing/shaders/raytracing.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/10_raytracing/shaders/raytracing.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/10_raytracing/shaders/shaders.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/10_raytracing/shaders/shaders.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/10_raytracing/shaders/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/10_raytracing/shaders/shared.inl -------------------------------------------------------------------------------- /tests/2_daxa_api/11_mesh_shader/draw.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/11_mesh_shader/draw.slang -------------------------------------------------------------------------------- /tests/2_daxa_api/11_mesh_shader/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/11_mesh_shader/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/11_mesh_shader/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/11_mesh_shader/shared.inl -------------------------------------------------------------------------------- /tests/2_daxa_api/12_async_queues/draw.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/12_async_queues/draw.slang -------------------------------------------------------------------------------- /tests/2_daxa_api/12_async_queues/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/12_async_queues/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/12_async_queues/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/12_async_queues/shared.inl -------------------------------------------------------------------------------- /tests/2_daxa_api/1_instance/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/1_instance/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/2_device/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/2_device/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/3_command_recorder/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/3_command_recorder/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/4_synchronization/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/4_synchronization/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/5_swapchain/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/5_swapchain/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/common.hpp -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/mipmapping.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/mipmapping.hpp -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/persistent_resources.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/persistent_resources.hpp -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/shaders/draw.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/shaders/draw.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/shaders/mipmapping.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/shaders/mipmapping.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/shaders/shader_integration.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/shaders/shader_integration.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/shaders/shader_integration.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/shaders/shader_integration.inl -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/shaders/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/shaders/shared.inl -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/shaders/transient.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/shaders/transient.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/shaders/transient.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/shaders/transient.inl -------------------------------------------------------------------------------- /tests/2_daxa_api/6_task_graph/transient_overlap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/6_task_graph/transient_overlap.hpp -------------------------------------------------------------------------------- /tests/2_daxa_api/7_pipeline_manager/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/7_pipeline_manager/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/7_pipeline_manager/shaders/main.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/7_pipeline_manager/shaders/main.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/7_pipeline_manager/shaders/test/tesselation_test.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/7_pipeline_manager/shaders/test/tesselation_test.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/7_pipeline_manager/shaders/test/test0.glsl: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "test1.glsl" 4 | -------------------------------------------------------------------------------- /tests/2_daxa_api/7_pipeline_manager/shaders/test/test1.glsl: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void func() 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /tests/2_daxa_api/8_mem/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/8_mem/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/9_shader_integration/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/9_shader_integration/main.cpp -------------------------------------------------------------------------------- /tests/2_daxa_api/9_shader_integration/shaders/alignment_test.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/9_shader_integration/shaders/alignment_test.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/9_shader_integration/shaders/bindless_access.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/9_shader_integration/shaders/bindless_access.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/9_shader_integration/shaders/bindless_access_followup.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/9_shader_integration/shaders/bindless_access_followup.glsl -------------------------------------------------------------------------------- /tests/2_daxa_api/9_shader_integration/shaders/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/9_shader_integration/shaders/shared.inl -------------------------------------------------------------------------------- /tests/2_daxa_api/9_shader_integration/shared.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/2_daxa_api/9_shader_integration/shared.hlsl -------------------------------------------------------------------------------- /tests/3_samples/0_rectangle_cutting/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/0_rectangle_cutting/main.cpp -------------------------------------------------------------------------------- /tests/3_samples/0_rectangle_cutting/shaders/draw.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/0_rectangle_cutting/shaders/draw.glsl -------------------------------------------------------------------------------- /tests/3_samples/0_rectangle_cutting/shaders/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/0_rectangle_cutting/shaders/shared.inl -------------------------------------------------------------------------------- /tests/3_samples/1_mandelbrot/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/1_mandelbrot/main.cpp -------------------------------------------------------------------------------- /tests/3_samples/1_mandelbrot/shaders/compute.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/1_mandelbrot/shaders/compute.glsl -------------------------------------------------------------------------------- /tests/3_samples/1_mandelbrot/shaders/compute.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/1_mandelbrot/shaders/compute.slang -------------------------------------------------------------------------------- /tests/3_samples/1_mandelbrot/shaders/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/1_mandelbrot/shaders/shared.inl -------------------------------------------------------------------------------- /tests/3_samples/2_mpm_mls/camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/2_mpm_mls/camera.h -------------------------------------------------------------------------------- /tests/3_samples/2_mpm_mls/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/2_mpm_mls/main.cpp -------------------------------------------------------------------------------- /tests/3_samples/2_mpm_mls/shaders/compute.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/2_mpm_mls/shaders/compute.glsl -------------------------------------------------------------------------------- /tests/3_samples/2_mpm_mls/shaders/compute.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/2_mpm_mls/shaders/compute.slang -------------------------------------------------------------------------------- /tests/3_samples/2_mpm_mls/shaders/raytracing.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/2_mpm_mls/shaders/raytracing.glsl -------------------------------------------------------------------------------- /tests/3_samples/2_mpm_mls/shaders/raytracing.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/2_mpm_mls/shaders/raytracing.slang -------------------------------------------------------------------------------- /tests/3_samples/2_mpm_mls/shaders/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/2_mpm_mls/shaders/shared.inl -------------------------------------------------------------------------------- /tests/3_samples/3_hello_triangle_compute/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/3_hello_triangle_compute/main.cpp -------------------------------------------------------------------------------- /tests/3_samples/3_hello_triangle_compute/shaders/compute.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/3_hello_triangle_compute/shaders/compute.glsl -------------------------------------------------------------------------------- /tests/3_samples/3_hello_triangle_compute/shaders/compute.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/3_hello_triangle_compute/shaders/compute.hlsl -------------------------------------------------------------------------------- /tests/3_samples/3_hello_triangle_compute/shaders/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/3_hello_triangle_compute/shaders/shared.inl -------------------------------------------------------------------------------- /tests/3_samples/5_boids/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/5_boids/main.cpp -------------------------------------------------------------------------------- /tests/3_samples/5_boids/shaders/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/5_boids/shaders/frag.glsl -------------------------------------------------------------------------------- /tests/3_samples/5_boids/shaders/update_boids.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/5_boids/shaders/update_boids.glsl -------------------------------------------------------------------------------- /tests/3_samples/5_boids/shaders/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/5_boids/shaders/vert.glsl -------------------------------------------------------------------------------- /tests/3_samples/5_boids/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/3_samples/5_boids/shared.inl -------------------------------------------------------------------------------- /tests/4_hello_daxa/0_c_api/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/4_hello_daxa/0_c_api/main.c -------------------------------------------------------------------------------- /tests/4_hello_daxa/1_pink_screen/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/4_hello_daxa/1_pink_screen/main.cpp -------------------------------------------------------------------------------- /tests/4_hello_daxa/2_triangle/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/4_hello_daxa/2_triangle/main.cpp -------------------------------------------------------------------------------- /tests/4_hello_daxa/2_triangle/main.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/4_hello_daxa/2_triangle/main.glsl -------------------------------------------------------------------------------- /tests/4_hello_daxa/2_triangle/shared.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/4_hello_daxa/2_triangle/shared.inl -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ipotrick/Daxa/HEAD/vcpkg.json --------------------------------------------------------------------------------