gitextract_vk1cvjis/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── design-change.md │ │ ├── feature_request.md │ │ └── re-factor-request.md │ └── PULL_REQUEST_TEMPLATE/ │ └── pull_request_template.md ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── Jenkinsfile ├── LICENSE ├── README.md ├── imgui.ini ├── resources/ │ ├── alien_lights.json │ ├── shaders/ │ │ ├── deferred_composition_pass.hlsl │ │ ├── deferred_geometry_pass.hlsl │ │ ├── denoising_SVGF.hlsl │ │ ├── denoising_reflections.hlsl │ │ ├── denoising_spatial_reconstruction.hlsl │ │ ├── dxr_ambient_occlusion.hlsl │ │ ├── dxr_functions.hlsl │ │ ├── dxr_global.hlsl │ │ ├── dxr_pathtracer_accumulation.hlsl │ │ ├── dxr_pathtracer_entries.hlsl │ │ ├── dxr_pathtracer_functions.hlsl │ │ ├── dxr_pathtracer_main.hlsl │ │ ├── dxr_raytracing.hlsl │ │ ├── dxr_reflection_entries.hlsl │ │ ├── dxr_reflection_functions.hlsl │ │ ├── dxr_reflection_main.hlsl │ │ ├── dxr_shadow_entries.hlsl │ │ ├── dxr_shadow_functions.hlsl │ │ ├── dxr_shadow_main.hlsl │ │ ├── dxr_structs.hlsl │ │ ├── dxr_texture_lod.hlsl │ │ ├── fullscreen_quad.hlsl │ │ ├── generate_mips_cs.hlsl │ │ ├── lighting.hlsl │ │ ├── material_util.hlsl │ │ ├── math.hlsl │ │ ├── pbr_brdf_lut.hlsl │ │ ├── pbr_cubemap_conversion.hlsl │ │ ├── pbr_cubemap_convolution.hlsl │ │ ├── pbr_prefilter_env_map.hlsl │ │ ├── pbr_util.hlsl │ │ ├── pp_bloom_blur.hlsl │ │ ├── pp_bloom_blur_horizontal.hlsl │ │ ├── pp_bloom_blur_vertical.hlsl │ │ ├── pp_bloom_composition.hlsl │ │ ├── pp_bloom_extract_bright.hlsl │ │ ├── pp_bloom_util.hlsl │ │ ├── pp_dof_bokeh.hlsl │ │ ├── pp_dof_bokeh_post_filter.hlsl │ │ ├── pp_dof_coc.hlsl │ │ ├── pp_dof_composition.hlsl │ │ ├── pp_dof_compute_near_mask.hlsl │ │ ├── pp_dof_dilate.hlsl │ │ ├── pp_dof_downscale.hlsl │ │ ├── pp_dof_properties.hlsl │ │ ├── pp_dof_util.hlsl │ │ ├── pp_fxaa.hlsl │ │ ├── pp_hdr_util.hlsl │ │ ├── pp_tonemapping.hlsl │ │ ├── pp_util.hlsl │ │ └── rand_util.hlsl │ ├── sponza_lights.json │ └── viknell_lights.json ├── scripts/ │ └── JenkinsWebhook.bat ├── src/ │ ├── constant_buffer_pool.cpp │ ├── constant_buffer_pool.hpp │ ├── d3d12/ │ │ ├── d3d12_acceleration_structure..cpp │ │ ├── d3d12_command_list.cpp │ │ ├── d3d12_command_queue.cpp │ │ ├── d3d12_constant_buffer_pool.cpp │ │ ├── d3d12_constant_buffer_pool.hpp │ │ ├── d3d12_defines.hpp │ │ ├── d3d12_descriptor_heap.cpp │ │ ├── d3d12_descriptors_allocations.cpp │ │ ├── d3d12_descriptors_allocations.hpp │ │ ├── d3d12_device.cpp │ │ ├── d3d12_dynamic_descriptor_heap.cpp │ │ ├── d3d12_dynamic_descriptor_heap.hpp │ │ ├── d3d12_enums.hpp │ │ ├── d3d12_fence.cpp │ │ ├── d3d12_functions.hpp │ │ ├── d3d12_heap.cpp │ │ ├── d3d12_indirect_command_buffer.cpp │ │ ├── d3d12_material_pool.cpp │ │ ├── d3d12_material_pool.hpp │ │ ├── d3d12_model_pool.cpp │ │ ├── d3d12_model_pool.hpp │ │ ├── d3d12_pipeline_state.cpp │ │ ├── d3d12_readback_buffer.cpp │ │ ├── d3d12_render_target.cpp │ │ ├── d3d12_render_window.cpp │ │ ├── d3d12_renderer.cpp │ │ ├── d3d12_renderer.hpp │ │ ├── d3d12_resource_pool_texture.cpp │ │ ├── d3d12_resource_pool_texture.hpp │ │ ├── d3d12_root_signature.cpp │ │ ├── d3d12_rt_descriptor_heap.cpp │ │ ├── d3d12_rt_descriptor_heap.hpp │ │ ├── d3d12_settings.hpp │ │ ├── d3d12_shader.cpp │ │ ├── d3d12_shader_table.cpp │ │ ├── d3d12_staging_buffer.cpp │ │ ├── d3d12_state_object.cpp │ │ ├── d3d12_structs.hpp │ │ ├── d3d12_structured_buffer.cpp │ │ ├── d3d12_structured_buffer_pool.cpp │ │ ├── d3d12_structured_buffer_pool.hpp │ │ ├── d3d12_texture_resources.hpp │ │ ├── d3d12_textures.cpp │ │ ├── d3d12_viewport.cpp │ │ └── d3dx12.hpp │ ├── engine_registry.cpp │ ├── engine_registry.hpp │ ├── entry.hpp │ ├── frame_graph/ │ │ └── frame_graph.hpp │ ├── id_factory.cpp │ ├── id_factory.hpp │ ├── imgui/ │ │ ├── ImGuizmo.cpp │ │ ├── ImGuizmo.h │ │ ├── imconfig.hpp │ │ ├── imgui.cpp │ │ ├── imgui.hpp │ │ ├── imgui_draw.cpp │ │ ├── imgui_impl_dx12.cpp │ │ ├── imgui_impl_dx12.hpp │ │ ├── imgui_impl_win32.cpp │ │ ├── imgui_impl_win32.hpp │ │ ├── imgui_internal.hpp │ │ ├── imgui_widgets.cpp │ │ ├── imstb_rectpack.hpp │ │ ├── imstb_textedit.hpp │ │ └── imstb_truetype.hpp │ ├── imgui_graphics_settings.hpp │ ├── imgui_tools.cpp │ ├── imgui_tools.hpp │ ├── material_pool.cpp │ ├── material_pool.hpp │ ├── model_loader.cpp │ ├── model_loader.hpp │ ├── model_loader_assimp.cpp │ ├── model_loader_assimp.hpp │ ├── model_loader_tinygltf.cpp │ ├── model_loader_tinygltf.hpp │ ├── model_pool.cpp │ ├── model_pool.hpp │ ├── pipeline_registry.cpp │ ├── pipeline_registry.hpp │ ├── platform_independend_structs.hpp │ ├── registry.hpp │ ├── render_tasks/ │ │ ├── d3d12_accumulation.hpp │ │ ├── d3d12_ansel.hpp │ │ ├── d3d12_bloom_composition.hpp │ │ ├── d3d12_bloom_extract_bright.hpp │ │ ├── d3d12_bloom_horizontal_blur.hpp │ │ ├── d3d12_bloom_vertical_blur.hpp │ │ ├── d3d12_brdf_lut_precalculation.hpp │ │ ├── d3d12_build_acceleration_structures.hpp │ │ ├── d3d12_cubemap_convolution.hpp │ │ ├── d3d12_deferred_composition.cpp │ │ ├── d3d12_deferred_composition.hpp │ │ ├── d3d12_deferred_main.hpp │ │ ├── d3d12_deferred_render_target_copy.hpp │ │ ├── d3d12_dof_bokeh.hpp │ │ ├── d3d12_dof_bokeh_postfilter.hpp │ │ ├── d3d12_dof_coc.hpp │ │ ├── d3d12_dof_composition.hpp │ │ ├── d3d12_dof_compute_near_mask.hpp │ │ ├── d3d12_dof_dilate_flatten.hpp │ │ ├── d3d12_dof_dilate_flatten_second_pass.hpp │ │ ├── d3d12_dof_dilate_near.hpp │ │ ├── d3d12_down_scale.hpp │ │ ├── d3d12_equirect_to_cubemap.hpp │ │ ├── d3d12_hbao.hpp │ │ ├── d3d12_imgui_render_task.hpp │ │ ├── d3d12_path_tracer.hpp │ │ ├── d3d12_post_processing.hpp │ │ ├── d3d12_raytracing_task.hpp │ │ ├── d3d12_reflection_denoiser.hpp │ │ ├── d3d12_rt_hybrid_helpers.hpp │ │ ├── d3d12_rt_reflection_task.hpp │ │ ├── d3d12_rt_shadow_task.hpp │ │ ├── d3d12_rtao_task.hpp │ │ ├── d3d12_shadow_denoiser_task.hpp │ │ └── d3d12_spatial_reconstruction.hpp │ ├── renderer.cpp │ ├── renderer.hpp │ ├── resource_pool_texture.cpp │ ├── resource_pool_texture.hpp │ ├── root_signature_registry.cpp │ ├── root_signature_registry.hpp │ ├── rt_pipeline_registry.cpp │ ├── rt_pipeline_registry.hpp │ ├── scene_graph/ │ │ ├── camera_node.cpp │ │ ├── camera_node.hpp │ │ ├── light_node.cpp │ │ ├── light_node.hpp │ │ ├── mesh_node.cpp │ │ ├── mesh_node.hpp │ │ ├── node.cpp │ │ ├── node.hpp │ │ ├── scene_graph.cpp │ │ ├── scene_graph.hpp │ │ ├── skybox_node.cpp │ │ └── skybox_node.hpp │ ├── settings.hpp │ ├── shader_registry.cpp │ ├── shader_registry.hpp │ ├── structs.hpp │ ├── structured_buffer_pool.cpp │ ├── structured_buffer_pool.hpp │ ├── util/ │ │ ├── aabb.cpp │ │ ├── aabb.hpp │ │ ├── bitmap_allocator.hpp │ │ ├── defines.hpp │ │ ├── delegate.hpp │ │ ├── file_watcher.cpp │ │ ├── file_watcher.hpp │ │ ├── log.cpp │ │ ├── log.hpp │ │ ├── logfile_handler.cpp │ │ ├── logfile_handler.hpp │ │ ├── named_type.hpp │ │ ├── pair_hash.hpp │ │ ├── strings.hpp │ │ ├── thread_pool.hpp │ │ └── user_literals.hpp │ ├── version.hpp │ ├── vertex.hpp │ ├── window.cpp │ ├── window.hpp │ ├── wisp.hpp │ └── wisprenderer_export.hpp ├── tests/ │ ├── CMakeLists.txt │ ├── common/ │ │ ├── scene.cpp │ │ └── scene.hpp │ ├── demo/ │ │ ├── debug_camera.hpp │ │ ├── demo.cpp │ │ ├── demo_frame_graphs.hpp │ │ ├── engine_interface.hpp │ │ ├── physics_engine.cpp │ │ ├── physics_engine.hpp │ │ ├── physics_node.cpp │ │ ├── physics_node.hpp │ │ ├── scene_alien.cpp │ │ ├── scene_alien.hpp │ │ ├── scene_emibl.cpp │ │ ├── scene_emibl.hpp │ │ ├── scene_sponza.cpp │ │ ├── scene_sponza.hpp │ │ ├── scene_viknell.cpp │ │ ├── scene_viknell.hpp │ │ ├── spline_library/ │ │ │ ├── LICENSE │ │ │ ├── spline.h │ │ │ ├── splines/ │ │ │ │ ├── cubic_hermite_spline.h │ │ │ │ ├── generic_b_spline.h │ │ │ │ ├── natural_spline.h │ │ │ │ ├── quintic_hermite_spline.h │ │ │ │ ├── uniform_cr_spline.h │ │ │ │ └── uniform_cubic_bspline.h │ │ │ ├── utils/ │ │ │ │ ├── arclength.h │ │ │ │ ├── calculus.h │ │ │ │ ├── linearalgebra.h │ │ │ │ ├── nanoflann.hpp │ │ │ │ ├── spline_common.h │ │ │ │ ├── splineinverter.h │ │ │ │ └── splinesample_adaptor.h │ │ │ └── vector.h │ │ ├── spline_node.cpp │ │ └── spline_node.hpp │ └── graphics_benchmark/ │ ├── frame_graphs.cpp │ ├── frame_graphs.hpp │ ├── graphics_benchmark.cpp │ ├── spheres_scene.cpp │ └── spheres_scene.hpp └── wisp.version