├── .clang-format ├── .editorconfig ├── .github └── FUNDING.yml ├── .gitignore ├── .vs ├── launch.vs.json └── launch_with_automation.ps1 ├── CMakeLists.txt ├── CMakePresets.json ├── CMakeUserEnvVars.json ├── LICENSE.md ├── Make-Release.ps1 ├── README.md ├── dependencies ├── Build-FFX-SDK.bat └── FidelityFX-SDK │ ├── .clang-format │ ├── .clang-tidy │ ├── .editorconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .gitlab-ci.yml │ ├── BuildCauldronSolution.bat │ ├── BuildSamplesSolutionDX12.bat │ ├── BuildSamplesSolutionVK.bat │ ├── CMakeLists.txt │ ├── CleanAllGeneratedData.bat │ ├── ClearMediaCache.bat │ ├── Doxyfile │ ├── FidelityFXSDKLayout.xml │ ├── LICENSE.txt │ ├── PrebuiltSignedDLL │ ├── amd_fidelityfx_dx12.dll │ ├── amd_fidelityfx_dx12.lib │ ├── amd_fidelityfx_vk.dll │ └── amd_fidelityfx_vk.lib │ ├── UpdateMedia.bat │ ├── common.cmake │ ├── docs │ ├── disclaimers │ │ └── index.md │ ├── getting-started │ │ ├── building-samples.md │ │ ├── ffx-api.md │ │ ├── index.md │ │ ├── media │ │ │ ├── component-dependencies.png │ │ │ ├── config_init.jpg │ │ │ ├── lighting-ui.jpg │ │ │ ├── limiter-ui.jpg │ │ │ ├── magnifier-ui.jpg │ │ │ ├── particle-ui.jpg │ │ │ ├── postprocessing-ui.jpg │ │ │ ├── shadowraster-ui.jpg │ │ │ ├── skydome-ui.jpg │ │ │ └── taa-ui.jpg │ │ ├── migrating-to-fsr-3-1.md │ │ ├── migration.md │ │ ├── naming-guidelines.md │ │ ├── running-samples.md │ │ └── sdk-structure.md │ ├── index.md │ ├── license.md │ ├── media │ │ ├── AMD_FidelityFX_Lockup_Black.png │ │ ├── AMD_FidelityFX_SDK_Colored.jpg │ │ └── fidelityfxsdk-logo-rescaled.png │ ├── presentations │ │ ├── GPUOpen_Hybrid_Shadows.pdf │ │ ├── LPM_doc.pdf │ │ └── parallelsort │ │ │ └── GPUOpen_FidelityFX_ParallelSort_v1.1.pdf │ ├── samples │ │ ├── blur.md │ │ ├── breadcrumbs.md │ │ ├── brixelizer-gi.md │ │ ├── combined-adaptive-compute-ambient-occlusion.md │ │ ├── contrast-adaptive-sharpening.md │ │ ├── depth-of-field.md │ │ ├── hybrid-reflections.md │ │ ├── hybrid-shadows.md │ │ ├── index.md │ │ ├── lens.md │ │ ├── luminance-preserving-mapper.md │ │ ├── media │ │ │ ├── blur │ │ │ │ ├── blur.jpg │ │ │ │ └── blur.png │ │ │ ├── brixelizergi │ │ │ │ └── sample.png │ │ │ ├── combine-adaptive-compute-ambient-occlusion │ │ │ │ ├── cacao-sample.jpg │ │ │ │ └── cacao-sample.png │ │ │ ├── contrast-adaptive-sharpening │ │ │ │ └── cas-sample.png │ │ │ ├── hybrid-reflections │ │ │ │ ├── hybrid-reflections.jpg │ │ │ │ └── hybrid-reflections.png │ │ │ ├── hybrid-shadows │ │ │ │ ├── hybrid-shadows-sample.jpg │ │ │ │ └── hybrid-shadows-sample.png │ │ │ ├── lens │ │ │ │ ├── lens-sample.jpg │ │ │ │ └── lens-sample_resized.jpg │ │ │ ├── luma-preserving-mapper │ │ │ │ ├── LPM.jpg │ │ │ │ ├── LPM.png │ │ │ │ ├── NoLPM.jpg │ │ │ │ └── NoLPM.png │ │ │ ├── parallel-sort │ │ │ │ ├── parallel-sort.jpg │ │ │ │ └── parallel-sort_resized.jpg │ │ │ ├── single-pass-downsampler │ │ │ │ └── spd-sample.jpg │ │ │ ├── stochastic-screen-space-reflections │ │ │ │ ├── sssr-sample.jpg │ │ │ │ └── sssr-sample_resized.jpg │ │ │ ├── super-resolution │ │ │ │ ├── fsr-sample.jpg │ │ │ │ └── fsr-sample_resized.jpg │ │ │ └── variable-shading │ │ │ │ ├── variable-shading.jpg │ │ │ │ └── variable-shading.png │ │ ├── parallel-sort.md │ │ ├── single-pass-downsampler.md │ │ ├── stochastic-screen-space-reflections.md │ │ ├── super-resolution.md │ │ └── variable-shading.md │ ├── sdk.css │ ├── techniques │ │ ├── blur.md │ │ ├── breadcrumbs.md │ │ ├── brixelizer-gi.md │ │ ├── brixelizer.md │ │ ├── classifier.md │ │ ├── combined-adaptive-compute-ambient-occlusion.md │ │ ├── contrast-adaptive-sharpening.md │ │ ├── denoiser.md │ │ ├── depth-of-field.md │ │ ├── frame-interpolation-swap-chain.md │ │ ├── frame-interpolation.md │ │ ├── index.md │ │ ├── lens.md │ │ ├── luminance-preserving-mapper.md │ │ ├── media │ │ │ ├── blur │ │ │ │ ├── blur-cache.png │ │ │ │ ├── blur-pass.jpg │ │ │ │ ├── blur-pass.png │ │ │ │ ├── blur-workdistr.jpg │ │ │ │ └── blur-workdistr.png │ │ │ ├── brixelizer-gi │ │ │ │ ├── high-level.JPG │ │ │ │ ├── interpolate-screen-probes.JPG │ │ │ │ ├── irradiance-cache.JPG │ │ │ │ ├── probe-sampling.JPG │ │ │ │ ├── radiance-cache-1-bounce.JPG │ │ │ │ ├── radiance-cache.JPG │ │ │ │ ├── screen-probes.png │ │ │ │ └── specular.JPG │ │ │ ├── brixelizer │ │ │ │ ├── aabb-tree.png │ │ │ │ ├── cascades.png │ │ │ │ ├── ray-traversal-1.png │ │ │ │ ├── ray-traversal-2.png │ │ │ │ ├── sdf-1.png │ │ │ │ ├── sdf-2.png │ │ │ │ └── sparse-sdf.png │ │ │ ├── classifier │ │ │ │ └── shadows │ │ │ │ │ ├── blocker_search1.jpg │ │ │ │ │ ├── data_flow.jpg │ │ │ │ │ ├── pixel_classification1.jpg │ │ │ │ │ ├── pixel_classification2.jpg │ │ │ │ │ └── ray_interval.jpg │ │ │ ├── combined-adaptive-compute-ambient-occlusion │ │ │ │ ├── .gitkeep │ │ │ │ ├── cacao-apply.png │ │ │ │ ├── cacao-bilateral-upsample.png │ │ │ │ ├── cacao-edge-aware-blur.png │ │ │ │ ├── cacao-equation.png │ │ │ │ ├── cacao-generate-adaptive-ssao.png │ │ │ │ ├── cacao-generate-ssao-adaptive.png │ │ │ │ ├── cacao-generate-ssao.png │ │ │ │ ├── cacao-importance-map.png │ │ │ │ ├── cacao-interleave.png │ │ │ │ ├── cacao-obscurance-values.png │ │ │ │ ├── cacao-output.png │ │ │ │ ├── cacao-pipeline.png │ │ │ │ ├── cacao-prepare.png │ │ │ │ └── cacao-sample.jpg │ │ │ ├── cross.png │ │ │ ├── denoiser │ │ │ │ └── shadows │ │ │ │ │ ├── 17x17_kernel.jpg │ │ │ │ │ ├── 29x29_kernel.jpg │ │ │ │ │ ├── 3_EAW_passes.jpg │ │ │ │ │ ├── 5x5_kernel.jpg │ │ │ │ │ ├── adaptive_blend_factor.jpg │ │ │ │ │ ├── adaptive_depth_threshold.jpg │ │ │ │ │ ├── constant_blend_factor.jpg │ │ │ │ │ ├── constant_depth_threshold.jpg │ │ │ │ │ ├── disocclusionmask.jpg │ │ │ │ │ ├── naive_blending.jpg │ │ │ │ │ ├── neighbourhood_clamping.jpg │ │ │ │ │ ├── no_EAW_pass.jpg │ │ │ │ │ ├── pass_resource_map.jpg │ │ │ │ │ ├── single_EAW_pass.jpg │ │ │ │ │ ├── temporal_variance.jpg │ │ │ │ │ ├── variance_1_blur_pass.jpg │ │ │ │ │ ├── variance_2_blur_passes.jpg │ │ │ │ │ ├── variance_3_blur_passes.jpg │ │ │ │ │ ├── with_TAA.jpg │ │ │ │ │ ├── with_variance_boost.jpg │ │ │ │ │ ├── without_TAA.jpg │ │ │ │ │ └── without_variance_boost.jpg │ │ │ ├── depth-of-field │ │ │ │ ├── depth-of-field-overview.svg │ │ │ │ ├── dilated.png │ │ │ │ ├── far-temp.jpg │ │ │ │ ├── near-temp.jpg │ │ │ │ ├── screenshot.jpg │ │ │ │ └── tilerad.png │ │ │ ├── frame-interpolation-swapchain │ │ │ │ └── frame-interpolation-swap-chain.svg │ │ │ ├── frame-interpolation │ │ │ │ ├── algorithm-structure.svg │ │ │ │ └── frame-interpolation-debug-overlay.svg │ │ │ ├── frame-pacing │ │ │ │ ├── fixed-high.svg │ │ │ │ ├── fixed-low.svg │ │ │ │ ├── pacing-overview.svg │ │ │ │ └── variable-inside.svg │ │ │ ├── lens │ │ │ │ ├── cauchy.png │ │ │ │ ├── film-grains.png │ │ │ │ ├── grains.png │ │ │ │ └── vignette.png │ │ │ ├── lpm │ │ │ │ ├── LPM.jpg │ │ │ │ ├── LPM.png │ │ │ │ ├── NoLPM.jpg │ │ │ │ └── NoLPM.png │ │ │ ├── optical-flow │ │ │ │ ├── optical_flow_block.svg │ │ │ │ ├── optical_flow_main_iteration.svg │ │ │ │ ├── optical_flow_main_searching.svg │ │ │ │ ├── optical_flow_main_upscale_area.svg │ │ │ │ ├── optical_flow_preparation_luma.svg │ │ │ │ └── optical_flow_preparation_scenechange.svg │ │ │ ├── parallel-sort │ │ │ │ └── parallel-sort-algorightm.jpg │ │ │ ├── single-pass-downsampler │ │ │ │ ├── spd-one-pass.png │ │ │ │ └── spd-subregion.png │ │ │ ├── stochastic-screen-space-reflections │ │ │ │ ├── algorithm-overview.png │ │ │ │ ├── depth-levels.jpg │ │ │ │ ├── sssr-sample.jpg │ │ │ │ └── world-normals.jpg │ │ │ ├── super-resolution-interpolation │ │ │ │ ├── 01_FSR3_DataFlow.svg │ │ │ │ ├── 02_FSR3_Flow.svg │ │ │ │ ├── 03_FSR3_FlowAsyncQueue.svg │ │ │ │ ├── 04_FSR3_UiCallback.svg │ │ │ │ ├── 05_FSR3_NoFG_UiCallback.svg │ │ │ │ ├── 06_FSR3_UiTex.svg │ │ │ │ ├── 07_FSR3_NoFG_UiTex.svg │ │ │ │ └── 08_FSR3_HUDLess.svg │ │ │ ├── super-resolution-spatial │ │ │ │ ├── fsr-easu.jpg │ │ │ │ ├── fsr-sample.jpg │ │ │ │ ├── fsr-sample_resized.jpg │ │ │ │ └── fsr-where-in-the-frame.jpg │ │ │ ├── super-resolution-temporal │ │ │ │ ├── algorithm-structure.svg │ │ │ │ ├── api-architecture.svg │ │ │ │ ├── auto-exposure.svg │ │ │ │ ├── calculate-bounding-box.svg │ │ │ │ ├── clamp-to-box.svg │ │ │ │ ├── disocclusion.svg │ │ │ │ ├── fsr2-sample.jpg │ │ │ │ ├── fsr2-sample_resized.jpg │ │ │ │ ├── fsr3-sample_resized.jpg │ │ │ │ ├── jitter-space.svg │ │ │ │ ├── k-sep.svg │ │ │ │ ├── motion-vectors.svg │ │ │ │ ├── overview.svg │ │ │ │ ├── pipeline-placement.svg │ │ │ │ ├── rcas-weights.svg │ │ │ │ ├── reconstruct-previous-depth.svg │ │ │ │ ├── reproject-mvs.svg │ │ │ │ ├── upsample-with-lanczos.svg │ │ │ │ ├── upsample.svg │ │ │ │ └── vector-dilation.svg │ │ │ ├── super-resolution-upscaler │ │ │ │ ├── algorithm-structure.svg │ │ │ │ ├── algorithm-structure_31.svg │ │ │ │ ├── overview.svg │ │ │ │ └── upscaler-debug-overlay.svg │ │ │ └── tick.png │ │ ├── optical-flow.md │ │ ├── parallel-sort.md │ │ ├── single-pass-downsampler.md │ │ ├── stochastic-screen-space-reflections.md │ │ ├── super-resolution-interpolation.md │ │ ├── super-resolution-spatial.md │ │ ├── super-resolution-temporal.md │ │ ├── super-resolution-upscaler.md │ │ └── variable-shading.md │ ├── tools │ │ ├── ffx-sc.md │ │ ├── index.md │ │ └── media-delivery.md │ └── whats-new │ │ ├── index.md │ │ ├── version_1_0.md │ │ ├── version_1_1.md │ │ ├── version_1_1_1.md │ │ └── version_1_1_2.md │ ├── ffx-api │ ├── BuildFfxApiDll.bat │ ├── CMakeLists.txt │ ├── include │ │ └── ffx_api │ │ │ ├── dx12 │ │ │ ├── ffx_api_dx12.h │ │ │ └── ffx_api_dx12.hpp │ │ │ ├── ffx_api.h │ │ │ ├── ffx_api.hpp │ │ │ ├── ffx_api_loader.h │ │ │ ├── ffx_api_types.h │ │ │ ├── ffx_framegeneration.h │ │ │ ├── ffx_framegeneration.hpp │ │ │ ├── ffx_upscale.h │ │ │ ├── ffx_upscale.hpp │ │ │ └── vk │ │ │ ├── ffx_api_vk.h │ │ │ └── ffx_api_vk.hpp │ └── src │ │ ├── backends.cpp │ │ ├── backends.h │ │ ├── dx12 │ │ ├── ffx_provider_framegenerationswapchain_dx12.cpp │ │ └── ffx_provider_framegenerationswapchain_dx12.h │ │ ├── ffx_api.cpp │ │ ├── ffx_provider.cpp │ │ ├── ffx_provider.h │ │ ├── ffx_provider_external.h │ │ ├── ffx_provider_framegeneration.cpp │ │ ├── ffx_provider_framegeneration.h │ │ ├── ffx_provider_fsr2.cpp │ │ ├── ffx_provider_fsr2.h │ │ ├── ffx_provider_fsr3upscale.cpp │ │ ├── ffx_provider_fsr3upscale.h │ │ ├── resource │ │ ├── ffx_api_dll.rc │ │ └── resource.h │ │ ├── validation.cpp │ │ ├── validation.h │ │ └── vk │ │ ├── ffx_provider_framegenerationswapchain_vk.cpp │ │ └── ffx_provider_framegenerationswapchain_vk.h │ ├── framework │ ├── cauldron │ │ ├── CMakeLists.txt │ │ ├── application │ │ │ ├── CMakeLists.txt │ │ │ ├── config │ │ │ │ └── cauldronsampleconfig.json │ │ │ ├── dpiawarescaling.manifest │ │ │ ├── icon │ │ │ │ ├── GPUOpenChip.ico │ │ │ │ ├── cauldron.rc │ │ │ │ └── resource.h │ │ │ ├── main.cpp │ │ │ └── sample │ │ │ │ ├── sample.cpp │ │ │ │ └── sample.h │ │ └── framework │ │ │ ├── CMakeLists.txt │ │ │ ├── config │ │ │ └── cauldronconfig.json │ │ │ ├── inc │ │ │ ├── core │ │ │ │ ├── backend_implementations │ │ │ │ │ ├── backend_interface_dx12.h │ │ │ │ │ └── backend_interface_vk.h │ │ │ │ ├── backend_interface.h │ │ │ │ ├── component.h │ │ │ │ ├── components │ │ │ │ │ ├── animationcomponent.h │ │ │ │ │ ├── cameracomponent.h │ │ │ │ │ ├── lightcomponent.h │ │ │ │ │ └── meshcomponent.h │ │ │ │ ├── contentloader.h │ │ │ │ ├── contentmanager.h │ │ │ │ ├── entity.h │ │ │ │ ├── framework.h │ │ │ │ ├── inputmanager.h │ │ │ │ ├── loaders │ │ │ │ │ ├── gltfloader.h │ │ │ │ │ ├── particleloader.h │ │ │ │ │ └── textureloader.h │ │ │ │ ├── scene.h │ │ │ │ ├── taskmanager.h │ │ │ │ ├── uibackend.h │ │ │ │ └── uimanager.h │ │ │ ├── misc │ │ │ │ ├── assert.h │ │ │ │ ├── corecounts.h │ │ │ │ ├── fileio.h │ │ │ │ ├── helpers.h │ │ │ │ ├── log.h │ │ │ │ ├── math.h │ │ │ │ ├── sync.h │ │ │ │ ├── threadsafe_queue.h │ │ │ │ └── threadsafe_ringbuffer.h │ │ │ ├── render │ │ │ │ ├── animation.h │ │ │ │ ├── buffer.h │ │ │ │ ├── color_conversion.h │ │ │ │ ├── commandlist.h │ │ │ │ ├── copyresource.h │ │ │ │ ├── device.h │ │ │ │ ├── dynamicbufferpool.h │ │ │ │ ├── dynamicresourcepool.h │ │ │ │ ├── gpuresource.h │ │ │ │ ├── indirectworkload.h │ │ │ │ ├── material.h │ │ │ │ ├── mesh.h │ │ │ │ ├── parameterset.h │ │ │ │ ├── particle.h │ │ │ │ ├── pipelinedesc.h │ │ │ │ ├── pipelineobject.h │ │ │ │ ├── profiler.h │ │ │ │ ├── rasterview.h │ │ │ │ ├── renderdefines.h │ │ │ │ ├── rendermodule.h │ │ │ │ ├── resourceresizedlistener.h │ │ │ │ ├── resourceview.h │ │ │ │ ├── resourceviewallocator.h │ │ │ │ ├── rootsignature.h │ │ │ │ ├── rootsignaturedesc.h │ │ │ │ ├── rtresources.h │ │ │ │ ├── sampler.h │ │ │ │ ├── shaderbuilder.h │ │ │ │ ├── shaderbuilderhelper.h │ │ │ │ ├── shadowmapresourcepool.h │ │ │ │ ├── swapchain.h │ │ │ │ ├── texture.h │ │ │ │ └── uploadheap.h │ │ │ └── shaders │ │ │ │ ├── commonintersect.hlsl │ │ │ │ ├── computeskinning.hlsl │ │ │ │ ├── copytexture.hlsl │ │ │ │ ├── fpslimiter │ │ │ │ └── fpslimiter.hlsl │ │ │ │ ├── fullscreen.hlsl │ │ │ │ ├── lightfunctionscommon.hlsl │ │ │ │ ├── lightingcommon.h │ │ │ │ ├── particlecommon.h │ │ │ │ ├── rasterlightfunctions.hlsl │ │ │ │ ├── raytracingcommon.hlsl │ │ │ │ ├── raytracinglightfunctions.hlsl │ │ │ │ ├── shadercommon.h │ │ │ │ ├── shadowFiltering.h │ │ │ │ ├── surfacerendercommon.h │ │ │ │ ├── tonemapping │ │ │ │ ├── autoexposure.hlsl │ │ │ │ ├── builddistortionfield.hlsl │ │ │ │ ├── hudlessblit.hlsl │ │ │ │ ├── lensdistortion.h │ │ │ │ ├── tonemappercommon.h │ │ │ │ ├── tonemappers.hlsl │ │ │ │ └── tonemapping.hlsl │ │ │ │ ├── transferFunction.h │ │ │ │ ├── transformVS.hlsl │ │ │ │ ├── ui.hlsl │ │ │ │ ├── uicommon.h │ │ │ │ └── upscaler.h │ │ │ ├── libs │ │ │ ├── AGS │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── ags_shader_intrinsics_dx12.hlsl │ │ │ │ ├── amd_ags.chm │ │ │ │ ├── amd_ags.h │ │ │ │ ├── amd_ags_ARM64.dll │ │ │ │ ├── amd_ags_ARM64.lib │ │ │ │ ├── amd_ags_x64.dll │ │ │ │ └── amd_ags_x64.lib │ │ │ ├── acs │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── amd_acs.h │ │ │ │ ├── amd_acs_ARM64.dll │ │ │ │ ├── amd_acs_ARM64.exp │ │ │ │ ├── amd_acs_ARM64.lib │ │ │ │ ├── amd_acs_ARM64_2022_MD.lib │ │ │ │ ├── amd_acs_ARM64_2022_MDd.lib │ │ │ │ ├── amd_acs_ARM64_2022_MT.lib │ │ │ │ ├── amd_acs_ARM64_2022_MTd.lib │ │ │ │ ├── amd_acs_ARM64d.exp │ │ │ │ ├── amd_acs_ARM64d.lib │ │ │ │ ├── amd_acs_x64.dll │ │ │ │ ├── amd_acs_x64.exp │ │ │ │ ├── amd_acs_x64.lib │ │ │ │ ├── amd_acs_x64_2019_MD.lib │ │ │ │ ├── amd_acs_x64_2019_MDd.lib │ │ │ │ ├── amd_acs_x64_2019_MT.lib │ │ │ │ ├── amd_acs_x64_2019_MTd.lib │ │ │ │ ├── amd_acs_x64d.exp │ │ │ │ └── amd_acs_x64d.lib │ │ │ ├── agilitysdk │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── bin │ │ │ │ │ └── x64 │ │ │ │ │ │ ├── D3D12Core.dll │ │ │ │ │ │ ├── D3D12Core.pdb │ │ │ │ │ │ ├── d3d12SDKLayers.dll │ │ │ │ │ │ ├── d3d12SDKLayers.pdb │ │ │ │ │ │ ├── d3dconfig.exe │ │ │ │ │ │ └── d3dconfig.pdb │ │ │ │ └── include │ │ │ │ │ ├── D3D12TokenizedProgramFormat.hpp │ │ │ │ │ ├── d3d12.h │ │ │ │ │ ├── d3d12.idl │ │ │ │ │ ├── d3d12compatibility.h │ │ │ │ │ ├── d3d12compatibility.idl │ │ │ │ │ ├── d3d12sdklayers.h │ │ │ │ │ ├── d3d12sdklayers.idl │ │ │ │ │ ├── d3d12shader.h │ │ │ │ │ ├── d3d12video.h │ │ │ │ │ ├── d3d12video.idl │ │ │ │ │ ├── d3dcommon.h │ │ │ │ │ ├── d3dcommon.idl │ │ │ │ │ ├── d3dx12 │ │ │ │ │ ├── d3dx12.h │ │ │ │ │ ├── d3dx12_barriers.h │ │ │ │ │ ├── d3dx12_check_feature_support.h │ │ │ │ │ ├── d3dx12_core.h │ │ │ │ │ ├── d3dx12_default.h │ │ │ │ │ ├── d3dx12_pipeline_state_stream.h │ │ │ │ │ ├── d3dx12_property_format_table.h │ │ │ │ │ ├── d3dx12_render_pass.h │ │ │ │ │ ├── d3dx12_resource_helpers.h │ │ │ │ │ ├── d3dx12_root_signature.h │ │ │ │ │ └── d3dx12_state_object.h │ │ │ │ │ ├── dxgiformat.h │ │ │ │ │ └── dxgiformat.idl │ │ │ ├── antilag2 │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── ffx_antilag2_dx12.h │ │ │ ├── dxc │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE-LLVM.txt │ │ │ │ ├── LICENSE-MIT.txt │ │ │ │ ├── LICENSE-MS.txt │ │ │ │ ├── bin │ │ │ │ │ └── x64 │ │ │ │ │ │ ├── dxc.exe │ │ │ │ │ │ ├── dxcompiler.dll │ │ │ │ │ │ └── dxil.dll │ │ │ │ ├── inc │ │ │ │ │ ├── d3d12shader.h │ │ │ │ │ ├── dxcapi.h │ │ │ │ │ ├── dxcerrors.h │ │ │ │ │ └── dxcisense.h │ │ │ │ └── lib │ │ │ │ │ └── x64 │ │ │ │ │ └── dxcompiler.lib │ │ │ ├── dxheaders │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ │ ├── directx │ │ │ │ │ │ ├── D3D12TokenizedProgramFormat.hpp │ │ │ │ │ │ ├── DirectML.h │ │ │ │ │ │ ├── d3d12.h │ │ │ │ │ │ ├── d3d12.idl │ │ │ │ │ │ ├── d3d12compatibility.h │ │ │ │ │ │ ├── d3d12compatibility.idl │ │ │ │ │ │ ├── d3d12sdklayers.h │ │ │ │ │ │ ├── d3d12sdklayers.idl │ │ │ │ │ │ ├── d3d12shader.h │ │ │ │ │ │ ├── d3d12video.h │ │ │ │ │ │ ├── d3d12video.idl │ │ │ │ │ │ ├── d3dcommon.h │ │ │ │ │ │ ├── d3dcommon.idl │ │ │ │ │ │ ├── d3dx12.h │ │ │ │ │ │ ├── d3dx12_barriers.h │ │ │ │ │ │ ├── d3dx12_check_feature_support.h │ │ │ │ │ │ ├── d3dx12_core.h │ │ │ │ │ │ ├── d3dx12_default.h │ │ │ │ │ │ ├── d3dx12_pipeline_state_stream.h │ │ │ │ │ │ ├── d3dx12_property_format_table.h │ │ │ │ │ │ ├── d3dx12_render_pass.h │ │ │ │ │ │ ├── d3dx12_resource_helpers.h │ │ │ │ │ │ ├── d3dx12_root_signature.h │ │ │ │ │ │ ├── d3dx12_state_object.h │ │ │ │ │ │ ├── dxcore.h │ │ │ │ │ │ ├── dxcore_interface.h │ │ │ │ │ │ ├── dxgicommon.h │ │ │ │ │ │ ├── dxgicommon.idl │ │ │ │ │ │ ├── dxgiformat.h │ │ │ │ │ │ └── dxgiformat.idl │ │ │ │ │ └── dxguids │ │ │ │ │ │ └── dxguids.h │ │ │ │ └── src │ │ │ │ │ ├── d3dx12_property_format_table.cpp │ │ │ │ │ └── dxguids.cpp │ │ │ ├── imgui │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── backends │ │ │ │ │ ├── imgui_impl_win32.cpp │ │ │ │ │ └── imgui_impl_win32.h │ │ │ │ ├── docs │ │ │ │ │ ├── BACKENDS.md │ │ │ │ │ ├── CHANGELOG.txt │ │ │ │ │ ├── EXAMPLES.md │ │ │ │ │ ├── FAQ.md │ │ │ │ │ ├── FONTS.md │ │ │ │ │ ├── README.md │ │ │ │ │ └── TODO.txt │ │ │ │ ├── imconfig.h │ │ │ │ ├── imgui.cpp │ │ │ │ ├── imgui.h │ │ │ │ ├── imgui_demo.cpp │ │ │ │ ├── imgui_draw.cpp │ │ │ │ ├── imgui_internal.h │ │ │ │ ├── imgui_tables.cpp │ │ │ │ ├── imgui_widgets.cpp │ │ │ │ ├── imstb_rectpack.h │ │ │ │ ├── imstb_textedit.h │ │ │ │ └── imstb_truetype.h │ │ │ ├── json │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── License.txt │ │ │ │ └── json.h │ │ │ ├── memoryallocator │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── D3D12MemAlloc.cpp │ │ │ │ ├── D3D12MemAlloc.h │ │ │ │ ├── license.txt │ │ │ │ ├── memoryallocator.cpp │ │ │ │ ├── memoryallocator.h │ │ │ │ └── vk_mem_alloc.h │ │ │ ├── pix │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── PIXEvents.h │ │ │ │ ├── PIXEventsCommon.h │ │ │ │ ├── PIXEventsLegacy.h │ │ │ │ ├── pix3.h │ │ │ │ └── pix3_win.h │ │ │ ├── renderdoc │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ │ └── renderdoc_app.h │ │ │ │ └── renderdoc.dll │ │ │ ├── stb │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── stb_image.h │ │ │ │ └── stb_image_write.h │ │ │ └── vectormath │ │ │ │ ├── CAULDRONREADME.md │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── common.hpp │ │ │ │ ├── docs │ │ │ │ └── VectorMath-Library-Overview.pdf │ │ │ │ ├── scalar │ │ │ │ ├── matrix.hpp │ │ │ │ ├── quaternion.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vectormath.hpp │ │ │ │ ├── sse │ │ │ │ ├── boolinvec.hpp │ │ │ │ ├── floatinvec.hpp │ │ │ │ ├── internal.hpp │ │ │ │ ├── matrix.hpp │ │ │ │ ├── quaternion.hpp │ │ │ │ ├── vecidx.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vectormath.hpp │ │ │ │ ├── vec2d.hpp │ │ │ │ └── vectormath.hpp │ │ │ └── src │ │ │ ├── CMakeLists.txt │ │ │ ├── core │ │ │ ├── backend_implementations │ │ │ │ ├── backend_interface_dx12.cpp │ │ │ │ └── backend_interface_vk.cpp │ │ │ ├── component.cpp │ │ │ ├── components │ │ │ │ ├── animationcomponent.cpp │ │ │ │ ├── cameracomponent.cpp │ │ │ │ ├── lightcomponent.cpp │ │ │ │ ├── meshcomponent.cpp │ │ │ │ ├── particlespawnercomponent.cpp │ │ │ │ └── particlespawnercomponent.h │ │ │ ├── contentmanager.cpp │ │ │ ├── entity.cpp │ │ │ ├── framework.cpp │ │ │ ├── inputmanager.cpp │ │ │ ├── loaders │ │ │ │ ├── gltfloader.cpp │ │ │ │ ├── particleloader.cpp │ │ │ │ └── textureloader.cpp │ │ │ ├── scene.cpp │ │ │ ├── taskmanager.cpp │ │ │ ├── uibackend.cpp │ │ │ ├── uimanager.cpp │ │ │ └── win │ │ │ │ ├── framework_win.cpp │ │ │ │ ├── framework_win.h │ │ │ │ ├── inputmanager_win.cpp │ │ │ │ ├── inputmanager_win.h │ │ │ │ ├── uibackend_win.cpp │ │ │ │ └── uibackend_win.h │ │ │ ├── misc │ │ │ ├── corecounts.cpp │ │ │ ├── fileio.cpp │ │ │ ├── log.cpp │ │ │ └── math.cpp │ │ │ └── render │ │ │ ├── animation.cpp │ │ │ ├── backend_shader_reloader │ │ │ ├── CMakeLists.txt │ │ │ ├── backend_shader_reloader.cpp │ │ │ ├── backend_shader_reloader.h │ │ │ ├── backend_shader_reloader_common.cpp │ │ │ ├── backend_shader_reloader_common.h │ │ │ ├── command_execution.cpp │ │ │ ├── command_execution.h │ │ │ ├── native_backend_shader_reloader.cpp │ │ │ └── native_backend_shader_reloader.h │ │ │ ├── buffer.cpp │ │ │ ├── color_conversion.cpp │ │ │ ├── commandlist.cpp │ │ │ ├── copyresource.cpp │ │ │ ├── device.cpp │ │ │ ├── dx12 │ │ │ ├── buffer_dx12.cpp │ │ │ ├── buffer_dx12.h │ │ │ ├── commandlist_dx12.cpp │ │ │ ├── commandlist_dx12.h │ │ │ ├── copyresource_dx12.cpp │ │ │ ├── copyresource_dx12.h │ │ │ ├── defines_dx12.h │ │ │ ├── device_dx12.cpp │ │ │ ├── device_dx12.h │ │ │ ├── dynamicbufferpool_dx12.cpp │ │ │ ├── dynamicbufferpool_dx12.h │ │ │ ├── gpuresource_dx12.cpp │ │ │ ├── gpuresource_dx12.h │ │ │ ├── indirectworkload_dx12.cpp │ │ │ ├── indirectworkload_dx12.h │ │ │ ├── parameterset_dx12.cpp │ │ │ ├── parameterset_dx12.h │ │ │ ├── pipelinedesc_dx12.cpp │ │ │ ├── pipelinedesc_dx12.h │ │ │ ├── pipelineobject_dx12.cpp │ │ │ ├── pipelineobject_dx12.h │ │ │ ├── profiler_dx12.cpp │ │ │ ├── profiler_dx12.h │ │ │ ├── resourceview_dx12.cpp │ │ │ ├── resourceview_dx12.h │ │ │ ├── resourceviewallocator_dx12.cpp │ │ │ ├── resourceviewallocator_dx12.h │ │ │ ├── rootsignature_dx12.cpp │ │ │ ├── rootsignature_dx12.h │ │ │ ├── rootsignaturedesc_dx12.cpp │ │ │ ├── rootsignaturedesc_dx12.h │ │ │ ├── rtresources_dx12.cpp │ │ │ ├── rtresources_dx12.h │ │ │ ├── sampler_dx12.cpp │ │ │ ├── sampler_dx12.h │ │ │ ├── swapchain_dx12.cpp │ │ │ ├── swapchain_dx12.h │ │ │ ├── texture_dx12.cpp │ │ │ ├── texture_dx12.h │ │ │ ├── uploadheap_dx12.cpp │ │ │ └── uploadheap_dx12.h │ │ │ ├── dynamicbufferpool.cpp │ │ │ ├── dynamicresourcepool.cpp │ │ │ ├── gpuresource.cpp │ │ │ ├── material.cpp │ │ │ ├── mesh.cpp │ │ │ ├── parameterset.cpp │ │ │ ├── particle.cpp │ │ │ ├── pipelinedesc.cpp │ │ │ ├── profiler.cpp │ │ │ ├── rasterview.cpp │ │ │ ├── rendermodule.cpp │ │ │ ├── rendermodules │ │ │ ├── fpslimiter │ │ │ │ ├── fpslimiterrendermodule.cpp │ │ │ │ └── fpslimiterrendermodule.h │ │ │ ├── raytracing │ │ │ │ ├── raytracingrendermodule.cpp │ │ │ │ └── raytracingrendermodule.h │ │ │ ├── rsr │ │ │ │ ├── runtimeshaderrecompilerrendermodule.cpp │ │ │ │ └── runtimeshaderrecompilerrendermodule.h │ │ │ ├── skinning │ │ │ │ ├── skinningrendermodule.cpp │ │ │ │ └── skinningrendermodule.h │ │ │ ├── swapchain │ │ │ │ ├── swapchainrendermodule.cpp │ │ │ │ └── swapchainrendermodule.h │ │ │ ├── tonemapping │ │ │ │ ├── tonemappingrendermodule.cpp │ │ │ │ └── tonemappingrendermodule.h │ │ │ └── ui │ │ │ │ ├── uirendermodule.cpp │ │ │ │ └── uirendermodule.h │ │ │ ├── resourceresizedlistener.cpp │ │ │ ├── resourceview.cpp │ │ │ ├── resourceviewallocator.cpp │ │ │ ├── rootsignaturedesc.cpp │ │ │ ├── shaderbuilderhelper.cpp │ │ │ ├── shadowmapresourcepool.cpp │ │ │ ├── swapchain.cpp │ │ │ ├── texture.cpp │ │ │ ├── uploadheap.cpp │ │ │ ├── vk │ │ │ ├── buffer_vk.cpp │ │ │ ├── buffer_vk.h │ │ │ ├── commandlist_vk.cpp │ │ │ ├── commandlist_vk.h │ │ │ ├── copyresource_vk.cpp │ │ │ ├── copyresource_vk.h │ │ │ ├── device_vk.cpp │ │ │ ├── device_vk.h │ │ │ ├── dynamicbufferpool_vk.cpp │ │ │ ├── dynamicbufferpool_vk.h │ │ │ ├── gpuresource_vk.cpp │ │ │ ├── gpuresource_vk.h │ │ │ ├── helpers.cpp │ │ │ ├── helpers.h │ │ │ ├── indirectworkload_vk.cpp │ │ │ ├── indirectworkload_vk.h │ │ │ ├── parameterset_vk.cpp │ │ │ ├── parameterset_vk.h │ │ │ ├── pipelinedesc_vk.cpp │ │ │ ├── pipelinedesc_vk.h │ │ │ ├── pipelineobject_vk.cpp │ │ │ ├── pipelineobject_vk.h │ │ │ ├── profiler_vk.cpp │ │ │ ├── profiler_vk.h │ │ │ ├── resourceview_vk.cpp │ │ │ ├── resourceview_vk.h │ │ │ ├── resourceviewallocator_vk.cpp │ │ │ ├── resourceviewallocator_vk.h │ │ │ ├── rootsignature_vk.cpp │ │ │ ├── rootsignature_vk.h │ │ │ ├── rootsignaturedesc_vk.cpp │ │ │ ├── rootsignaturedesc_vk.h │ │ │ ├── rtresources_vk.cpp │ │ │ ├── rtresources_vk.h │ │ │ ├── sampler_vk.cpp │ │ │ ├── sampler_vk.h │ │ │ ├── swapchain_vk.cpp │ │ │ ├── swapchain_vk.h │ │ │ ├── texture_vk.cpp │ │ │ ├── texture_vk.h │ │ │ ├── uploadheap_vk.cpp │ │ │ └── uploadheap_vk.h │ │ │ └── win │ │ │ └── shaderbuilder_win.cpp │ └── rendermodules │ │ ├── CMakeLists.txt │ │ ├── animatedtextures │ │ ├── animatedtexturesrendermodule.cpp │ │ ├── animatedtexturesrendermodule.h │ │ └── shaders │ │ │ └── AnimatedTexture.hlsl │ │ ├── gbuffer │ │ ├── config │ │ │ └── gbufferrendermodule.json │ │ ├── gbufferrendermodule.cpp │ │ ├── gbufferrendermodule.h │ │ └── shaders │ │ │ └── gbufferps.hlsl │ │ ├── gpuparticle │ │ ├── gpuparticlerendermodule.cpp │ │ ├── gpuparticlerendermodule.h │ │ ├── parallelsort.cpp │ │ ├── parallelsort.h │ │ └── shaders │ │ │ ├── parallelsort_common_ffx.h │ │ │ ├── parallelsort_reduce_pass.hlsl │ │ │ ├── parallelsort_scan_add_pass.hlsl │ │ │ ├── parallelsort_scan_pass.hlsl │ │ │ ├── parallelsort_scatter_pass.hlsl │ │ │ ├── parallelsort_setup_indirect_args.hlsl │ │ │ ├── parallelsort_sum_pass.hlsl │ │ │ ├── particleemit.hlsl │ │ │ ├── particlesimulation.hlsl │ │ │ ├── particlesimulationcommon.h │ │ │ └── simulationbindings.h │ │ ├── lighting │ │ ├── lightingrendermodule.cpp │ │ ├── lightingrendermodule.h │ │ └── shaders │ │ │ └── lighting.hlsl │ │ ├── rastershadow │ │ ├── config │ │ │ └── rastershadowrendermodule.json │ │ ├── rastershadowrendermodule.cpp │ │ ├── rastershadowrendermodule.h │ │ └── shaders │ │ │ └── rastershadowps.hlsl │ │ ├── rendermoduleregistry.cpp │ │ ├── rendermoduleregistry.h │ │ ├── skydome │ │ ├── config │ │ │ └── skydomerendermodule.json │ │ ├── shaders │ │ │ ├── skydome.hlsl │ │ │ ├── skydomecommon.h │ │ │ └── skydomeproc.hlsl │ │ ├── skydomerendermodule.cpp │ │ └── skydomerendermodule.h │ │ ├── taa │ │ ├── config │ │ │ └── taarendermodule.json │ │ ├── shaders │ │ │ ├── taa.hlsl │ │ │ ├── taaPost.hlsl │ │ │ └── taacommon.h │ │ ├── taarendermodule.cpp │ │ └── taarendermodule.h │ │ └── translucency │ │ ├── config │ │ └── translucencyrendermodule.json │ │ ├── shaders │ │ ├── particlerender.hlsl │ │ ├── particlerendercommon.h │ │ └── translucencyps.hlsl │ │ ├── translucencyrendermodule.cpp │ │ └── translucencyrendermodule.h │ ├── modules.rst │ ├── readme.md │ ├── sample.cmake │ ├── samples │ ├── CMakeLists.txt │ ├── blur │ │ ├── CMakeLists.txt │ │ ├── blurrendermodule.cpp │ │ ├── blurrendermodule.h │ │ ├── config │ │ │ └── blurconfig.json │ │ └── shaders │ │ │ ├── blur_baseline_filters_cs.hlsl │ │ │ ├── blur_compare_filters_cs.hlsl │ │ │ └── blur_gaussian_blur_kernels.h │ ├── breadcrumbs │ │ ├── CMakeLists.txt │ │ ├── breadcrumbsrendermodule.cpp │ │ ├── breadcrumbsrendermodule.h │ │ ├── config │ │ │ └── breadcrumbsconfig.json │ │ └── shaders │ │ │ ├── crash_vs.hlsl │ │ │ └── simple_ps.hlsl │ ├── brixelizergi │ │ ├── CMakeLists.txt │ │ ├── brixelizergirendermodule.cpp │ │ ├── brixelizergirendermodule.h │ │ ├── config │ │ │ └── brixelizergiconfig.json │ │ └── shaders │ │ │ ├── brixelizergiexample.hlsl │ │ │ ├── brixelizergiexampletypes.h │ │ │ ├── lightinggi.hlsl │ │ │ └── lightinggicommon.h │ ├── cacao │ │ ├── CMakeLists.txt │ │ ├── cacaorendermodule.cpp │ │ ├── cacaorendermodule.h │ │ ├── cacaosample.cpp │ │ ├── cacaosample.h │ │ ├── config │ │ │ └── cacaoconfig.json │ │ └── shaders │ │ │ └── display_ssao.hlsl │ ├── cas │ │ ├── CMakeLists.txt │ │ ├── casrendermodule.cpp │ │ ├── casrendermodule.h │ │ └── config │ │ │ └── casconfig.json │ ├── dof │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── dofconfig.json │ │ ├── dofrendermodule.cpp │ │ └── dofrendermodule.h │ ├── fsrapi │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── fsrapiconfig.json │ │ ├── fsrapirendermodule.cpp │ │ └── fsrapirendermodule.h │ ├── hybridreflections │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── hybridreflectionsconfig.json │ │ ├── hybridreflectionsrendermodule.cpp │ │ ├── hybridreflectionsrendermodule.h │ │ └── shaders │ │ │ ├── Common.hlsl │ │ │ ├── Declarations.h │ │ │ ├── Intersect.hlsl │ │ │ ├── apply_reflections.hlsl │ │ │ ├── common_types.h │ │ │ ├── copy_depth_and_reset_buffers.hlsl │ │ │ ├── ffx_sssr_intersect.h │ │ │ ├── prepare_blue_noise.hlsl │ │ │ ├── prepare_indirect_args_hw.hlsl │ │ │ ├── prepare_indirect_args_hybrid.hlsl │ │ │ ├── primary_ray_tracing.hlsl │ │ │ └── sample_ggx_vndf.h │ ├── hybridshadows │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── hybridshadowsconfig.json │ │ ├── hybridshadowsrendermodule.cpp │ │ ├── hybridshadowsrendermodule.h │ │ └── shaders │ │ │ ├── copydebugraytracing.hlsl │ │ │ ├── copydepth.hlsl │ │ │ ├── debugtiles.hlsl │ │ │ ├── resolveraytracing.hlsl │ │ │ └── traceshadows.hlsl │ ├── lens │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── lensconfig.json │ │ ├── lensrendermodule.cpp │ │ └── lensrendermodule.h │ ├── lpm │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── lpmconfig.json │ │ ├── lpmrendermodule.cpp │ │ └── lpmrendermodule.h │ ├── parallelsort │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── parallelsortconfig.json │ │ ├── parallelsortrendermodule.cpp │ │ ├── parallelsortrendermodule.h │ │ └── shaders │ │ │ ├── parallelsort_common.h │ │ │ └── parallelsort_verify.hlsl │ ├── spd │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── spdconfig.json │ │ ├── shaders │ │ │ ├── spd_common.h │ │ │ ├── spd_cs_downsampler.hlsl │ │ │ ├── spd_ps_downsampler.hlsl │ │ │ └── spd_verify_results.hlsl │ │ ├── spdrendermodule.cpp │ │ └── spdrendermodule.h │ ├── sssr │ │ ├── CMakeLists.txt │ │ ├── config │ │ │ └── sssrconfig.json │ │ ├── shaders │ │ │ ├── sssr_apply_reflections.hlsl │ │ │ └── sssr_apply_reflections_common.h │ │ ├── sssrrendermodule.cpp │ │ └── sssrrendermodule.h │ ├── thirdparty │ │ └── samplercpp │ │ │ ├── readme.txt │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_128spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_16spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_1spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_256spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_2spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_32spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_4spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_64spp.cpp │ │ │ └── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_8spp.cpp │ └── vrs │ │ ├── CMakeLists.txt │ │ ├── config │ │ └── vrsconfig.json │ │ ├── shaders │ │ ├── VrsOverlay.hlsl │ │ └── motionvectorsps.hlsl │ │ ├── vrsrendermodule.cpp │ │ └── vrsrendermodule.h │ └── sdk │ ├── BuildFidelityFXSDK.bat │ ├── BuildFidelityFXSDKSolutionDX12.bat │ ├── BuildFidelityFXSDKSolutionVK.bat │ ├── CMakeLists.txt │ ├── CMakeWorkaroundPatches.cmake │ ├── LICENSE.txt │ ├── include │ └── FidelityFX │ │ ├── gpu │ │ ├── CMakeCompileShaders.txt │ │ ├── blur │ │ │ ├── CMakeCompileBlurShaders.txt │ │ │ ├── ffx_blur.h │ │ │ ├── ffx_blur_blur.h │ │ │ ├── ffx_blur_callbacks_glsl.h │ │ │ ├── ffx_blur_callbacks_hlsl.h │ │ │ └── ffx_blur_resources.h │ │ ├── brixelizer │ │ │ ├── CMakeCompileBrixelizerShaders.txt │ │ │ ├── ffx_brixelizer_brick_common.h │ │ │ ├── ffx_brixelizer_brick_common_private.h │ │ │ ├── ffx_brixelizer_build_common.h │ │ │ ├── ffx_brixelizer_callbacks_glsl.h │ │ │ ├── ffx_brixelizer_callbacks_hlsl.h │ │ │ ├── ffx_brixelizer_cascade_ops.h │ │ │ ├── ffx_brixelizer_common.h │ │ │ ├── ffx_brixelizer_common_private.h │ │ │ ├── ffx_brixelizer_context_ops.h │ │ │ ├── ffx_brixelizer_debug_aabbs.h │ │ │ ├── ffx_brixelizer_debug_visualization.h │ │ │ ├── ffx_brixelizer_host_gpu_shared.h │ │ │ ├── ffx_brixelizer_host_gpu_shared_private.h │ │ │ ├── ffx_brixelizer_mesh_common.h │ │ │ ├── ffx_brixelizer_resources.h │ │ │ └── ffx_brixelizer_trace_ops.h │ │ ├── brixelizergi │ │ │ ├── CMakeCompileBrixelizerGIShaders.txt │ │ │ ├── ffx_brixelizergi_callbacks_glsl.h │ │ │ ├── ffx_brixelizergi_callbacks_hlsl.h │ │ │ ├── ffx_brixelizergi_common.h │ │ │ ├── ffx_brixelizergi_host_interface.h │ │ │ ├── ffx_brixelizergi_main.h │ │ │ ├── ffx_brixelizergi_probe_shading.h │ │ │ ├── ffx_brixelizergi_radiance_cache_update.h │ │ │ └── ffx_brixelizergi_resources.h │ │ ├── cacao │ │ │ ├── CMakeCompileCACAOShaders.txt │ │ │ ├── ffx_cacao_apply.h │ │ │ ├── ffx_cacao_callbacks_glsl.h │ │ │ ├── ffx_cacao_callbacks_hlsl.h │ │ │ ├── ffx_cacao_defines.h │ │ │ ├── ffx_cacao_edge_sensitive_blur.h │ │ │ ├── ffx_cacao_importance_map.h │ │ │ ├── ffx_cacao_prepare.h │ │ │ ├── ffx_cacao_resources.h │ │ │ ├── ffx_cacao_ssao_generation.h │ │ │ ├── ffx_cacao_upscale.h │ │ │ └── ffx_cacao_utils.h │ │ ├── cas │ │ │ ├── CMakeCompileCASShaders.txt │ │ │ ├── ffx_cas.h │ │ │ ├── ffx_cas_callbacks_glsl.h │ │ │ ├── ffx_cas_callbacks_hlsl.h │ │ │ ├── ffx_cas_resources.h │ │ │ └── ffx_cas_sharpen.h │ │ ├── classifier │ │ │ ├── CMakeCompileClassifierShaders.txt │ │ │ ├── ffx_classifier_common.h │ │ │ ├── ffx_classifier_reflections.h │ │ │ ├── ffx_classifier_reflections_callbacks_glsl.h │ │ │ ├── ffx_classifier_reflections_callbacks_hlsl.h │ │ │ ├── ffx_classifier_reflections_common.h │ │ │ ├── ffx_classifier_resources.h │ │ │ ├── ffx_classifier_shadows.h │ │ │ ├── ffx_classifier_shadows_callbacks_glsl.h │ │ │ └── ffx_classifier_shadows_callbacks_hlsl.h │ │ ├── denoiser │ │ │ ├── CMakeCompileDenoiserShaders.txt │ │ │ ├── ffx_denoiser_reflections_callbacks_glsl.h │ │ │ ├── ffx_denoiser_reflections_callbacks_hlsl.h │ │ │ ├── ffx_denoiser_reflections_common.h │ │ │ ├── ffx_denoiser_reflections_config.h │ │ │ ├── ffx_denoiser_reflections_prefilter.h │ │ │ ├── ffx_denoiser_reflections_reproject.h │ │ │ ├── ffx_denoiser_reflections_resolve_temporal.h │ │ │ ├── ffx_denoiser_resources.h │ │ │ ├── ffx_denoiser_shadows_callbacks_glsl.h │ │ │ ├── ffx_denoiser_shadows_callbacks_hlsl.h │ │ │ ├── ffx_denoiser_shadows_filter.h │ │ │ ├── ffx_denoiser_shadows_prepare.h │ │ │ ├── ffx_denoiser_shadows_tileclassification.h │ │ │ └── ffx_denoiser_shadows_util.h │ │ ├── dof │ │ │ ├── CMakeCompileDOFShaders.txt │ │ │ ├── ffx_dof_blur.h │ │ │ ├── ffx_dof_callbacks_glsl.h │ │ │ ├── ffx_dof_callbacks_hlsl.h │ │ │ ├── ffx_dof_common.h │ │ │ ├── ffx_dof_composite.h │ │ │ ├── ffx_dof_dilate_depth.h │ │ │ ├── ffx_dof_downsample_color.h │ │ │ ├── ffx_dof_downsample_depth.h │ │ │ └── ffx_dof_resources.h │ │ ├── ffx_common_types.h │ │ ├── ffx_core.h │ │ ├── ffx_core_cpu.h │ │ ├── ffx_core_glsl.h │ │ ├── ffx_core_gpu_common.h │ │ ├── ffx_core_gpu_common_half.h │ │ ├── ffx_core_hlsl.h │ │ ├── ffx_core_portability.h │ │ ├── frameinterpolation │ │ │ ├── CMakeCompileFrameinterpolationShaders.txt │ │ │ ├── ffx_frameinterpolation.h │ │ │ ├── ffx_frameinterpolation_callbacks_glsl.h │ │ │ ├── ffx_frameinterpolation_callbacks_hlsl.h │ │ │ ├── ffx_frameinterpolation_common.h │ │ │ ├── ffx_frameinterpolation_compute_game_vector_field_inpainting_pyramid.h │ │ │ ├── ffx_frameinterpolation_compute_inpainting_pyramid.h │ │ │ ├── ffx_frameinterpolation_debug_view.h │ │ │ ├── ffx_frameinterpolation_disocclusion_mask.h │ │ │ ├── ffx_frameinterpolation_game_motion_vector_field.h │ │ │ ├── ffx_frameinterpolation_inpainting.h │ │ │ ├── ffx_frameinterpolation_optical_flow_vector_field.h │ │ │ ├── ffx_frameinterpolation_reconstruct_dilated_velocity_and_previous_depth.h │ │ │ ├── ffx_frameinterpolation_reconstruct_previous_depth.h │ │ │ ├── ffx_frameinterpolation_resources.h │ │ │ └── ffx_frameinterpolation_setup.h │ │ ├── fsr1 │ │ │ ├── CMakeCompileFSR1Shaders.txt │ │ │ ├── ffx_fsr1.h │ │ │ ├── ffx_fsr1_callbacks_glsl.h │ │ │ ├── ffx_fsr1_callbacks_hlsl.h │ │ │ ├── ffx_fsr1_easu.h │ │ │ ├── ffx_fsr1_rcas.h │ │ │ └── ffx_fsr1_resources.h │ │ ├── fsr2 │ │ │ ├── CMakeCompileFSR2Shaders.txt │ │ │ ├── ffx_fsr2_accumulate.h │ │ │ ├── ffx_fsr2_callbacks_glsl.h │ │ │ ├── ffx_fsr2_callbacks_hlsl.h │ │ │ ├── ffx_fsr2_common.h │ │ │ ├── ffx_fsr2_compute_luminance_pyramid.h │ │ │ ├── ffx_fsr2_depth_clip.h │ │ │ ├── ffx_fsr2_lock.h │ │ │ ├── ffx_fsr2_postprocess_lock_status.h │ │ │ ├── ffx_fsr2_rcas.h │ │ │ ├── ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h │ │ │ ├── ffx_fsr2_reproject.h │ │ │ ├── ffx_fsr2_resources.h │ │ │ ├── ffx_fsr2_sample.h │ │ │ ├── ffx_fsr2_tcr_autogen.h │ │ │ └── ffx_fsr2_upsample.h │ │ ├── fsr3 │ │ │ ├── ffx_fsr3_callbacks_hlsl.h │ │ │ ├── ffx_fsr3_common.h │ │ │ └── ffx_fsr3_resources.h │ │ ├── fsr3upscaler │ │ │ ├── CMakeCompileFSR3UpscalerShaders.txt │ │ │ ├── ffx_fsr3upscaler_accumulate.h │ │ │ ├── ffx_fsr3upscaler_callbacks_glsl.h │ │ │ ├── ffx_fsr3upscaler_callbacks_hlsl.h │ │ │ ├── ffx_fsr3upscaler_common.h │ │ │ ├── ffx_fsr3upscaler_debug_view.h │ │ │ ├── ffx_fsr3upscaler_luma_instability.h │ │ │ ├── ffx_fsr3upscaler_luma_pyramid.h │ │ │ ├── ffx_fsr3upscaler_prepare_inputs.h │ │ │ ├── ffx_fsr3upscaler_prepare_reactivity.h │ │ │ ├── ffx_fsr3upscaler_rcas.h │ │ │ ├── ffx_fsr3upscaler_reproject.h │ │ │ ├── ffx_fsr3upscaler_resources.h │ │ │ ├── ffx_fsr3upscaler_sample.h │ │ │ ├── ffx_fsr3upscaler_shading_change.h │ │ │ ├── ffx_fsr3upscaler_shading_change_pyramid.h │ │ │ └── ffx_fsr3upscaler_upsample.h │ │ ├── lens │ │ │ ├── CMakeCompileLENSShaders.txt │ │ │ ├── ffx_lens.h │ │ │ ├── ffx_lens_callbacks_glsl.h │ │ │ ├── ffx_lens_callbacks_hlsl.h │ │ │ └── ffx_lens_resources.h │ │ ├── lpm │ │ │ ├── CMakeCompileLPMShaders.txt │ │ │ ├── ffx_lpm.h │ │ │ ├── ffx_lpm_callbacks_glsl.h │ │ │ ├── ffx_lpm_callbacks_hlsl.h │ │ │ ├── ffx_lpm_filter.h │ │ │ └── ffx_lpm_resources.h │ │ ├── opticalflow │ │ │ ├── CMakeCompileOpticalflowShaders.txt │ │ │ ├── ffx_opticalflow_callbacks_glsl.h │ │ │ ├── ffx_opticalflow_callbacks_hlsl.h │ │ │ ├── ffx_opticalflow_common.h │ │ │ ├── ffx_opticalflow_compute_luminance_pyramid.h │ │ │ ├── ffx_opticalflow_compute_optical_flow_v5.h │ │ │ ├── ffx_opticalflow_compute_scd_divergence.h │ │ │ ├── ffx_opticalflow_filter_optical_flow_v5.h │ │ │ ├── ffx_opticalflow_generate_scd_histogram.h │ │ │ ├── ffx_opticalflow_prepare_luma.h │ │ │ ├── ffx_opticalflow_resources.h │ │ │ └── ffx_opticalflow_scale_optical_flow_advanced_v5.h │ │ ├── parallelsort │ │ │ ├── CMakeCompileParallelSortShaders.txt │ │ │ ├── ffx_parallelsort.h │ │ │ ├── ffx_parallelsort_callbacks_glsl.h │ │ │ ├── ffx_parallelsort_callbacks_hlsl.h │ │ │ ├── ffx_parallelsort_common.h │ │ │ ├── ffx_parallelsort_reduce.h │ │ │ ├── ffx_parallelsort_resources.h │ │ │ ├── ffx_parallelsort_scan.h │ │ │ ├── ffx_parallelsort_scan_add.h │ │ │ ├── ffx_parallelsort_scatter.h │ │ │ ├── ffx_parallelsort_setup_indirect_args.h │ │ │ └── ffx_parallelsort_sum.h │ │ ├── spd │ │ │ ├── CMakeCompileSPDShaders.txt │ │ │ ├── ffx_spd.h │ │ │ ├── ffx_spd_callbacks_glsl.h │ │ │ ├── ffx_spd_callbacks_hlsl.h │ │ │ ├── ffx_spd_downsample.h │ │ │ └── ffx_spd_resources.h │ │ ├── sssr │ │ │ ├── CMakeCompileSSSRShaders.txt │ │ │ ├── ffx_sssr_callbacks_glsl.h │ │ │ ├── ffx_sssr_callbacks_hlsl.h │ │ │ ├── ffx_sssr_classify_tiles.h │ │ │ ├── ffx_sssr_common.h │ │ │ ├── ffx_sssr_depth_downsample.h │ │ │ ├── ffx_sssr_intersect.h │ │ │ ├── ffx_sssr_prepare_blue_noise_texture.h │ │ │ ├── ffx_sssr_prepare_indirect_args.h │ │ │ └── ffx_sssr_resources.h │ │ └── vrs │ │ │ ├── CMakeCompileVRSShaders.txt │ │ │ ├── ffx_variable_shading.h │ │ │ ├── ffx_vrs_callbacks_glsl.h │ │ │ ├── ffx_vrs_callbacks_hlsl.h │ │ │ └── ffx_vrs_resources.h │ │ └── host │ │ ├── backends │ │ ├── dx12 │ │ │ ├── d3dx12.h │ │ │ ├── ffx_dx12.h │ │ │ └── license.txt │ │ └── vk │ │ │ └── ffx_vk.h │ │ ├── ffx_assert.h │ │ ├── ffx_blur.h │ │ ├── ffx_breadcrumbs.h │ │ ├── ffx_brixelizer.h │ │ ├── ffx_brixelizer_raw.h │ │ ├── ffx_brixelizergi.h │ │ ├── ffx_cacao.h │ │ ├── ffx_cas.h │ │ ├── ffx_classifier.h │ │ ├── ffx_denoiser.h │ │ ├── ffx_dof.h │ │ ├── ffx_error.h │ │ ├── ffx_frameinterpolation.h │ │ ├── ffx_fsr1.h │ │ ├── ffx_fsr2.h │ │ ├── ffx_fsr3.h │ │ ├── ffx_fsr3upscaler.h │ │ ├── ffx_fx.h │ │ ├── ffx_interface.h │ │ ├── ffx_lens.h │ │ ├── ffx_lpm.h │ │ ├── ffx_opticalflow.h │ │ ├── ffx_parallelsort.h │ │ ├── ffx_spd.h │ │ ├── ffx_sssr.h │ │ ├── ffx_types.h │ │ ├── ffx_util.h │ │ └── ffx_vrs.h │ ├── libs │ ├── antilag2 │ │ └── ffx_antilag2_dx12.h │ └── pix │ │ ├── CMakeLists.txt │ │ ├── FFX_SDK_README.md │ │ ├── PIXEvents.h │ │ ├── PIXEventsCommon.h │ │ ├── PIXEventsLegacy.h │ │ ├── pix3.h │ │ └── pix3_win.h │ ├── src │ ├── backends │ │ ├── dx12 │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakeShadersBlur.txt │ │ │ ├── CMakeShadersBrixelizer.txt │ │ │ ├── CMakeShadersBrixelizerGI.txt │ │ │ ├── CMakeShadersCACAO.txt │ │ │ ├── CMakeShadersCAS.txt │ │ │ ├── CMakeShadersClassifier.txt │ │ │ ├── CMakeShadersDOF.txt │ │ │ ├── CMakeShadersDenoiser.txt │ │ │ ├── CMakeShadersFSR1.txt │ │ │ ├── CMakeShadersFSR2.txt │ │ │ ├── CMakeShadersFSR3Upscaler.txt │ │ │ ├── CMakeShadersFrameinterpolation.txt │ │ │ ├── CMakeShadersLENS.txt │ │ │ ├── CMakeShadersLPM.txt │ │ │ ├── CMakeShadersOpticalflow.txt │ │ │ ├── CMakeShadersParallelSort.txt │ │ │ ├── CMakeShadersSPD.txt │ │ │ ├── CMakeShadersSSSR.txt │ │ │ ├── CMakeShadersVRS.txt │ │ │ ├── FrameInterpolationSwapchain │ │ │ │ ├── FrameInterpolationSwapchainDX12.cpp │ │ │ │ ├── FrameInterpolationSwapchainDX12.h │ │ │ │ ├── FrameInterpolationSwapchainDX12_DebugPacing.cpp │ │ │ │ ├── FrameInterpolationSwapchainDX12_DebugPacing.h │ │ │ │ ├── FrameInterpolationSwapchainDX12_Helpers.cpp │ │ │ │ ├── FrameInterpolationSwapchainDX12_Helpers.h │ │ │ │ ├── FrameInterpolationSwapchainDX12_UiComposition.cpp │ │ │ │ ├── FrameInterpolationSwapchainDX12_UiComposition.h │ │ │ │ ├── FrameInterpolationSwapchainDebugPacing.hlsl │ │ │ │ ├── FrameInterpolationSwapchainDebugPacingPS.h │ │ │ │ ├── FrameInterpolationSwapchainDebugPacingVS.h │ │ │ │ ├── FrameInterpolationSwapchainUiComposition.hlsl │ │ │ │ ├── FrameInterpolationSwapchainUiCompositionPS.h │ │ │ │ ├── FrameInterpolationSwapchainUiCompositionPremulPS.h │ │ │ │ ├── FrameInterpolationSwapchainUiCompositionPremulVS.h │ │ │ │ ├── FrameInterpolationSwapchainUiCompositionVS.h │ │ │ │ └── recompileUiCompositionHLSL.bat │ │ │ ├── ffx_dx12.cpp │ │ │ └── shaders │ │ │ │ ├── blur │ │ │ │ └── ffx_blur_pass.hlsl │ │ │ │ ├── brixelizer │ │ │ │ ├── ffx_brixelizer_cascade_ops_build_tree_aabb_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_clear_brick_storage_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_clear_build_counters_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_clear_job_counter_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_clear_ref_counters_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_coarse_culling_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_compact_references_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_compress_brick_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_emit_sdf_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_free_cascade_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_initialize_cascade_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_invalidate_job_areas_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_mark_cascade_uninitialized_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_reset_cascade_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_scan_jobs_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_scan_references_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_scroll_cascade_pass.hlsl │ │ │ │ ├── ffx_brixelizer_cascade_ops_voxelize_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_clear_brick_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_clear_counters_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_collect_clear_bricks_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_collect_dirty_bricks_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_eikonal_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_merge_bricks_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_merge_cascades_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_prepare_clear_bricks_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_prepare_eikonal_args_pass.hlsl │ │ │ │ ├── ffx_brixelizer_context_ops_prepare_merge_bricks_args_pass.hlsl │ │ │ │ ├── ffx_brixelizer_debug_draw_aabb_tree.hlsl │ │ │ │ ├── ffx_brixelizer_debug_draw_instance_aabbs.hlsl │ │ │ │ └── ffx_brixelizer_debug_visualization_pass.hlsl │ │ │ │ ├── brixelizergi │ │ │ │ ├── ffx_brixelizergi_blur_x.hlsl │ │ │ │ ├── ffx_brixelizergi_blur_y.hlsl │ │ │ │ ├── ffx_brixelizergi_clear_cache.hlsl │ │ │ │ ├── ffx_brixelizergi_debug_visualization.hlsl │ │ │ │ ├── ffx_brixelizergi_downsample.hlsl │ │ │ │ ├── ffx_brixelizergi_emit_irradiance_cache.hlsl │ │ │ │ ├── ffx_brixelizergi_emit_primary_ray_radiance.hlsl │ │ │ │ ├── ffx_brixelizergi_fill_screen_probes.hlsl │ │ │ │ ├── ffx_brixelizergi_generate_disocclusion_mask.hlsl │ │ │ │ ├── ffx_brixelizergi_interpolate_screen_probes.hlsl │ │ │ │ ├── ffx_brixelizergi_prepare_clear_cache.hlsl │ │ │ │ ├── ffx_brixelizergi_project_screen_probes.hlsl │ │ │ │ ├── ffx_brixelizergi_propagate_sh.hlsl │ │ │ │ ├── ffx_brixelizergi_reproject_gi.hlsl │ │ │ │ ├── ffx_brixelizergi_reproject_screen_probes.hlsl │ │ │ │ ├── ffx_brixelizergi_spawn_screen_probes.hlsl │ │ │ │ ├── ffx_brixelizergi_specular_pre_trace.hlsl │ │ │ │ ├── ffx_brixelizergi_specular_trace.hlsl │ │ │ │ └── ffx_brixelizergi_upsample.hlsl │ │ │ │ ├── cacao │ │ │ │ ├── ffx_cacao_apply_non_smart_half_pass.hlsl │ │ │ │ ├── ffx_cacao_apply_non_smart_pass.hlsl │ │ │ │ ├── ffx_cacao_apply_pass.hlsl │ │ │ │ ├── ffx_cacao_clear_load_counter_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_1_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_2_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_3_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_4_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_5_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_6_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_7_pass.hlsl │ │ │ │ ├── ffx_cacao_edge_sensitive_blur_8_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_importance_map_a_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_importance_map_b_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_importance_map_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_q0_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_q1_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_q2_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_q3_base_pass.hlsl │ │ │ │ ├── ffx_cacao_generate_q3_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_downsampled_depths_and_mips_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_downsampled_depths_half_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_downsampled_depths_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_downsampled_normals_from_input_normals_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_downsampled_normals_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_native_depths_and_mips_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_native_depths_half_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_native_depths_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_native_normals_from_input_normals_pass.hlsl │ │ │ │ ├── ffx_cacao_prepare_native_normals_pass.hlsl │ │ │ │ └── ffx_cacao_upscale_bilateral_5x5_pass.hlsl │ │ │ │ ├── cas │ │ │ │ └── ffx_cas_sharpen_pass.hlsl │ │ │ │ ├── classifier │ │ │ │ ├── ffx_classifier_reflections_pass.hlsl │ │ │ │ └── ffx_classifier_shadows_pass.hlsl │ │ │ │ ├── denoiser │ │ │ │ ├── ffx_denoiser_filter_soft_shadows_0_pass.hlsl │ │ │ │ ├── ffx_denoiser_filter_soft_shadows_1_pass.hlsl │ │ │ │ ├── ffx_denoiser_filter_soft_shadows_2_pass.hlsl │ │ │ │ ├── ffx_denoiser_prefilter_reflections_pass.hlsl │ │ │ │ ├── ffx_denoiser_prepare_shadow_mask_pass.hlsl │ │ │ │ ├── ffx_denoiser_reproject_reflections_pass.hlsl │ │ │ │ ├── ffx_denoiser_resolve_temporal_reflections_pass.hlsl │ │ │ │ └── ffx_denoiser_shadows_tile_classification_pass.hlsl │ │ │ │ ├── dof │ │ │ │ ├── ffx_dof_blur_pass.hlsl │ │ │ │ ├── ffx_dof_composite_pass.hlsl │ │ │ │ ├── ffx_dof_dilate_pass.hlsl │ │ │ │ ├── ffx_dof_downsample_color_pass.hlsl │ │ │ │ └── ffx_dof_downsample_depth_pass.hlsl │ │ │ │ ├── frameinterpolation │ │ │ │ ├── ffx_frameinterpolation_compute_game_vector_field_inpainting_pyramid_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_compute_inpainting_pyramid_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_debug_view_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_disocclusion_mask_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_game_motion_vector_field_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_inpainting_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_optical_flow_vector_field_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_reconstruct_and_dilate_pass.hlsl │ │ │ │ ├── ffx_frameinterpolation_reconstruct_previous_depth_pass.hlsl │ │ │ │ └── ffx_frameinterpolation_setup_pass.hlsl │ │ │ │ ├── fsr1 │ │ │ │ ├── ffx_fsr1_easu_pass.hlsl │ │ │ │ └── ffx_fsr1_rcas_pass.hlsl │ │ │ │ ├── fsr2 │ │ │ │ ├── ffx_fsr2_accumulate_pass.hlsl │ │ │ │ ├── ffx_fsr2_autogen_reactive_pass.hlsl │ │ │ │ ├── ffx_fsr2_compute_luminance_pyramid_pass.hlsl │ │ │ │ ├── ffx_fsr2_debug_blit.hlsl │ │ │ │ ├── ffx_fsr2_depth_clip_pass.hlsl │ │ │ │ ├── ffx_fsr2_lock_pass.hlsl │ │ │ │ ├── ffx_fsr2_rcas_pass.hlsl │ │ │ │ ├── ffx_fsr2_reconstruct_previous_depth_pass.hlsl │ │ │ │ └── ffx_fsr2_tcr_autogen_pass.hlsl │ │ │ │ ├── fsr3upscaler │ │ │ │ ├── ffx_fsr3upscaler_accumulate_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_autogen_reactive_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_debug_view_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_luma_instability_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_luma_pyramid_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_prepare_inputs_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_prepare_reactivity_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_rcas_pass.hlsl │ │ │ │ ├── ffx_fsr3upscaler_shading_change_pass.hlsl │ │ │ │ └── ffx_fsr3upscaler_shading_change_pyramid_pass.hlsl │ │ │ │ ├── lens │ │ │ │ └── ffx_lens_pass.hlsl │ │ │ │ ├── lpm │ │ │ │ └── ffx_lpm_filter_pass.hlsl │ │ │ │ ├── opticalflow │ │ │ │ ├── ffx_opticalflow_compute_luminance_pyramid_pass.hlsl │ │ │ │ ├── ffx_opticalflow_compute_optical_flow_advanced_pass_v5.hlsl │ │ │ │ ├── ffx_opticalflow_compute_scd_divergence_pass.hlsl │ │ │ │ ├── ffx_opticalflow_filter_optical_flow_pass_v5.hlsl │ │ │ │ ├── ffx_opticalflow_generate_scd_histogram_pass.hlsl │ │ │ │ ├── ffx_opticalflow_prepare_luma_pass.hlsl │ │ │ │ └── ffx_opticalflow_scale_optical_flow_advanced_pass_v5.hlsl │ │ │ │ ├── parallelsort │ │ │ │ ├── ffx_parallelsort_reduce_pass.hlsl │ │ │ │ ├── ffx_parallelsort_scan_add_pass.hlsl │ │ │ │ ├── ffx_parallelsort_scan_pass.hlsl │ │ │ │ ├── ffx_parallelsort_scatter_pass.hlsl │ │ │ │ ├── ffx_parallelsort_setup_indirect_args_pass.hlsl │ │ │ │ └── ffx_parallelsort_sum_pass.hlsl │ │ │ │ ├── spd │ │ │ │ └── ffx_spd_downsample_pass.hlsl │ │ │ │ ├── sssr │ │ │ │ ├── ffx_sssr_classify_tiles_pass.hlsl │ │ │ │ ├── ffx_sssr_depth_downsample_pass.hlsl │ │ │ │ ├── ffx_sssr_intersect_pass.hlsl │ │ │ │ ├── ffx_sssr_prepare_blue_noise_texture_pass.hlsl │ │ │ │ └── ffx_sssr_prepare_indirect_args_pass.hlsl │ │ │ │ └── vrs │ │ │ │ └── ffx_vrs_imagegen_pass.hlsl │ │ ├── shared │ │ │ ├── blob_accessors │ │ │ │ ├── ffx_blur_shaderblobs.cpp │ │ │ │ ├── ffx_blur_shaderblobs.h │ │ │ │ ├── ffx_brixelizer_shaderblobs.cpp │ │ │ │ ├── ffx_brixelizer_shaderblobs.h │ │ │ │ ├── ffx_brixelizergi_shaderblobs.cpp │ │ │ │ ├── ffx_brixelizergi_shaderblobs.h │ │ │ │ ├── ffx_cacao_shaderblobs.cpp │ │ │ │ ├── ffx_cacao_shaderblobs.h │ │ │ │ ├── ffx_cas_shaderblobs.cpp │ │ │ │ ├── ffx_cas_shaderblobs.h │ │ │ │ ├── ffx_classifier_shaderblobs.cpp │ │ │ │ ├── ffx_classifier_shaderblobs.h │ │ │ │ ├── ffx_denoiser_shaderblobs.cpp │ │ │ │ ├── ffx_denoiser_shaderblobs.h │ │ │ │ ├── ffx_dof_shaderblobs.cpp │ │ │ │ ├── ffx_dof_shaderblobs.h │ │ │ │ ├── ffx_frameinterpolation_shaderblobs.cpp │ │ │ │ ├── ffx_frameinterpolation_shaderblobs.h │ │ │ │ ├── ffx_fsr1_shaderblobs.cpp │ │ │ │ ├── ffx_fsr1_shaderblobs.h │ │ │ │ ├── ffx_fsr2_shaderblobs.cpp │ │ │ │ ├── ffx_fsr2_shaderblobs.h │ │ │ │ ├── ffx_fsr3upscaler_shaderblobs.cpp │ │ │ │ ├── ffx_fsr3upscaler_shaderblobs.h │ │ │ │ ├── ffx_lens_shaderblobs.cpp │ │ │ │ ├── ffx_lens_shaderblobs.h │ │ │ │ ├── ffx_lpm_shaderblobs.cpp │ │ │ │ ├── ffx_lpm_shaderblobs.h │ │ │ │ ├── ffx_opticalflow_shaderblobs.cpp │ │ │ │ ├── ffx_opticalflow_shaderblobs.h │ │ │ │ ├── ffx_parallelsort_shaderblobs.cpp │ │ │ │ ├── ffx_parallelsort_shaderblobs.h │ │ │ │ ├── ffx_spd_shaderblobs.cpp │ │ │ │ ├── ffx_spd_shaderblobs.h │ │ │ │ ├── ffx_sssr_shaderblobs.cpp │ │ │ │ ├── ffx_sssr_shaderblobs.h │ │ │ │ ├── ffx_vrs_shaderblobs.cpp │ │ │ │ └── ffx_vrs_shaderblobs.h │ │ │ ├── ffx_shader_blobs.cpp │ │ │ └── ffx_shader_blobs.h │ │ └── vk │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakeShadersBLUR.txt │ │ │ ├── CMakeShadersBrixelizer.txt │ │ │ ├── CMakeShadersBrixelizerGI.txt │ │ │ ├── CMakeShadersCACAO.txt │ │ │ ├── CMakeShadersCAS.txt │ │ │ ├── CMakeShadersClassifier.txt │ │ │ ├── CMakeShadersDOF.txt │ │ │ ├── CMakeShadersDenoiser.txt │ │ │ ├── CMakeShadersFSR1.txt │ │ │ ├── CMakeShadersFSR2.txt │ │ │ ├── CMakeShadersFSR3Upscaler.txt │ │ │ ├── CMakeShadersFrameinterpolation.txt │ │ │ ├── CMakeShadersLENS.txt │ │ │ ├── CMakeShadersLPM.txt │ │ │ ├── CMakeShadersOpticalflow.txt │ │ │ ├── CMakeShadersParallelSort.txt │ │ │ ├── CMakeShadersSPD.txt │ │ │ ├── CMakeShadersSSSR.txt │ │ │ ├── CMakeShadersVRS.txt │ │ │ ├── FrameInterpolationSwapchain │ │ │ ├── FrameInterpolationSwapchainUiCompositionPS.glsl │ │ │ ├── FrameInterpolationSwapchainUiCompositionPS.h │ │ │ ├── FrameInterpolationSwapchainUiCompositionPremulPS.h │ │ │ ├── FrameInterpolationSwapchainUiCompositionPremulVS.h │ │ │ ├── FrameInterpolationSwapchainUiCompositionVS.glsl │ │ │ ├── FrameInterpolationSwapchainUiCompositionVS.h │ │ │ ├── FrameInterpolationSwapchainVK.cpp │ │ │ ├── FrameInterpolationSwapchainVK.h │ │ │ ├── FrameInterpolationSwapchainVK_Helpers.cpp │ │ │ ├── FrameInterpolationSwapchainVK_Helpers.h │ │ │ ├── FrameInterpolationSwapchainVK_UiComposition.cpp │ │ │ ├── FrameInterpolationSwapchainVK_UiComposition.h │ │ │ └── recompileUiCompositionGLSL.bat │ │ │ ├── ffx_vk.cpp │ │ │ └── shaders │ │ │ ├── blur │ │ │ └── ffx_blur_pass.glsl │ │ │ ├── brixelizer │ │ │ ├── ffx_brixelizer_cascade_ops_build_tree_aabb_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_clear_brick_storage_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_clear_build_counters_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_clear_job_counter_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_clear_ref_counters_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_coarse_culling_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_compact_references_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_compress_brick_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_emit_sdf_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_free_cascade_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_initialize_cascade_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_invalidate_job_areas_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_mark_cascade_uninitialized_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_reset_cascade_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_scan_jobs_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_scan_references_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_scroll_cascade_pass.glsl │ │ │ ├── ffx_brixelizer_cascade_ops_voxelize_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_clear_brick_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_clear_counters_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_collect_clear_bricks_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_collect_dirty_bricks_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_eikonal_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_merge_bricks_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_merge_cascades_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_prepare_clear_bricks_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_prepare_eikonal_args_pass.glsl │ │ │ ├── ffx_brixelizer_context_ops_prepare_merge_bricks_args_pass.glsl │ │ │ ├── ffx_brixelizer_debug_draw_aabb_tree.glsl │ │ │ ├── ffx_brixelizer_debug_draw_instance_aabbs.glsl │ │ │ └── ffx_brixelizer_debug_visualization_pass.glsl │ │ │ ├── brixelizergi │ │ │ ├── ffx_brixelizergi_blur_x.glsl │ │ │ ├── ffx_brixelizergi_blur_y.glsl │ │ │ ├── ffx_brixelizergi_clear_cache.glsl │ │ │ ├── ffx_brixelizergi_debug_visualization.glsl │ │ │ ├── ffx_brixelizergi_downsample.glsl │ │ │ ├── ffx_brixelizergi_emit_irradiance_cache.glsl │ │ │ ├── ffx_brixelizergi_emit_primary_ray_radiance.glsl │ │ │ ├── ffx_brixelizergi_fill_screen_probes.glsl │ │ │ ├── ffx_brixelizergi_generate_disocclusion_mask.glsl │ │ │ ├── ffx_brixelizergi_interpolate_screen_probes.glsl │ │ │ ├── ffx_brixelizergi_prepare_clear_cache.glsl │ │ │ ├── ffx_brixelizergi_project_screen_probes.glsl │ │ │ ├── ffx_brixelizergi_propagate_sh.glsl │ │ │ ├── ffx_brixelizergi_reproject_gi.glsl │ │ │ ├── ffx_brixelizergi_reproject_screen_probes.glsl │ │ │ ├── ffx_brixelizergi_spawn_screen_probes.glsl │ │ │ ├── ffx_brixelizergi_specular_pre_trace.glsl │ │ │ ├── ffx_brixelizergi_specular_trace.glsl │ │ │ └── ffx_brixelizergi_upsample.glsl │ │ │ ├── cacao │ │ │ ├── ffx_cacao_apply_non_smart_half_pass.glsl │ │ │ ├── ffx_cacao_apply_non_smart_pass.glsl │ │ │ ├── ffx_cacao_apply_pass.glsl │ │ │ ├── ffx_cacao_clear_load_counter_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_1_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_2_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_3_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_4_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_5_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_6_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_7_pass.glsl │ │ │ ├── ffx_cacao_edge_sensitive_blur_8_pass.glsl │ │ │ ├── ffx_cacao_generate_importance_map_a_pass.glsl │ │ │ ├── ffx_cacao_generate_importance_map_b_pass.glsl │ │ │ ├── ffx_cacao_generate_importance_map_pass.glsl │ │ │ ├── ffx_cacao_generate_q0_pass.glsl │ │ │ ├── ffx_cacao_generate_q1_pass.glsl │ │ │ ├── ffx_cacao_generate_q2_pass.glsl │ │ │ ├── ffx_cacao_generate_q3_base_pass.glsl │ │ │ ├── ffx_cacao_generate_q3_pass.glsl │ │ │ ├── ffx_cacao_prepare_downsampled_depths_and_mips_pass.glsl │ │ │ ├── ffx_cacao_prepare_downsampled_depths_half_pass.glsl │ │ │ ├── ffx_cacao_prepare_downsampled_depths_pass.glsl │ │ │ ├── ffx_cacao_prepare_downsampled_normals_from_input_normals_pass.glsl │ │ │ ├── ffx_cacao_prepare_downsampled_normals_pass.glsl │ │ │ ├── ffx_cacao_prepare_native_depths_and_mips_pass.glsl │ │ │ ├── ffx_cacao_prepare_native_depths_half_pass.glsl │ │ │ ├── ffx_cacao_prepare_native_depths_pass.glsl │ │ │ ├── ffx_cacao_prepare_native_normals_from_input_normals_pass.glsl │ │ │ ├── ffx_cacao_prepare_native_normals_pass.glsl │ │ │ └── ffx_cacao_upscale_bilateral_5x5_pass.glsl │ │ │ ├── cas │ │ │ └── ffx_cas_sharpen_pass.glsl │ │ │ ├── classifier │ │ │ ├── ffx_classifier_reflections_pass.glsl │ │ │ └── ffx_classifier_shadows_pass.glsl │ │ │ ├── denoiser │ │ │ ├── ffx_denoiser_filter_soft_shadows_0_pass.glsl │ │ │ ├── ffx_denoiser_filter_soft_shadows_1_pass.glsl │ │ │ ├── ffx_denoiser_filter_soft_shadows_2_pass.glsl │ │ │ ├── ffx_denoiser_prefilter_reflections_pass.glsl │ │ │ ├── ffx_denoiser_prepare_shadow_mask_pass.glsl │ │ │ ├── ffx_denoiser_reproject_reflections_pass.glsl │ │ │ ├── ffx_denoiser_resolve_temporal_reflections_pass.glsl │ │ │ └── ffx_denoiser_shadows_tile_classification_pass.glsl │ │ │ ├── dof │ │ │ ├── ffx_dof_blur_pass.glsl │ │ │ ├── ffx_dof_composite_pass.glsl │ │ │ ├── ffx_dof_dilate_pass.glsl │ │ │ ├── ffx_dof_downsample_color_pass.glsl │ │ │ └── ffx_dof_downsample_depth_pass.glsl │ │ │ ├── frameinterpolation │ │ │ ├── ffx_frameinterpolation_compute_game_vector_field_inpainting_pyramid_pass.glsl │ │ │ ├── ffx_frameinterpolation_compute_inpainting_pyramid_pass.glsl │ │ │ ├── ffx_frameinterpolation_debug_view_pass.glsl │ │ │ ├── ffx_frameinterpolation_disocclusion_mask_pass.glsl │ │ │ ├── ffx_frameinterpolation_game_motion_vector_field_pass.glsl │ │ │ ├── ffx_frameinterpolation_inpainting_pass.glsl │ │ │ ├── ffx_frameinterpolation_optical_flow_vector_field_pass.glsl │ │ │ ├── ffx_frameinterpolation_pass.glsl │ │ │ ├── ffx_frameinterpolation_reconstruct_and_dilate_pass.glsl │ │ │ ├── ffx_frameinterpolation_reconstruct_previous_depth_pass.glsl │ │ │ └── ffx_frameinterpolation_setup_pass.glsl │ │ │ ├── fsr1 │ │ │ ├── ffx_fsr1_easu_pass.glsl │ │ │ └── ffx_fsr1_rcas_pass.glsl │ │ │ ├── fsr2 │ │ │ ├── ffx_fsr2_accumulate_pass.glsl │ │ │ ├── ffx_fsr2_autogen_reactive_pass.glsl │ │ │ ├── ffx_fsr2_compute_luminance_pyramid_pass.glsl │ │ │ ├── ffx_fsr2_depth_clip_pass.glsl │ │ │ ├── ffx_fsr2_lock_pass.glsl │ │ │ ├── ffx_fsr2_rcas_pass.glsl │ │ │ ├── ffx_fsr2_reconstruct_previous_depth_pass.glsl │ │ │ └── ffx_fsr2_tcr_autogen_pass.glsl │ │ │ ├── fsr3upscaler │ │ │ ├── ffx_fsr3upscaler_accumulate_pass.glsl │ │ │ ├── ffx_fsr3upscaler_autogen_reactive_pass.glsl │ │ │ ├── ffx_fsr3upscaler_debug_view_pass.glsl │ │ │ ├── ffx_fsr3upscaler_luma_instability_pass.glsl │ │ │ ├── ffx_fsr3upscaler_luma_pyramid_pass.glsl │ │ │ ├── ffx_fsr3upscaler_prepare_inputs_pass.glsl │ │ │ ├── ffx_fsr3upscaler_prepare_reactivity_pass.glsl │ │ │ ├── ffx_fsr3upscaler_rcas_pass.glsl │ │ │ ├── ffx_fsr3upscaler_shading_change_pass.glsl │ │ │ └── ffx_fsr3upscaler_shading_change_pyramid_pass.glsl │ │ │ ├── lens │ │ │ └── ffx_lens_pass.glsl │ │ │ ├── lpm │ │ │ └── ffx_lpm_filter_pass.glsl │ │ │ ├── opticalflow │ │ │ ├── ffx_opticalflow_compute_luminance_pyramid_pass.glsl │ │ │ ├── ffx_opticalflow_compute_optical_flow_advanced_pass_v5.glsl │ │ │ ├── ffx_opticalflow_compute_scd_divergence_pass.glsl │ │ │ ├── ffx_opticalflow_filter_optical_flow_pass_v5.glsl │ │ │ ├── ffx_opticalflow_generate_scd_histogram_pass.glsl │ │ │ ├── ffx_opticalflow_prepare_luma_pass.glsl │ │ │ └── ffx_opticalflow_scale_optical_flow_advanced_pass_v5.glsl │ │ │ ├── parallelsort │ │ │ ├── ffx_parallelsort_reduce_pass.glsl │ │ │ ├── ffx_parallelsort_scan_add_pass.glsl │ │ │ ├── ffx_parallelsort_scan_pass.glsl │ │ │ ├── ffx_parallelsort_scatter_pass.glsl │ │ │ ├── ffx_parallelsort_setup_indirect_args_pass.glsl │ │ │ └── ffx_parallelsort_sum_pass.glsl │ │ │ ├── spd │ │ │ └── ffx_spd_downsample_pass.glsl │ │ │ ├── sssr │ │ │ ├── ffx_sssr_classify_tiles_pass.glsl │ │ │ ├── ffx_sssr_depth_downsample_pass.glsl │ │ │ ├── ffx_sssr_intersect_pass.glsl │ │ │ ├── ffx_sssr_prepare_blue_noise_texture_pass.glsl │ │ │ └── ffx_sssr_prepare_indirect_args_pass.glsl │ │ │ └── vrs │ │ │ └── ffx_vrs_imagegen_pass.glsl │ ├── components │ │ ├── blur │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_blur.cpp │ │ │ └── ffx_blur_private.h │ │ ├── breadcrumbs │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_breadcrumbs.cpp │ │ │ └── ffx_breadcrumbs_private.h │ │ ├── brixelizer │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_brixelizer.cpp │ │ │ ├── ffx_brixelizer_raw.cpp │ │ │ └── ffx_brixelizer_raw_private.h │ │ ├── brixelizergi │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_brixelizergi.cpp │ │ │ └── ffx_brixelizergi_private.h │ │ ├── cacao │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_cacao.cpp │ │ │ └── ffx_cacao_private.h │ │ ├── cas │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_cas.cpp │ │ │ └── ffx_cas_private.h │ │ ├── classifier │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_classifier.cpp │ │ │ └── ffx_classifier_private.h │ │ ├── denoiser │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_denoiser.cpp │ │ │ └── ffx_denoiser_private.h │ │ ├── dof │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_dof.cpp │ │ │ └── ffx_dof_private.h │ │ ├── frameinterpolation │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_frameinterpolation.cpp │ │ │ └── ffx_frameinterpolation_private.h │ │ ├── fsr1 │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_fsr1.cpp │ │ │ └── ffx_fsr1_private.h │ │ ├── fsr2 │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_fsr2.cpp │ │ │ ├── ffx_fsr2_maximum_bias.h │ │ │ └── ffx_fsr2_private.h │ │ ├── fsr3 │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_fsr3.cpp │ │ │ └── ffx_fsr3_private.h │ │ ├── fsr3upscaler │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_fsr3upscaler.cpp │ │ │ └── ffx_fsr3upscaler_private.h │ │ ├── lens │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_lens.cpp │ │ │ └── ffx_lens_private.h │ │ ├── lpm │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_lpm.cpp │ │ │ └── ffx_lpm_private.h │ │ ├── opticalflow │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_opticalflow.cpp │ │ │ └── ffx_opticalflow_private.h │ │ ├── parallelsort │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_parallelsort.cpp │ │ │ └── ffx_parallelsort_private.h │ │ ├── spd │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_spd.cpp │ │ │ └── ffx_spd_private.h │ │ ├── sssr │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_sssr.cpp │ │ │ ├── ffx_sssr_private.h │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_128spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_16spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_1spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_256spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_2spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_32spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_4spp.cpp │ │ │ ├── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_64spp.cpp │ │ │ └── samplerBlueNoiseErrorDistribution_128x128_OptimizedFor_2d2d2d2d_8spp.cpp │ │ └── vrs │ │ │ ├── CMakeLists.txt │ │ │ ├── ffx_vrs.cpp │ │ │ └── ffx_vrs_private.h │ └── shared │ │ ├── ffx_assert.cpp │ │ ├── ffx_breadcrumbs_list.cpp │ │ ├── ffx_breadcrumbs_list.h │ │ ├── ffx_object_management.cpp │ │ └── ffx_object_management.h │ ├── toolchain.cmake │ └── tools │ ├── binary_store │ ├── D3D12Core.dll │ ├── FidelityFX_SC.exe │ ├── d3d12SDKLayers.dll │ ├── d3dconfig.exe │ ├── dxcompiler.dll │ ├── dxil.dll │ └── glslangValidator.exe │ ├── ffx_shader_compiler │ ├── CMakeLists.txt │ ├── GenerateSolution.bat │ ├── libs │ │ ├── MD5 │ │ │ ├── LICENSE │ │ │ ├── README │ │ │ ├── md5.cpp │ │ │ ├── md5.h │ │ │ └── md5_loc.h │ │ ├── SPIRV-Reflect │ │ │ ├── CAULDRONREADME.md │ │ │ ├── CODE_OF_CONDUCT.adoc │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── include │ │ │ │ └── spirv │ │ │ │ │ └── unified1 │ │ │ │ │ └── spirv.h │ │ │ ├── main.cpp │ │ │ ├── spirv_reflect.c │ │ │ ├── spirv_reflect.cpp │ │ │ └── spirv_reflect.h │ │ ├── agilitysdk │ │ │ ├── CMakeLists.txt │ │ │ ├── FFX_SDK_README.md │ │ │ ├── bin │ │ │ │ └── x64 │ │ │ │ │ ├── D3D12Core.dll │ │ │ │ │ ├── D3D12Core.pdb │ │ │ │ │ ├── d3d12SDKLayers.dll │ │ │ │ │ ├── d3d12SDKLayers.pdb │ │ │ │ │ ├── d3dconfig.exe │ │ │ │ │ └── d3dconfig.pdb │ │ │ └── include │ │ │ │ ├── D3D12TokenizedProgramFormat.hpp │ │ │ │ ├── d3d12.h │ │ │ │ ├── d3d12.idl │ │ │ │ ├── d3d12compatibility.h │ │ │ │ ├── d3d12compatibility.idl │ │ │ │ ├── d3d12sdklayers.h │ │ │ │ ├── d3d12sdklayers.idl │ │ │ │ ├── d3d12shader.h │ │ │ │ ├── d3d12video.h │ │ │ │ ├── d3d12video.idl │ │ │ │ ├── d3dcommon.h │ │ │ │ ├── d3dcommon.idl │ │ │ │ ├── d3dx12 │ │ │ │ ├── d3dx12.h │ │ │ │ ├── d3dx12_barriers.h │ │ │ │ ├── d3dx12_check_feature_support.h │ │ │ │ ├── d3dx12_core.h │ │ │ │ ├── d3dx12_default.h │ │ │ │ ├── d3dx12_pipeline_state_stream.h │ │ │ │ ├── d3dx12_property_format_table.h │ │ │ │ ├── d3dx12_render_pass.h │ │ │ │ ├── d3dx12_resource_helpers.h │ │ │ │ ├── d3dx12_root_signature.h │ │ │ │ └── d3dx12_state_object.h │ │ │ │ ├── dxgiformat.h │ │ │ │ └── dxgiformat.idl │ │ ├── dxc │ │ │ ├── CMakeLists.txt │ │ │ ├── FFX_SDK_README.md │ │ │ ├── LICENSE-LLVM.txt │ │ │ ├── LICENSE-MIT.txt │ │ │ ├── LICENSE-MS.txt │ │ │ ├── bin │ │ │ │ └── x64 │ │ │ │ │ ├── dxc.exe │ │ │ │ │ ├── dxcompiler.dll │ │ │ │ │ └── dxil.dll │ │ │ ├── inc │ │ │ │ ├── d3d12shader.h │ │ │ │ ├── dxcapi.h │ │ │ │ ├── dxcerrors.h │ │ │ │ └── dxcisense.h │ │ │ └── lib │ │ │ │ └── x64 │ │ │ │ └── dxcompiler.lib │ │ ├── glslangValidator │ │ │ ├── CAULDRONREADME.md │ │ │ ├── CMakeLists.txt │ │ │ └── bin │ │ │ │ └── x64 │ │ │ │ └── glslangValidator.exe │ │ └── tiny-process-library │ │ │ ├── CAULDRONREADME.md │ │ │ ├── CMakeLists.txt │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── process.cpp │ │ │ ├── process.hpp │ │ │ ├── process_unix.cpp │ │ │ └── process_win.cpp │ └── src │ │ ├── DXBCChecksum.cpp │ │ ├── DXBCChecksum.h │ │ ├── compiler.h │ │ ├── ffx_sc.cpp │ │ ├── glsl_compiler.cpp │ │ ├── glsl_compiler.h │ │ ├── hlsl_compiler.cpp │ │ ├── hlsl_compiler.h │ │ ├── pch.cpp │ │ ├── pch.hpp │ │ ├── utils.cpp │ │ └── utils.h │ └── media_delivery │ └── MediaDelivery.exe ├── resources ├── DisableNvidiaSignatureChecks.reg ├── RestoreNvidiaSignatureChecks.reg ├── binary_dist_license.txt ├── dlssg_to_fsr3.ini ├── read_me_dlsstweaks.txt ├── read_me_generic_dll.txt ├── read_me_generic_plugin.txt ├── read_me_nvngx.txt └── screenshots │ ├── 2077_frame_1_native.png │ ├── 2077_frame_2_interp.png │ ├── 2077_frame_3_native.png │ ├── 2077_frame_4_interp.png │ ├── tw3_interp_frame_1874.png │ ├── tw3_interp_frame_1876.png │ └── tw3_native_frame_1875.png ├── source ├── maindll │ ├── CMakeLists.txt │ ├── DllMain.cpp │ ├── FFFrameInterpolator.cpp │ ├── FFFrameInterpolator.h │ ├── FFFrameInterpolatorDX.cpp │ ├── FFFrameInterpolatorDX.h │ ├── FFFrameInterpolatorVK.cpp │ ├── FFFrameInterpolatorVK.h │ ├── FFInterfaceWrapper.cpp │ ├── FFInterfaceWrapper.h │ ├── FFInterpolator.cpp │ ├── FFInterpolator.h │ ├── NGX │ │ ├── NvNGX.h │ │ ├── NvNGXCuda.cpp │ │ ├── NvNGXDirectX11.cpp │ │ ├── NvNGXDirectX12.cpp │ │ ├── NvNGXExports.cpp │ │ └── NvNGXVulkan.cpp │ ├── PCH.h │ ├── Util.cpp │ └── Util.h ├── wrapper_dt │ ├── CMakeLists.txt │ ├── DllMain.cpp │ ├── NGX │ │ ├── NvNGX.cpp │ │ ├── NvNGX.h │ │ ├── NvNGXCuda.cpp │ │ ├── NvNGXDirectX11.cpp │ │ ├── NvNGXDirectX12.cpp │ │ ├── NvNGXExports.cpp │ │ └── NvNGXVulkan.cpp │ └── Resource.rc └── wrapper_generic │ ├── CMakeLists.txt │ ├── DllMain.cpp │ ├── ExportListing.inc │ ├── Hooking │ ├── Hooks.cpp │ ├── Hooks.h │ ├── Memory.cpp │ └── Memory.h │ ├── NvAPI.cpp │ ├── PCH.h │ ├── Proxies.cpp │ └── Util.h ├── vcpkg-ports ├── detours │ ├── detours-config.cmake │ ├── detours-targets.cmake.in │ ├── find-jmp-bounds-arm64.patch │ ├── portfile.cmake │ ├── usage │ └── vcpkg.json └── quickdllproxy │ ├── portfile.cmake │ └── vcpkg.json └── vcpkg.json /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | charset = utf-8 3 | trim_trailing_whitespace = true 4 | insert_final_newline = true 5 | 6 | [*.{c,cmake,cpp,cxx,h,hpp,hxx}] 7 | indent_style = tab 8 | indent_size = 4 9 | 10 | [*.json] 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | ko_fi: nukem9 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Visual Studio/Visual Studio Code cache and options directories 2 | .vscode/* 3 | .vs/* 4 | 5 | # Launch.vs.json isn't user-specific in this repo 6 | !.vs/launch.vs.json 7 | !.vs/launch_with_automation.ps1 8 | 9 | # Artifacts 10 | bin/* -------------------------------------------------------------------------------- /.vs/launch.vs.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.1", 3 | "defaults": {}, 4 | "configurations": [ 5 | { 6 | "isDefaultConfiguration": true, 7 | "noDebug": true, 8 | "type": "dll", 9 | "name": "CMakeLists.txt", 10 | "project": "CMakeLists.txt", 11 | "projectTarget": "", 12 | "currentDir": "${env.GAME_ROOT_DIRECTORY}", 13 | "exe": "${env.ComSpec}", 14 | "args": [ 15 | "/C \"powershell.exe -WindowStyle Hidden -nologo -ExecutionPolicy Bypass -File ^\"${workspaceRoot}/.vs/launch_with_automation.ps1^\" Launch\"" 16 | ], 17 | "environment": [ 18 | { 19 | "name": "GAME_DEBUGGER_CMDLINE", 20 | "value": "${env.GAME_DEBUGGER_CMDLINE}" 21 | } 22 | ] 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /CMakeUserEnvVars.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 6, 3 | "configurePresets": [ 4 | { 5 | "name": "config-envvars", 6 | "hidden": true, 7 | "environment": { 8 | "___GAME_ROOT_DIRECTORY": "C:/Program Files (x86)/Steam/steamapps/common/No Man's Sky/Binaries", 9 | "GAME_DEBUGGER_CMDLINE": "$env{GAME_ROOT_DIRECTORY}/NMS.exe" 10 | } 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /Make-Release.ps1: -------------------------------------------------------------------------------- 1 | $ErrorActionPreference = "Stop" 2 | 3 | # Set up powershell equivalent of vcvarsall.bat when CMake/CPack aren't in PATH 4 | if ((Get-Command "cmake" -ErrorAction SilentlyContinue) -eq $null) { 5 | $vsPath = & "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationpath 6 | 7 | Import-Module (Get-ChildItem $vsPath -Recurse -File -Filter Microsoft.VisualStudio.DevShell.dll).FullName 8 | Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments '-arch=x64' 9 | } 10 | 11 | # Then build with VS 12 | & cmake --preset final-dtwrapper 13 | & cmake --build --preset final-dtwrapper-release 14 | & cpack --preset final-dtwrapper 15 | 16 | & cmake --preset final-nvngxwrapper 17 | & cmake --build --preset final-nvngxwrapper-release 18 | & cpack --preset final-nvngxwrapper 19 | 20 | & cmake --preset final-universal 21 | & cmake --build --preset final-universal-release 22 | & cpack --preset final-universal -------------------------------------------------------------------------------- /dependencies/Build-FFX-SDK.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | pushd %~dp0\FidelityFX-SDK\sdk\ 4 | 5 | echo Building FFX_API_BACKEND DX12_X64... 6 | start /WAIT /B %COMSPEC% "/C BuildFidelityFXSDK.bat -DFFX_API_BACKEND=DX12_X64 -DFFX_FI=ON -DFFX_OF=ON -DFFX_AUTO_COMPILE_SHADERS=1" 7 | 8 | echo Building FFX_API_BACKEND VK_X64... 9 | start /WAIT /B %COMSPEC% "/C BuildFidelityFXSDK.bat -DFFX_API_BACKEND=VK_X64 -DFFX_FI=ON -DFFX_OF=ON -DFFX_AUTO_COMPILE_SHADERS=1" 10 | 11 | popd -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/.editorconfig: -------------------------------------------------------------------------------- 1 | # top-most EditorConfig file 2 | root = true 3 | 4 | # Unix-style newlines with a newline ending every file 5 | [*] 6 | end_of_line = lf 7 | insert_final_newline = true 8 | charset = utf-8 9 | indent_style = space 10 | indent_size = 4 11 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the default behavior, in case people don't have core.autocrlf set. 2 | * text=auto 3 | 4 | # Declare files that use whatever default is 5 | *.md text 6 | *.txt text 7 | 8 | # Declare files that will always have CRLF line endings on checkout. 9 | *.sln text eol=crlf 10 | 11 | # Declare files that will always have LF line endings on checkout. 12 | *.c text eol=lf 13 | *.cpp text eol=lf 14 | *.h text eol=lf 15 | *.hpp text eol=lf 16 | *.idl text eol=lf 17 | *.json text eol=lf 18 | *.hlsl text eol=lf 19 | 20 | # Denote all files that are truly binary and should not be modified. 21 | *.png binary 22 | *.jpg binary 23 | *.lib binary 24 | *.dll binary 25 | *.exp binary 26 | *.pdb binary 27 | *.exe binary 28 | *.chm binary -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/ClearMediaCache.bat: -------------------------------------------------------------------------------- 1 | :: This file is part of the FidelityFX SDK. 2 | :: 3 | :: Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | :: 5 | :: Permission is hereby granted, free of charge, to any person obtaining a copy 6 | :: of this software and associated documentation files(the "Software"), to deal 7 | :: in the Software without restriction, including without limitation the rights 8 | :: to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | :: copies of the Software, and to permit persons to whom the Software is 10 | :: furnished to do so, subject to the following conditions : 11 | :: 12 | :: The above copyright notice and this permission notice shall be included in 13 | :: all copies or substantial portions of the Software. 14 | :: 15 | :: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | :: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | :: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | :: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | :: LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | :: OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | :: THE SOFTWARE. 22 | 23 | @echo off 24 | 25 | SET ffx_sdk_root="%~dp0" 26 | 27 | echo Clearing media delivery cache for SDK root: %ffx_sdk_root% 28 | 29 | pushd %ffx_sdk_root% 30 | .\sdk\tools\media_delivery\MediaDelivery.exe --clear-cache 31 | popd 32 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/LICENSE.txt: -------------------------------------------------------------------------------- 1 | This file is part of the FidelityFX SDK. 2 | 3 | Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files(the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions : 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_dx12.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_dx12.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_dx12.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_dx12.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_vk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_vk.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_vk.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/PrebuiltSignedDLL/amd_fidelityfx_vk.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/component-dependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/component-dependencies.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/config_init.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/config_init.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/lighting-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/lighting-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/limiter-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/limiter-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/magnifier-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/magnifier-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/particle-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/particle-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/postprocessing-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/postprocessing-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/shadowraster-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/shadowraster-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/skydome-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/skydome-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/media/taa-ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/getting-started/media/taa-ui.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/getting-started/naming-guidelines.md: -------------------------------------------------------------------------------- 1 | <!-- @page page_getting-started_naming-guidelines FidelityFX naming guidelines for game applications --> 2 | 3 | <h1>FidelityFX naming guidelines for game applications</h1> 4 | 5 | Please consult with the latest online version of the FidelityFX naming guidelines. 6 | 7 | https://gpuopen.com/fidelityfx-naming-guidelines/ 8 | 9 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/license.md: -------------------------------------------------------------------------------- 1 | <!-- @page page_license License --> 2 | 3 | # License 4 | 5 | Copyright © 2024 Advanced Micro Devices, Inc. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files(the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions : 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/media/AMD_FidelityFX_Lockup_Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/media/AMD_FidelityFX_Lockup_Black.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/media/AMD_FidelityFX_SDK_Colored.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/media/AMD_FidelityFX_SDK_Colored.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/media/fidelityfxsdk-logo-rescaled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/media/fidelityfxsdk-logo-rescaled.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/presentations/GPUOpen_Hybrid_Shadows.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/presentations/GPUOpen_Hybrid_Shadows.pdf -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/presentations/LPM_doc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/presentations/LPM_doc.pdf -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/presentations/parallelsort/GPUOpen_FidelityFX_ParallelSort_v1.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/presentations/parallelsort/GPUOpen_FidelityFX_ParallelSort_v1.1.pdf -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/breadcrumbs.md: -------------------------------------------------------------------------------- 1 | <!-- @page page_samples_breadcrumbs FidelityFX Breadcrumbs --> 2 | 3 | <h1>FidelityFX Breadcrumbs</h1> 4 | 5 | This sample demonstrates the use of the AMD FidelityFX Breadcrumbs Library. After few seconds invalid data is passed to the vertex shader resulting 6 | in infinite loop for single vertex, which causes a GPU hang and issuing a device lost error. 7 | After that the crash log is generated and outputed into text file named *breadcrumbs_sample.txt*. 8 | 9 | <h2>Requirements</h2> 10 | 11 | - Windows 12 | - DirectX(R)12 13 | - Vulkan(R) 14 | 15 | For details on the techniques you can refer to the respective [technique documentation](../techniques/breadcrumbs.md). 16 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/blur/blur.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/blur/blur.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/blur/blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/blur/blur.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/brixelizergi/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/brixelizergi/sample.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/combine-adaptive-compute-ambient-occlusion/cacao-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/combine-adaptive-compute-ambient-occlusion/cacao-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/combine-adaptive-compute-ambient-occlusion/cacao-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/combine-adaptive-compute-ambient-occlusion/cacao-sample.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/contrast-adaptive-sharpening/cas-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/contrast-adaptive-sharpening/cas-sample.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/hybrid-reflections/hybrid-reflections.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/hybrid-reflections/hybrid-reflections.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/hybrid-reflections/hybrid-reflections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/hybrid-reflections/hybrid-reflections.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/hybrid-shadows/hybrid-shadows-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/hybrid-shadows/hybrid-shadows-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/hybrid-shadows/hybrid-shadows-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/hybrid-shadows/hybrid-shadows-sample.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/lens/lens-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/lens/lens-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/lens/lens-sample_resized.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/lens/lens-sample_resized.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/LPM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/LPM.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/LPM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/LPM.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/NoLPM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/NoLPM.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/NoLPM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/luma-preserving-mapper/NoLPM.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/parallel-sort/parallel-sort.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/parallel-sort/parallel-sort.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/parallel-sort/parallel-sort_resized.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/parallel-sort/parallel-sort_resized.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/single-pass-downsampler/spd-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/single-pass-downsampler/spd-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/stochastic-screen-space-reflections/sssr-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/stochastic-screen-space-reflections/sssr-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/stochastic-screen-space-reflections/sssr-sample_resized.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/stochastic-screen-space-reflections/sssr-sample_resized.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/super-resolution/fsr-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/super-resolution/fsr-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/super-resolution/fsr-sample_resized.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/super-resolution/fsr-sample_resized.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/variable-shading/variable-shading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/variable-shading/variable-shading.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/samples/media/variable-shading/variable-shading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/samples/media/variable-shading/variable-shading.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/sdk.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 768px) { 2 | #user-created-resources + table tr td:nth-child(5) .codesnippet { 3 | word-wrap: anywhere; 4 | } 5 | 6 | #user-created-resources + table tr td:nth-child(5) { 7 | min-width:100%; 8 | } 9 | 10 | #internal-frame-persistent-resources + p + table tr td:nth-child(1) .codesnippet { 11 | word-wrap: anywhere; 12 | } 13 | 14 | #internal-frame-persistent-resources + p + table tr td:nth-child(1) { 15 | min-width: 20%; 16 | } 17 | 18 | section#shader-passes tr td:nth-child(1) .codesnippet { 19 | word-wrap: anywhere; 20 | } 21 | 22 | div#shader-passes tr td:nth-child(1) { 23 | min-width: 20% 24 | } 25 | } 26 | 27 | section#fidelityfx-breadcrumbs section#enumerations { 28 | overflow-x: auto; 29 | } -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-cache.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-pass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-pass.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-pass.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-workdistr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-workdistr.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-workdistr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/blur/blur-workdistr.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/high-level.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/high-level.JPG -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/interpolate-screen-probes.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/interpolate-screen-probes.JPG -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/irradiance-cache.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/irradiance-cache.JPG -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/probe-sampling.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/probe-sampling.JPG -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/radiance-cache-1-bounce.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/radiance-cache-1-bounce.JPG -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/radiance-cache.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/radiance-cache.JPG -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/screen-probes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/screen-probes.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/specular.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer-gi/specular.JPG -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/aabb-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/aabb-tree.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/cascades.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/cascades.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/ray-traversal-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/ray-traversal-1.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/ray-traversal-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/ray-traversal-2.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/sdf-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/sdf-1.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/sdf-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/sdf-2.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/sparse-sdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/brixelizer/sparse-sdf.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/blocker_search1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/blocker_search1.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/data_flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/data_flow.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/pixel_classification1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/pixel_classification1.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/pixel_classification2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/pixel_classification2.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/ray_interval.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/classifier/shadows/ray_interval.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/.gitkeep -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-apply.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-bilateral-upsample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-bilateral-upsample.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-edge-aware-blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-edge-aware-blur.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-equation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-equation.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-generate-adaptive-ssao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-generate-adaptive-ssao.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-generate-ssao-adaptive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-generate-ssao-adaptive.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-generate-ssao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-generate-ssao.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-importance-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-importance-map.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-interleave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-interleave.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-obscurance-values.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-obscurance-values.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-output.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-pipeline.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-prepare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-prepare.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/combined-adaptive-compute-ambient-occlusion/cacao-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/cross.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/17x17_kernel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/17x17_kernel.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/29x29_kernel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/29x29_kernel.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/3_EAW_passes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/3_EAW_passes.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/5x5_kernel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/5x5_kernel.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/adaptive_blend_factor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/adaptive_blend_factor.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/adaptive_depth_threshold.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/adaptive_depth_threshold.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/constant_blend_factor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/constant_blend_factor.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/constant_depth_threshold.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/constant_depth_threshold.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/disocclusionmask.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/disocclusionmask.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/naive_blending.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/naive_blending.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/neighbourhood_clamping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/neighbourhood_clamping.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/no_EAW_pass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/no_EAW_pass.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/pass_resource_map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/pass_resource_map.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/single_EAW_pass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/single_EAW_pass.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/temporal_variance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/temporal_variance.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/variance_1_blur_pass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/variance_1_blur_pass.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/variance_2_blur_passes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/variance_2_blur_passes.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/variance_3_blur_passes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/variance_3_blur_passes.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/with_TAA.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/with_TAA.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/with_variance_boost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/with_variance_boost.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/without_TAA.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/without_TAA.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/without_variance_boost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/denoiser/shadows/without_variance_boost.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/dilated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/dilated.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/far-temp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/far-temp.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/near-temp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/near-temp.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/screenshot.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/tilerad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/depth-of-field/tilerad.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lens/cauchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lens/cauchy.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lens/film-grains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lens/film-grains.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lens/grains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lens/grains.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lens/vignette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lens/vignette.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lpm/LPM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lpm/LPM.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lpm/LPM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lpm/LPM.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lpm/NoLPM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lpm/NoLPM.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/lpm/NoLPM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/lpm/NoLPM.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/parallel-sort/parallel-sort-algorightm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/parallel-sort/parallel-sort-algorightm.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/single-pass-downsampler/spd-one-pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/single-pass-downsampler/spd-one-pass.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/single-pass-downsampler/spd-subregion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/single-pass-downsampler/spd-subregion.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/algorithm-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/algorithm-overview.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/depth-levels.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/depth-levels.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/sssr-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/sssr-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/world-normals.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/stochastic-screen-space-reflections/world-normals.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-easu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-easu.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-sample_resized.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-sample_resized.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-where-in-the-frame.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-spatial/fsr-where-in-the-frame.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-temporal/fsr2-sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-temporal/fsr2-sample.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-temporal/fsr2-sample_resized.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-temporal/fsr2-sample_resized.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-temporal/fsr3-sample_resized.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/super-resolution-temporal/fsr3-sample_resized.jpg -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/techniques/media/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/docs/techniques/media/tick.png -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/tools/index.md: -------------------------------------------------------------------------------- 1 | <!-- @page page_tools_index Tools --> 2 | 3 | <h1>Tools</h1> 4 | 5 | - [FidelityFX Shader Compiler](ffx-sc.md) 6 | - [FidelityFX SDK Media Delivery System](media-delivery.md) 7 | 8 | <!-- 9 | 10 | - @subpage page_tools_ffx-sc "FidelityFX Shader Compiler" 11 | - @subpage page_tools_media_delivery "FidelityFX SDK Media Delivery System" 12 | 13 | --> -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/whats-new/index.md: -------------------------------------------------------------------------------- 1 | <!-- @page page_whats-new_index AMD FidelityFX SDK: What's new in FidelityFX SDK 1.1.3 --> 2 | 3 | <h1>What's new in the AMD FidelityFX™ SDK 1.1.3?</h1> 4 | 5 | Welcome to the AMD FidelityFX SDK. This updated version of the SDK contains various fixes for FSR3. 6 | 7 | <h2>New effects and features</h2> 8 | 9 | None. 10 | 11 | <h2>Updated effects</h2> 12 | 13 | <h3>AMD FidelityFX Frameinterpolation Swapchain 1.1.2</h3> 14 | 15 | <h3>AMD FidelityFX Super Resolution 3 (FSR 3)</h3> 16 | 17 | FSR 3.1.3 includes a number of fixes for issues discovered with FSR 3.1.0/3.1.1/3.1.2. 18 | FSR 3.1.3 has been tested and optimized for Microsoft GDK for Xbox Series X/S. 19 | 20 | <h3>AMD FidelityFX Super Resolution (FSR) API</h3> 21 | 22 | * Minor non-API breaking additions to enable forward looking features 23 | 24 | <h2>Updated documentation</h2> 25 | 26 | None. 27 | 28 | <h2>Deprecated effects</h2> 29 | 30 | None. 31 | 32 | <h2>Deprecated components</h2> 33 | 34 | None. 35 | 36 | 37 | <!-- - @subpage page_whats-new_index_1_1_3 "AMD FidelityFX SDK: What's new in FidelityFX SDK 1.1.3" --> 38 | 39 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/whats-new/version_1_0.md: -------------------------------------------------------------------------------- 1 | <!-- @page page_whats-new_index_1_1.1 AMD FidelityFX SDK: What's new in FidelityFX SDK 1.1.1 --> 2 | 3 | <h1>What's new in the FidelityFX SDK 1.1.1?</h1> 4 | 5 | Welcome to the FidelityFX SDK. This inaugural version of the SDK features updated versions of all previously released FidelityFX samples ported to our new easy to use SDK format. Alongside those updated samples, we are pleased to announce the release of 3 new effects in the FidelityFX family. 6 | 7 | <h2>New effects</h2> 8 | 9 | None. 10 | 11 | <h2>Updated effects</h2> 12 | 13 | All effects in this release have had their code updated with our latest optimizations and fixes, and have been ported to our new backing graphics framework. 14 | 15 | <h2>Updated documentation</h2> 16 | 17 | With the introduction of the new FidelityFX SDK, all documentation for the constituent effects and samples has been refreshed and is available as easy to read Markdown. 18 | 19 | This change allows for a higher quality experience when exploring and reading the documentation, but also for suggested changes to be more easily submitted to our GitHub repository. 20 | 21 | <h2>Deprecated effects</h2> 22 | 23 | None. 24 | 25 | <h2>Deprecated components</h2> 26 | 27 | FidelityFX Cauldron Framework 1.x is now deprecated and has been replaced with a re-architected Cauldron 2, which now lives directly in the SDK under the [`framework`](../../framework) folder. 28 | 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/docs/whats-new/version_1_1_2.md: -------------------------------------------------------------------------------- 1 | <!-- @page page_whats-new_index AMD FidelityFX SDK: What's new in FidelityFX SDK 1.1.1 --> 2 | 3 | <h1>What's new in the AMD FidelityFX™ SDK 1.1.2?</h1> 4 | 5 | Welcome to the AMD FidelityFX SDK. This updated version of the SDK contains various fixes and support for the Microsoft® GDK (available from Microsoft through the GDK). 6 | 7 | <h2>New effects and features</h2> 8 | 9 | None. 10 | 11 | <h2>Updated effects</h2> 12 | 13 | <h3>AMD FidelityFX Frameinterpolation Swapchain 1.1.1</h3> 14 | 15 | <h3>AMD FidelityFX Super Resolution 3 (FSR 3)</h3> 16 | 17 | FSR 3.1.2 includes a number of fixes for issues discovered with FSR 3.1.0/3.1.1. 18 | FSR 3.1.2 has been tested and optimized for Microsoft GDK for Xbox Series X/S. 19 | 20 | <h3>AMD FidelityFX Super Resolution (FSR) API</h3> 21 | 22 | * Minor non-API breaking additions to enable forward looking features 23 | 24 | <h3>AMD FidelityFX GDK Backend</h3> 25 | 26 | The FidelityFX SDK now supports compiling natively to the Microsoft GDK for desktop and Xbox Series X/S. In order to use the GDK backend, please see the FidelityFX samples shipped with the latest version of Microsoft's GDK. 27 | 28 | <h2>Updated documentation</h2> 29 | 30 | None. 31 | 32 | <h2>Deprecated effects</h2> 33 | 34 | None. 35 | 36 | <h2>Deprecated components</h2> 37 | 38 | None. 39 | 40 | 41 | <!-- - @subpage page_whats-new_index_1_1_2 "AMD FidelityFX SDK: What's new in FidelityFX SDK 1.1.2" --> 42 | 43 | 44 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/ffx-api/src/resource/ffx_api_dll.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/ffx-api/src/resource/ffx_api_dll.rc -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/ffx-api/src/resource/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by ffx_api_dll.rc 4 | 5 | // Next default values for new objects 6 | // 7 | #ifdef APSTUDIO_INVOKED 8 | #ifndef APSTUDIO_READONLY_SYMBOLS 9 | #define _APS_NEXT_RESOURCE_VALUE 101 10 | #define _APS_NEXT_COMMAND_VALUE 40001 11 | #define _APS_NEXT_CONTROL_VALUE 1001 12 | #define _APS_NEXT_SYMED_VALUE 101 13 | #endif 14 | #endif 15 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Setup cauldron framework to build 24 | add_subdirectory(framework) 25 | 26 | # Build cauldron standalone sample if doing a cauldron build 27 | if( BUILD_TYPE STREQUAL CAULDRON) 28 | add_subdirectory(application) 29 | endif() -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/application/config/cauldronsampleconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "CauldronSample": { 3 | 4 | "Validation": { 5 | "CpuValidationLayerEnabled": true 6 | }, 7 | 8 | "RenderModules": [ 9 | "RasterShadowRenderModule", 10 | "GBufferRenderModule", 11 | "LightingRenderModule", 12 | "SkyDomeRenderModule", 13 | "TranslucencyRenderModule", 14 | "TAARenderModule", 15 | "ToneMappingRenderModule" 16 | ], 17 | 18 | "RenderModuleOverrides": { 19 | "GBufferRenderModule": { 20 | "ZPrepass" : false 21 | } 22 | }, 23 | 24 | 25 | "DebugOptions": { 26 | "DevelopmentMode": true, 27 | "DebugShaders": true 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/application/dpiawarescaling.manifest: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 2 | <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 3 | <application xmlns="urn:schemas-microsoft-com:asm.v3"> 4 | <windowsSettings> 5 | <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/PM</dpiAware> 6 | </windowsSettings> 7 | </application> 8 | </assembly> -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/application/icon/GPUOpenChip.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/application/icon/GPUOpenChip.ico -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/application/icon/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by cauldron.rc 4 | // 5 | #define IDI_ICON1 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/inc/shaders/raytracinglightfunctions.hlsl: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #ifndef RAYTRACINGLIGHTFUNCTIONS_HLSL 24 | #define RAYTRACINGLIGHTFUNCTIONS_HLSL 25 | 26 | #include "lightfunctionscommon.hlsl" 27 | 28 | #endif // !RAYTRACINGLIGHTFUNCTIONS_HLSL 29 | 30 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/inc/shaders/tonemapping/hudlessblit.hlsl: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | Texture2D<float4> BackbufferImg : register(t0); 24 | 25 | float4 BlitPS(float4 pos: SV_POSITION) : SV_Target 26 | { 27 | return BackbufferImg[pos.xy]; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # AGS 2 | 3 | ## Current Version 4 | 6.2 5 | 6 | ## How to update 7 | 1. Download the latest version of AGS from https://gpuopen.com/amd-gpu-services-ags-library/ 8 | 1. Unzip file 9 | 1. Copy <agsfolder>/ags_lib/inc/amd_ags.h to this folder 10 | 1. Copy <agsfolder>/ags_lib/lib/amd_ags_x64.dll and <agsfolder>/ags_lib/lib/amd_ags_x64.lib to this folder 11 | 1. Copy <agsfolder>/ags_lib/doc/amd_ags.chm to this folder 12 | 1. Copy <agsfolder>/LICENSE.txt and <agsfolder>/README.md to this folder 13 | 1. Update this `CAULDRONREADME.md` with the new version number! 14 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/LICENSE.txt: -------------------------------------------------------------------------------- 1 | This file is part of the FidelityFX SDK. 2 | 3 | Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files(the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions : 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags.chm -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_ARM64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_ARM64.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_ARM64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_ARM64.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_x64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_x64.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_x64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/AGS/amd_ags_x64.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # ACS 2 | 3 | ## Current Version 4 | 0.1.0 5 | 6 | ## How to update 7 | 1. Download the latest version of ACS from (insert link whenever we publish ACS) 8 | 1. Unzip file 9 | 1. Copy <acsfolder>/acs_lib/inc/amd_acs.h to this folder 10 | 1. Copy <acsfolder>/acs_lib/lib/amd_acs_x64.dll and <acsfolder>/acs_lib/lib/amd_acs_x64.lib to this folder 11 | 1. Copy <acsfolder>/LICENSE.txt and <acsfolder>/README.md to this folder 12 | 1. Update this `CAULDRONREADME.md` with the new version number! 13 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(amd_acs SHARED IMPORTED GLOBAL) 2 | set_property(TARGET amd_acs PROPERTY IMPORTED_IMPLIB ${CMAKE_CURRENT_SOURCE_DIR}/amd_acs_${CMAKE_GENERATOR_PLATFORM}.lib) 3 | 4 | copyTargetCommand(${CMAKE_CURRENT_SOURCE_DIR}/amd_acs_${CMAKE_GENERATOR_PLATFORM}.dll ${BIN_OUTPUT} copied_amd_acs_bin) 5 | add_dependencies(amd_acs copied_amd_acs_bin) 6 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/LICENSE.txt: -------------------------------------------------------------------------------- 1 | This file is part of the FidelityFX SDK. 2 | 3 | Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files(the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions : 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/README.md: -------------------------------------------------------------------------------- 1 | # AMD ACS Library 2 |  3 | 4 | The AMD CPU Services (ACS) library provides software developers with the ability to query AMD CPU software and hardware state information that is not normally available through standard operating systems or graphics APIs. If you are serious about getting the most from your AMD CPU, then ACS can help you harness that power. 5 | 6 | Also, check (todo: insert link) for any updates and articles on ACS. 7 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64.exp -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MD.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MD.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MDd.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MDd.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MT.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MT.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MTd.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64_2022_MTd.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64d.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64d.exp -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_ARM64d.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64.exp -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MD.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MD.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MDd.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MDd.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MT.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MT.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MTd.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64_2019_MTd.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64d.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64d.exp -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/acs/amd_acs_x64d.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # DX12 Agility SDK 2 | 3 | ## Current Version 4 | 1.614.1 5 | 6 | ## How to update 7 | - Download the latest version (as a .nupkg) from https://devblogs.microsoft.com/directx/directx12agility/ 8 | - Rename extension (.nupkg) to .zip 9 | - Unzip it 10 | - Copy contents of /build/native/bin/x64 to bin/x64 in this folder 11 | - Copy /build/native/include folder to this folder 12 | - Update D3D12SDKVersion extern defined at the top of device_dx12.cpp with the subversion number (i.e. 1.614.1 -> 614) 13 | - Force a rebuild of the entire solution to ensure proper linking occurs. 14 | - Update this `CAULDRONREADME.md` with the new version number. 15 | - Take a look at `FFX_SDK_README.md` because you may want to update that agility as well. 16 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/D3D12Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/D3D12Core.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/D3D12Core.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/D3D12Core.pdb -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3d12SDKLayers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3d12SDKLayers.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3d12SDKLayers.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3d12SDKLayers.pdb -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3dconfig.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3dconfig.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3dconfig.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/bin/x64/d3dconfig.pdb -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/include/d3dx12/d3dx12.h: -------------------------------------------------------------------------------- 1 | //********************************************************* 2 | // 3 | // Copyright (c) Microsoft Corporation. 4 | // Licensed under the MIT License (MIT). 5 | // 6 | //********************************************************* 7 | 8 | #ifndef __D3DX12_H__ 9 | #define __D3DX12_H__ 10 | 11 | #include "d3d12.h" 12 | 13 | #if defined( __cplusplus ) 14 | 15 | #include "d3dx12_barriers.h" 16 | #include "d3dx12_core.h" 17 | #include "d3dx12_default.h" 18 | #include "d3dx12_pipeline_state_stream.h" 19 | #include "d3dx12_render_pass.h" 20 | #include "d3dx12_resource_helpers.h" 21 | #include "d3dx12_root_signature.h" 22 | #include "d3dx12_property_format_table.h" 23 | 24 | #ifndef D3DX12_NO_STATE_OBJECT_HELPERS 25 | #include "d3dx12_state_object.h" 26 | #endif // !D3DX12_NO_STATE_OBJECT_HELPERS 27 | 28 | #ifndef D3DX12_NO_CHECK_FEATURE_SUPPORT_CLASS 29 | #include "d3dx12_check_feature_support.h" 30 | #endif // !D3DX12_NO_CHECK_FEATURE_SUPPORT_CLASS 31 | 32 | #endif // defined( __cplusplus ) 33 | 34 | #endif //__D3DX12_H__ 35 | 36 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/agilitysdk/include/d3dx12/d3dx12_default.h: -------------------------------------------------------------------------------- 1 | //********************************************************* 2 | // 3 | // Copyright (c) Microsoft Corporation. 4 | // Licensed under the MIT License (MIT). 5 | // 6 | //********************************************************* 7 | 8 | #pragma once 9 | 10 | struct CD3DX12_DEFAULT {}; 11 | extern const DECLSPEC_SELECTANY CD3DX12_DEFAULT D3D12_DEFAULT; 12 | 13 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/antilag2/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # Anti-Lag 2 2 | 3 | ## Current Version 4 | 2.0 5 | 6 | ## How to update 7 | 1. Download the latest version of the Anti-Lag 2 SDK from https://gpuopen.com/ 8 | 1. Unzip file 9 | 1. Copy <AntiLag2SDK>/ffx_antilag2_dx12.h to this folder 10 | 1. Copy <AntiLag2SDK>/LICENSE.txt and <AntiLag2SDK>/README.md to this folder 11 | 1. Update this `CAULDRONREADME.md` with the new version number! 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/antilag2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(antilag2 INTERFACE) 2 | target_include_directories(antilag2 INTERFACE "") 3 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # dxc 2 | 3 | ## Current Version 4 | 1.8.2403.2 - DirectX12 Agility SDK compatible compiler 5 | 6 | ## How to update 7 | 1. Download the latest version zip from https://github.com/Microsoft/DirectXShaderCompiler/releases 8 | 1. Unzip it 9 | 1. Copy all contents to this folder 10 | 1. Update this `CAULDRONREADME.md` with the new version number! 11 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/LICENSE-MIT.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) Microsoft Corporation. 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/bin/x64/dxc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/bin/x64/dxc.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/bin/x64/dxcompiler.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/bin/x64/dxcompiler.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/bin/x64/dxil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/bin/x64/dxil.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/lib/x64/dxcompiler.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxc/lib/x64/dxcompiler.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxheaders/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # DXHeaders 2 | 3 | ## Current Version 4 | 1.614.1 (Lines up to AgilitySDK 1.614.1) 5 | 6 | ## How to update 7 | 1. Download the latest version from https://github.com/microsoft/DirectX-Headers/releases (make sure the version you get matches with currently installed AgilitySDK -- these should be updated in sync) 8 | 1. Unzip it 9 | 1. Copy include and src folders to this folder 10 | 1. Remove /include/wsl folder (not needed) 11 | 1. Update this `CAULDRONREADME.md` with the new version number! 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxheaders/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | add_library(dxheaders INTERFACE) 24 | target_include_directories(dxheaders INTERFACE "include/") 25 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxheaders/include/directx/d3dx12.h: -------------------------------------------------------------------------------- 1 | //********************************************************* 2 | // 3 | // Copyright (c) Microsoft Corporation. 4 | // Licensed under the MIT License (MIT). 5 | // 6 | //********************************************************* 7 | 8 | #ifndef __D3DX12_H__ 9 | #define __D3DX12_H__ 10 | 11 | #include "d3d12.h" 12 | 13 | #if defined( __cplusplus ) 14 | 15 | #include "d3dx12_barriers.h" 16 | #include "d3dx12_core.h" 17 | #include "d3dx12_default.h" 18 | #include "d3dx12_pipeline_state_stream.h" 19 | #include "d3dx12_render_pass.h" 20 | #include "d3dx12_resource_helpers.h" 21 | #include "d3dx12_root_signature.h" 22 | #include "d3dx12_property_format_table.h" 23 | 24 | #ifndef D3DX12_NO_STATE_OBJECT_HELPERS 25 | #include "d3dx12_state_object.h" 26 | #endif // !D3DX12_NO_STATE_OBJECT_HELPERS 27 | 28 | #ifndef D3DX12_NO_CHECK_FEATURE_SUPPORT_CLASS 29 | #include "d3dx12_check_feature_support.h" 30 | #endif // !D3DX12_NO_CHECK_FEATURE_SUPPORT_CLASS 31 | 32 | #endif // defined( __cplusplus ) 33 | 34 | #endif //__D3DX12_H__ 35 | 36 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxheaders/include/directx/d3dx12_default.h: -------------------------------------------------------------------------------- 1 | //********************************************************* 2 | // 3 | // Copyright (c) Microsoft Corporation. 4 | // Licensed under the MIT License (MIT). 5 | // 6 | //********************************************************* 7 | 8 | #pragma once 9 | 10 | struct CD3DX12_DEFAULT {}; 11 | extern const DECLSPEC_SELECTANY CD3DX12_DEFAULT D3D12_DEFAULT; 12 | 13 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxheaders/include/directx/dxcore.h: -------------------------------------------------------------------------------- 1 | /************************************************************ 2 | * * 3 | * Copyright (c) Microsoft Corporation. * 4 | * Licensed under the MIT license. * 5 | * * 6 | ************************************************************/ 7 | 8 | #ifndef _DXCOREEXTMODULE_H_ 9 | #define _DXCOREEXTMODULE_H_ 10 | 11 | #include <winapifamily.h> 12 | #include "dxcore_interface.h" 13 | 14 | #pragma region Application Family or OneCore Family 15 | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) 16 | 17 | #if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) 18 | 19 | STDAPI 20 | DXCoreCreateAdapterFactory( 21 | REFIID riid, 22 | _COM_Outptr_ void** ppvFactory 23 | ); 24 | 25 | template <class T> 26 | HRESULT 27 | DXCoreCreateAdapterFactory( 28 | _COM_Outptr_ T** ppvFactory 29 | ) 30 | { 31 | return DXCoreCreateAdapterFactory(IID_PPV_ARGS(ppvFactory)); 32 | } 33 | 34 | #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN10) 35 | 36 | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */ 37 | #pragma endregion 38 | 39 | #endif // _DXCOREEXTMODULE_H_ 40 | 41 | 42 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/dxheaders/src/dxguids.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft Corporation. 2 | // Licensed under the MIT License. 3 | 4 | // This file's sole purpose is to initialize the GUIDs declared using the DEFINE_GUID macro. 5 | #define INITGUID 6 | 7 | #include <wsl/winadapter.h> 8 | 9 | #include <directx/dxcore.h> 10 | #include <directx/d3d12.h> 11 | #include <directx/d3d12video.h> 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/imgui/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # dear imgui 2 | 3 | ## Current Version 4 | 1.87 5 | 6 | ## How to update 7 | 1. Download the latest code from https://github.com/ocornut/imgui (pick the latest release) 8 | 1. Unzip source 9 | 1. Copy all cpp/h files from the root folder + docs folder to this location 10 | 11. Pay attention to files that may have been removed 11 | 1. Update this `CAULDRONREADME.md` with the new version information! 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/imgui/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | add_library(imgui INTERFACE) 24 | target_include_directories(imgui INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/imgui/LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2024 Omar Cornut 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/json/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # json 2 | 3 | ## Current Version 4 | 3.11.2 5 | 6 | ## How to update 7 | 1. Download the latest zip version from https://github.com/nlohmann/json 8 | 1. Unzip it 9 | 1. <extractedfolder>/single_include/nlohmann/json.h(pp) to this folder 10 | 1. Update this `CAULDRONREADME.md` with the new version number! 11 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/json/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | add_library(NJSON INTERFACE) 24 | target_include_directories(NJSON INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/json/License.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2013-2017 Niels Lohmann 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/memoryallocator/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # memoryallocator 2 | 3 | ## Current Version 4 | D3D12MemoryAllocator: Mar. 6, 2024 commit 0a9cbbbdb0da95be059f6c40a958188bfbd96b9e from amd D3D12MemoryAllocator github public repo - master branch 5 | VKMemoryAllocator: Apr. 3, 2024 commit 5677097bafb8477097c6e3354ce68b7a44fd01a4 from amd VKMemoryAllocator github public repo - master branch 6 | 7 | ## How to update 8 | 1. Download or clone latest D3D12MemoryAllocator and VKMemoryAllocator 9 | 1. Copy D3D12MemAlloc.cpp/h and vk_mem_alloc.h respectively into this folder 10 | 1. Update this `CAULDRONREADME.md` with the new version information! 11 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/memoryallocator/license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017-2024 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/memoryallocator/memoryallocator.cpp: -------------------------------------------------------------------------------- 1 | // AMD Cauldron code 2 | // 3 | // Copyright(c) 2023 Advanced Micro Devices, Inc.All rights reserved. 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files(the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sub-license, and / or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions : 10 | // The above copyright notice and this permission notice shall be included in 11 | // all copies or substantial portions of the Software. 12 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 14 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 15 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 16 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 18 | // THE SOFTWARE. 19 | 20 | #define VMA_IMPLEMENTATION 21 | #include "memoryallocator.h" 22 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/pix/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # WinPixEventRuntime 2 | 3 | ## Current Version 4 | 1.0.240308001 5 | 6 | ## How to update 7 | 1. Download the nuget package from the webpage https://www.nuget.org/packages/WinPixEventRuntime 8 | 2. Rename its `.nupkg` extension into `.zip` 9 | 3. Unzip it 10 | 4. Replace the current header files by the ones in `Include/WinPixEventRuntime/` 11 | 5. Replace the current `WinPixEventRuntime.lib` and `WinPixEventRuntime.dll` files by the ones in `bin/x64/` 12 | 6. Update this `CAULDRONREADME.md` with the new version number! 13 | 14 | 15 | # PixGpuCaptureLibrary 16 | 17 | ## Current Version 18 | 2403.08 19 | 20 | ## How to update 21 | 1. Download Dr. Pix from: https://devblogs.microsoft.com/pix/download/ 22 | 2. Follow the installation process 23 | 3. Replace the current `WinPixGpuCapturer.dll` file by the ones in `C:/Program Files/Microsoft PIX/<version>/` 24 | 4. Update this `CAULDRONREADME.md` with the new version number! -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/renderdoc/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # renderdoc 2 | 3 | ## Current Version 4 | Version v1.32 (built from 6a89135) 5 | 6 | ## How to update 7 | 1. Download the latest version from https://renderdoc.org/ 8 | 2. Copy `renderdoc.dll` to this folder and `renderdoc_app.h` to include 9 | 3. Update this `CAULDRONREADME.md` with the new version number! 10 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/renderdoc/renderdoc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/renderdoc/renderdoc.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/stb/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # stb 2 | 3 | ## Current Version 4 | 2.25 5 | 6 | ## How to update 7 | 1. Grab the latest release zip from https://github.com/nothings/stb 8 | 1. Unzip it 9 | 1. Copy stb_image.h and stb_image_write.h from extracted folder to this folder 10 | 1. Update this `CAULDRONREADME.md` with the new version information! 11 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/stb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | add_library(stb INTERFACE) 24 | target_include_directories(stb INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/vectormath/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # vectormath 2 | 3 | ## Current Version 4 | commit ee960fad0a4bbbf0ee2e7d03fc749c49ebeefaef of https://github.com/glampert/vectormath.git 5 | Last updated Jan 3, 2017 6 | 7 | ## How to update 8 | 1. Download the latest code from https://github.com/glampert/vectormath.git 9 | 1. Unzip source 10 | 1. Open vectormath.hpp 11 | 1. Replace "using namespace Vectormath::SSE;" (~line 35) with 12 | namespace Vectormath 13 | { 14 | using namespace SSE; 15 | } 16 | 1. Replace "using namespace Vectormath::Scalar;" (~line 40) with 17 | namespace Vectormath 18 | { 19 | using namespace Scalar; 20 | } 21 | 1. Replace "using namespace Vectormath;" (~line 47) with 22 | namespace math 23 | { 24 | using namespace Vectormath; 25 | } 26 | 1. Update this `CAULDRONREADME.md` with the new version information! 27 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/vectormath/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | add_library(VECTORMATH INTERFACE) 24 | target_include_directories(VECTORMATH INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/vectormath/docs/VectorMath-Library-Overview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/vectormath/docs/VectorMath-Library-Overview.pdf -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/vectormath/sse/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/framework/cauldron/framework/libs/vectormath/sse/matrix.hpp -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/rendermodules/gbuffer/config/gbufferrendermodule.json: -------------------------------------------------------------------------------- 1 | { 2 | "GBufferRenderModule": { 3 | 4 | "RenderResources": { 5 | "MotionVectorTarget": { 6 | "Format": "RG16_FLOAT" 7 | }, 8 | "GBufferAlbedoTarget": { 9 | "Format": "RGBA8_UNORM" 10 | }, 11 | "GBufferNormalTarget": { 12 | "Format": "RGBA16_FLOAT" 13 | }, 14 | "GBufferAoRoughnessMetallicTarget": { 15 | "Format": "RGBA8_UNORM", 16 | "AllowUAV": true 17 | }, 18 | 19 | "GBufferAlbedoRT": "GBufferAlbedoTarget", 20 | "GBufferNormalRT": "GBufferNormalTarget", 21 | "GBufferAoRoughnessMetallicRT": "GBufferAoRoughnessMetallicTarget", 22 | "GBufferDepth": "DepthTarget", 23 | "GBufferMotionVectorRT": "MotionVectorTarget" 24 | }, 25 | 26 | "RenderModuleOptions": { 27 | "VariableShading": false 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/rendermodules/rastershadow/config/rastershadowrendermodule.json: -------------------------------------------------------------------------------- 1 | { 2 | "RasterShadowRenderModule": { 3 | 4 | "RenderModuleOptions": { 5 | "NumCascades": 4 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/rendermodules/skydome/config/skydomerendermodule.json: -------------------------------------------------------------------------------- 1 | { 2 | "SkyDomeRenderModule": { 3 | 4 | "RenderModuleOptions": { 5 | "Procedural": false, 6 | "Hour": 12, 7 | "Minute": 0, 8 | "Rayleigh": 2.0, 9 | "Turbidity": 10.0, 10 | "Mie": 0.005, 11 | "Luminance": 3.5, 12 | "MieDir": 0.8 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/rendermodules/taa/config/taarendermodule.json: -------------------------------------------------------------------------------- 1 | { 2 | "TAARenderModule": { 3 | 4 | "MotionVectorGeneration": "GBufferRenderModule", 5 | 6 | "RenderResources": { 7 | "HistoryBufferTarget": { 8 | "Format": "RGBA16_FLOAT", 9 | "AllowUAV": true 10 | }, 11 | "OutputBufferTarget": { 12 | "Format": "RGBA16_FLOAT", 13 | "AllowUAV": true 14 | }, 15 | 16 | "TAAHistoryBufferTarget": "HistoryBufferTarget", 17 | "TAAOutputBufferTarget": "OutputBufferTarget" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/framework/rendermodules/translucency/config/translucencyrendermodule.json: -------------------------------------------------------------------------------- 1 | { 2 | "TranslucencyRenderModule": { 3 | 4 | "RenderModuleOptions": { 5 | "VariableShading": false 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/modules.rst: -------------------------------------------------------------------------------- 1 | .. index:: pair: page; Reference documentation 2 | .. _doxid-modules: 3 | 4 | Reference documentation 5 | ======================= 6 | 7 | This section contains the API reference documentation for the FidelityFX SDK. 8 | 9 | It is divided into two areas: 10 | 11 | * :ref:`SDK<doxid-group__ffx_s_d_k>` - The FidelityFX SDK API documentation 12 | * :ref:`Samples<doxid-group___s_d_k_sample>` - The FidelityFX SDK samples reference documentation 13 | 14 | .. toctree:: 15 | :hidden: 16 | 17 | group__ffxsdk 18 | group__sdksample 19 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/blur/config/blurconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX Blur": { 3 | 4 | "RenderModules": [ 5 | "RasterShadowRenderModule", 6 | "GBufferRenderModule", 7 | "LightingRenderModule", 8 | "SkyDomeRenderModule", 9 | "TranslucencyRenderModule", 10 | "BlurRenderModule", 11 | "ToneMappingRenderModule" 12 | ], 13 | 14 | "Content": { 15 | "Scenes": [ 16 | "../media/Locomotive/Locomotive.gltf" 17 | ], 18 | "Camera": "Camera_4", 19 | "DiffuseIBL": "../media/IBL/hansaplatz_Diffuse.dds", 20 | "SpecularIBL": "../media/IBL/hansaplatz_Specular.dds", 21 | "SkyMap": "../media/IBL/hansaplatz_Specular.dds", 22 | "SceneExposure": 0.85 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/breadcrumbs/config/breadcrumbsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX Breadcrumbs": { 3 | "RenderModules": [ 4 | "BreadcrumbsRenderModule", 5 | "ToneMappingRenderModule" 6 | ] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/breadcrumbs/shaders/simple_ps.hlsl: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | float4 mainPS(float4 color : COLOR) : SV_TARGET 24 | { 25 | return color; 26 | } 27 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/cacao/config/cacaoconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX CACAO": { 3 | 4 | "RenderModules": [ 5 | "RasterShadowRenderModule", 6 | "GBufferRenderModule", 7 | "CACAORenderModule", 8 | "LightingRenderModule", 9 | "SkyDomeRenderModule", 10 | "ToneMappingRenderModule" 11 | ], 12 | 13 | "Content": { 14 | "Scenes": [ 15 | "../media/SponzaNew/MainSponza.gltf" 16 | ], 17 | "Camera": "PhysCamera002", 18 | "DiffuseIBL": "../media/IBL/mud_road_puresky_Diffuse.dds", 19 | "SpecularIBL": "../media/IBL/mud_road_puresky_Specular.dds", 20 | "SceneExposure": 2.355 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/cas/config/casconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX CAS": { 3 | 4 | "RenderModules": [ 5 | "RasterShadowRenderModule", 6 | "GBufferRenderModule", 7 | "LightingRenderModule", 8 | "SkyDomeRenderModule", 9 | "TranslucencyRenderModule", 10 | "TAARenderModule", 11 | "ToneMappingRenderModule", 12 | "CASRenderModule" 13 | ], 14 | 15 | "Content": { 16 | "Scenes": [ 17 | "../media/SpaceShipPlatform/Ship.gltf" 18 | ], 19 | "Camera": "Camera_003", 20 | "DiffuseIBL": "../media/IBL/mud_road_puresky_Diffuse.dds", 21 | "SpecularIBL": "../media/IBL/mud_road_puresky_Specular.dds", 22 | "SceneExposure": 2.0 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/dof/config/dofconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX DoF": { 3 | "RenderModules": [ 4 | "RasterShadowRenderModule", 5 | "GBufferRenderModule", 6 | "LightingRenderModule", 7 | "SkyDomeRenderModule", 8 | "TranslucencyRenderModule", 9 | "DoFRenderModule", 10 | "ToneMappingRenderModule" 11 | ], 12 | 13 | "Content": { 14 | "Scenes": [ 15 | "../media/MiniatureTable/Table.gltf" 16 | ], 17 | "Camera": "Camera_1", 18 | "DiffuseIBL": "../media/IBL/snow_field_puresky_Diffuse.dds", 19 | "SpecularIBL": "../media/IBL/snow_field_puresky_Specular.dds", 20 | "SceneExposure": 1.355 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/hybridshadows/config/hybridshadowsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX Hybrid Shadows": { 3 | 4 | "MotionVectorGeneration": "GBufferRenderModule", 5 | 6 | "RenderModules": [ 7 | "RasterShadowRenderModule", 8 | "GBufferRenderModule", 9 | "HybridShadowsRenderModule", 10 | "LightingRenderModule", 11 | "SkyDomeRenderModule", 12 | "TranslucencyRenderModule", 13 | "ToneMappingRenderModule" 14 | ], 15 | 16 | "FeatureSupport": { 17 | "RT1.1": true, 18 | "FP16": true, 19 | "ShaderModel": "SM6_5" 20 | }, 21 | 22 | "BuildRayTracingAccelerationStructure": true, 23 | 24 | "Content": { 25 | "Scenes": [ 26 | "../media/Brutalism/BrutalistHall.gltf" 27 | ], 28 | "Camera": "persp6_Orientation", 29 | "DiffuseIBL": "../media/IBL/mud_road_puresky_Diffuse.dds", 30 | "SpecularIBL": "../media/IBL/mud_road_puresky_Specular.dds", 31 | "SceneExposure": 2.0 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/lens/config/lensconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX Lens": { 3 | 4 | "RenderModules": [ 5 | "GBufferRenderModule", 6 | "LightingRenderModule", 7 | "SkyDomeRenderModule", 8 | "LensRenderModule", 9 | "ToneMappingRenderModule" 10 | ], 11 | 12 | "Content": { 13 | "Scenes": [ 14 | "../media/BistroInterior/BistroInrterior.gltf" 15 | ], 16 | "Camera": "Camera_7", 17 | "DiffuseIBL": "../media/IBL/BistroInterior_pano_Diffuse.dds", 18 | "SpecularIBL": "../media/IBL/BistroInterior_pano_Specular.dds", 19 | "SceneExposure": 5.0 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/lpm/config/lpmconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX LPM": { 3 | 4 | "AGSEnabled": true, 5 | 6 | "RenderModules": [ 7 | "LPMRenderModule" 8 | ], 9 | 10 | "Content": { 11 | "SceneExposure": 10.0 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/parallelsort/config/parallelsortconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX Parallel Sort": { 3 | 4 | "RenderModules": [ 5 | "ParallelSortRenderModule", 6 | "ToneMappingRenderModule" 7 | ] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/spd/config/spdconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX SPD": { 3 | 4 | "RenderModules": [ 5 | "GBufferRenderModule", 6 | "SkyDomeRenderModule", 7 | "SPDRenderModule", 8 | "ToneMappingRenderModule" 9 | ] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/sssr/config/sssrconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX SSSR": { 3 | 4 | "RenderResources": { 5 | "SSSR_Output": { 6 | "Format": "RGBA16_FLOAT", 7 | "AllowUAV": false, 8 | "RenderResolution": true 9 | } 10 | }, 11 | 12 | "MotionVectorGeneration": "GBufferRenderModule", 13 | 14 | "RenderModules": [ 15 | "RasterShadowRenderModule", 16 | "GBufferRenderModule", 17 | "LightingRenderModule", 18 | "SkyDomeRenderModule", 19 | "SSSRRenderModule", 20 | "TranslucencyRenderModule", 21 | "ToneMappingRenderModule" 22 | ], 23 | 24 | "Content": { 25 | "Scenes": [ 26 | "../media/Chess/scene.gltf" 27 | ], 28 | "Camera": "Camera.003", 29 | "DiffuseIBL": "../media/IBL/Lilienstein_Diffuse.dds", 30 | "SpecularIBL": "../media/IBL/Lilienstein_Specular.dds", 31 | "SkyMap": "../media/IBL/Lilienstein_Specular.dds", 32 | "SceneExposure": 2.5 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/thirdparty/samplercpp/readme.txt: -------------------------------------------------------------------------------- 1 | Source: https://eheitzresearch.wordpress.com/762-2/ 2 | 3 | We provide our samplers optimized for N = 1, 2, 4, 8, 16, 32, 64, 128 and 256. Each sampler generates up to 256 spp in a 128x128 wrappable tile. The blue-noise distribution of the error is 4 | - optimal when spp=N, 5 | - good when spp<N and spp is a power of two, 6 | - cancelled when spp>N. 7 | 8 | Each sample has up to 256 dimensions. We optimized only the first eight dimensions by pairs, i.e. we computed four optimizations for D=2. 9 | 10 | Each .cpp file provides: 11 | - the Owen-scrambled Sobol sequence (256 samples x 256 dimensions). 12 | - the scrambling tile: 128x128x8. 13 | - the ranking tile: 128x128x4. It is actually 128x128x8 but the data are currently duplicated. This can be optimized. 14 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/samples/vrs/config/vrsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "FidelityFX VRS": { 3 | 4 | "MotionVectorGeneration": "VRSRenderModule", 5 | 6 | "RenderModules": [ 7 | "RasterShadowRenderModule", 8 | "VRSRenderModule", 9 | "GBufferRenderModule", 10 | "LightingRenderModule", 11 | "SkyDomeRenderModule", 12 | "TranslucencyRenderModule", 13 | "TAARenderModule", 14 | "ToneMappingRenderModule" 15 | ], 16 | 17 | "RenderModuleOverrides": { 18 | "GBufferRenderModule": { 19 | "VariableShading": true 20 | }, 21 | "TranslucencyRenderModule": { 22 | "VariableShading": true 23 | } 24 | }, 25 | 26 | "FeatureSupport": { 27 | "VRSTier1": true 28 | }, 29 | 30 | "Content": { 31 | "Scenes": [ 32 | "../media/Hangar/Hangar_1105.gltf" 33 | ], 34 | "Camera": "Hangar_Camera_000", 35 | "DiffuseIBL": "../media/IBL/sunflowers_puresky_Diffuse.dds", 36 | "SpecularIBL": "../media/IBL/sunflowers_puresky_Specular.dds", 37 | "SceneExposure": 1.355 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/LICENSE.txt: -------------------------------------------------------------------------------- 1 | This file is part of the FidelityFX SDK. 2 | 3 | Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files(the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions : 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/include/FidelityFX/gpu/fsr3/ffx_fsr3_callbacks_hlsl.h: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #include "../fsr2/ffx_fsr2_callbacks_hlsl.h" 24 | #include "ffx_fsr3_resources.h" 25 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/include/FidelityFX/gpu/fsr3/ffx_fsr3_common.h: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #include "../fsr2/ffx_fsr2_common.h" 24 | #include "../frameinterpolation/ffx_frameinterpolation_common.h" 25 | #include "../opticalflow/ffx_opticalflow_common.h" 26 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/include/FidelityFX/host/backends/dx12/license.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2024 Microsoft 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/libs/pix/FFX_SDK_README.md: -------------------------------------------------------------------------------- 1 | # WinPixEventRuntime 2 | 3 | ## Current Version 4 | 1.0.240308001 5 | 6 | ## How to update 7 | 1. Download the nuget package from the webpage https://www.nuget.org/packages/WinPixEventRuntime 8 | 2. Rename its `.nupkg` extension into `.zip` 9 | 3. Unzip it 10 | 4. Replace the current header files by the ones in `Include/WinPixEventRuntime/` 11 | 5. Replace the current `WinPixEventRuntime.lib` and `WinPixEventRuntime.dll` files by the ones in `bin/x64/` 12 | 6. Update this `FFX_SDK_README.md` with the new version number! -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersBlur.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(BLUR_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl blur shaders 28 | include("${FFX_GPU_PATH}/blur/CMakeCompileBlurShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersCACAO.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(CACAO_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl cacao shaders 28 | include("${FFX_GPU_PATH}/cacao/CMakeCompileCACAOShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersCAS.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(CAS_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/cas/CMakeCompileCASShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersDOF.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(DOF_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/dof/CMakeCompileDOFShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersFSR1.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(FSR1_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/fsr1/CMakeCompileFSR1Shaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersFSR2.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(FSR2_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/fsr2/CMakeCompileFSR2Shaders.txt") 29 | 30 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersFSR3Upscaler.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | set(FSR3UPSCALER_API_BASE_ARGS 24 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 25 | 26 | # Compile hlsl shaders 27 | include("${FFX_GPU_PATH}/fsr3upscaler/CMakeCompileFSR3UpscalerShaders.txt") 28 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersLENS.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(LENS_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/lens/CMakeCompileLENSShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersLPM.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(LPM_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/lpm/CMakeCompileLPMShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersOpticalflow.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | set(OPTICALFLOW_API_BASE_ARGS 24 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 25 | 26 | # Compile hlsl shaders 27 | include("${FFX_GPU_PATH}/opticalflow/CMakeCompileOpticalflowShaders.txt") 28 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersSPD.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(SPD_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/spd/CMakeCompileSPDShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersSSSR.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(SSSR_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/sssr/CMakeCompileSSSRShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/dx12/CMakeShadersVRS.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set DX12 specific compiler args 24 | set(VRS_API_BASE_ARGS 25 | -E CS -Wno-for-redefinition -Wno-ambig-lit-shift -DFFX_HLSL=1) 26 | 27 | # Compile hlsl shaders 28 | include("${FFX_GPU_PATH}/vrs/CMakeCompileVRSShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/vk/CMakeShadersDOF.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set Vulkan specific compiler args 24 | set(DOF_API_BASE_ARGS 25 | -compiler=glslang -e CS --target-env vulkan1.2 -S comp -Os -DFFX_GLSL=1) 26 | 27 | # Compile glsl shaders 28 | include("${FFX_GPU_PATH}/dof/CMakeCompileDOFShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/vk/CMakeShadersFSR1.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set Vulkan specific compiler args 24 | set(FSR1_API_BASE_ARGS 25 | -compiler=glslang -e CS --target-env vulkan1.2 -S comp -Os -DFFX_GLSL=1) 26 | 27 | # Compile glsl shaders 28 | include("${FFX_GPU_PATH}/fsr1/CMakeCompileFSR1Shaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/vk/CMakeShadersFSR2.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set Vulkan specific compiler args 24 | set(FSR2_API_BASE_ARGS 25 | -compiler=glslang -e CS --target-env vulkan1.2 -S comp -Os -DFFX_GLSL=1) 26 | 27 | # Compile glsl shaders 28 | include("${FFX_GPU_PATH}/fsr2/CMakeCompileFSR2Shaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/vk/CMakeShadersLENS.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set Vulkan specific compiler args 24 | set(LENS_API_BASE_ARGS 25 | -compiler=glslang -e CS --target-env vulkan1.2 -S comp -Os -DFFX_GLSL=1) 26 | 27 | # Compile glsl shaders 28 | include("${FFX_GPU_PATH}/lens/CMakeCompileLENSShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/vk/CMakeShadersVRS.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the FidelityFX SDK. 2 | # 3 | # Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files(the "Software"), to deal 7 | # in the Software without restriction, including without limitation the rights 8 | # to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | # copies of the Software, and to permit persons to whom the Software is 10 | # furnished to do so, subject to the following conditions : 11 | # 12 | # The above copyright notice and this permission notice shall be included in 13 | # all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | # THE SOFTWARE. 22 | 23 | # Set Vulkan specific compiler args 24 | set(VRS_API_BASE_ARGS 25 | -compiler=glslang -e CS --target-env vulkan1.2 -S comp -Os -DFFX_GLSL=1) 26 | 27 | # Compile glsl shaders 28 | include("${FFX_GPU_PATH}/vrs/CMakeCompileVRSShaders.txt") 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/src/backends/vk/FrameInterpolationSwapchain/FrameInterpolationSwapchainUiCompositionVS.glsl: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #version 450 24 | 25 | void main() 26 | { 27 | gl_Position = vec4(int(gl_VertexIndex & 1) * 4 - 1, int(gl_VertexIndex & 2) * (-2) + 1, 0.5, 1); 28 | } 29 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/binary_store/D3D12Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/binary_store/D3D12Core.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/binary_store/FidelityFX_SC.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/binary_store/FidelityFX_SC.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/binary_store/d3d12SDKLayers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/binary_store/d3d12SDKLayers.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/binary_store/d3dconfig.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/binary_store/d3dconfig.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/binary_store/dxcompiler.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/binary_store/dxcompiler.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/binary_store/dxil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/binary_store/dxil.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/binary_store/glslangValidator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/binary_store/glslangValidator.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/MD5/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Michael 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/SPIRV-Reflect/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # SPIRV-Reflect 2 | 3 | ## Current Version 4 | sdk-1.3.231.1 5 | 6 | ## How to update 7 | 1. Download the latest code from https://github.com/KhronosGroup/SPIRV-Reflect (pick the latest release) 8 | 1. Unzip source 9 | 1. Copy all cpp/h files, include folder, readme, license and code of conduct from the root folder to this location 10 | 11. Pay attention to files that may have been removed 11 | 1. Update this `CAULDRONREADME.md` with the new version information! 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/SPIRV-Reflect/CODE_OF_CONDUCT.adoc: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2018-2020 The Khronos Group Inc. 2 | // 3 | // SPDX-License-Identifier: CC-BY-4.0 4 | 5 | = Code of Conduct 6 | 7 | A reminder that this issue tracker is managed by the Khronos Group. 8 | Interactions here should follow the 9 | https://www.khronos.org/developers/code-of-conduct[Khronos Code of Conduct], 10 | which prohibits aggressive or derogatory language. Please keep the 11 | discussion friendly and civil. 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/SPIRV-Reflect/spirv_reflect.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // This file exists to force compiling spirv_reflect.c as C++. 3 | // 4 | #include "spirv_reflect.c" -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/FFX_SDK_README.md: -------------------------------------------------------------------------------- 1 | # DX12 Agility SDK 2 | 3 | ## Current Version 4 | 1.614.1 5 | 6 | ## How to update 7 | - Download the latest version (as a .nupkg) from https://devblogs.microsoft.com/directx/directx12agility/ 8 | - Rename extension (.nupkg) to .zip 9 | - Unzip it 10 | - Copy contents of /build/native/bin/x64 to bin/x64 in this folder 11 | - Copy /build/native/include folder to this folder 12 | - Update D3D12SDKVersion extern defined at the top of hlsl_compiler.cpp with the subversion number (i.e. 1.614.1 -> 614) 13 | - Force a rebuild of the entire solution to ensure proper linking occurs. 14 | - Update this `FFX_SDK_README.md` with the new version number. 15 | - Take a look at `CAULDRONREADME.md` because you may want to update that agility as well. 16 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/D3D12Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/D3D12Core.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/D3D12Core.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/D3D12Core.pdb -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3d12SDKLayers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3d12SDKLayers.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3d12SDKLayers.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3d12SDKLayers.pdb -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3dconfig.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3dconfig.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3dconfig.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/bin/x64/d3dconfig.pdb -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/include/d3dx12/d3dx12.h: -------------------------------------------------------------------------------- 1 | //********************************************************* 2 | // 3 | // Copyright (c) Microsoft Corporation. 4 | // Licensed under the MIT License (MIT). 5 | // 6 | //********************************************************* 7 | 8 | #ifndef __D3DX12_H__ 9 | #define __D3DX12_H__ 10 | 11 | #include "d3d12.h" 12 | 13 | #if defined( __cplusplus ) 14 | 15 | #include "d3dx12_barriers.h" 16 | #include "d3dx12_core.h" 17 | #include "d3dx12_default.h" 18 | #include "d3dx12_pipeline_state_stream.h" 19 | #include "d3dx12_render_pass.h" 20 | #include "d3dx12_resource_helpers.h" 21 | #include "d3dx12_root_signature.h" 22 | #include "d3dx12_property_format_table.h" 23 | 24 | #ifndef D3DX12_NO_STATE_OBJECT_HELPERS 25 | #include "d3dx12_state_object.h" 26 | #endif // !D3DX12_NO_STATE_OBJECT_HELPERS 27 | 28 | #ifndef D3DX12_NO_CHECK_FEATURE_SUPPORT_CLASS 29 | #include "d3dx12_check_feature_support.h" 30 | #endif // !D3DX12_NO_CHECK_FEATURE_SUPPORT_CLASS 31 | 32 | #endif // defined( __cplusplus ) 33 | 34 | #endif //__D3DX12_H__ 35 | 36 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/agilitysdk/include/d3dx12/d3dx12_default.h: -------------------------------------------------------------------------------- 1 | //********************************************************* 2 | // 3 | // Copyright (c) Microsoft Corporation. 4 | // Licensed under the MIT License (MIT). 5 | // 6 | //********************************************************* 7 | 8 | #pragma once 9 | 10 | struct CD3DX12_DEFAULT {}; 11 | extern const DECLSPEC_SELECTANY CD3DX12_DEFAULT D3D12_DEFAULT; 12 | 13 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/FFX_SDK_README.md: -------------------------------------------------------------------------------- 1 | # dxc 2 | 3 | ## Current Version 4 | 1.8.2403.2 - DirectX12 Agility SDK compatible compiler 5 | 6 | ## How to update 7 | 1. Download the latest version zip from https://github.com/Microsoft/DirectXShaderCompiler/releases 8 | 1. Unzip it 9 | 1. Copy all contents to this folder 10 | 1. Update this `FFX_SDK_README.md` with the new version number! 11 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/LICENSE-MIT.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) Microsoft Corporation. 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/bin/x64/dxc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/bin/x64/dxc.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/bin/x64/dxcompiler.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/bin/x64/dxcompiler.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/bin/x64/dxil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/bin/x64/dxil.dll -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/lib/x64/dxcompiler.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/dxc/lib/x64/dxcompiler.lib -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/glslangValidator/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # glslangValidator 2 | 3 | ## Current Version 4 | master 5 | 6 | ## How to update 7 | 1. Download the latest executable from https://github.com/KhronosGroup/SPIRV-Reflect (only mastertot has prebuilt executables) 8 | 1. Unzip 9 | 1. Copy glslangValidator.exe from the root folder to bin/x64 10 | 11. Pay attention to files that may have been removed 11 | 1. Update this `CAULDRONREADME.md` with the new version information! 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/glslangValidator/bin/x64/glslangValidator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/glslangValidator/bin/x64/glslangValidator.exe -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/tiny-process-library/CAULDRONREADME.md: -------------------------------------------------------------------------------- 1 | # tiny-process-library 2 | 3 | ## Current Version 4 | v2.0.4 5 | 6 | ## How to update 7 | 1. Download the latest code from https://gitlab.com/eidheim/tiny-process-library (pick the latest release) 8 | 1. Unzip source 9 | 1. Copy all cpp/h files, CMakeLists, readme, license from the root folder to this location 10 | 11. Pay attention to files that may have been removed 11 | 1. Update this `CAULDRONREADME.md` with the new version information! 12 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/libs/tiny-process-library/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015-2020 Ole Christian Eidheim 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/src/pch.cpp: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #include "pch.hpp" 24 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/ffx_shader_compiler/src/utils.h: -------------------------------------------------------------------------------- 1 | // This file is part of the FidelityFX SDK. 2 | // 3 | // Copyright (C) 2024 Advanced Micro Devices, Inc. 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files(the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and /or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions : 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #pragma once 24 | 25 | #include "pch.hpp" 26 | #include "DXBCChecksum.h" 27 | 28 | std::string WCharToUTF8(const std::wstring& wstr); 29 | std::wstring UTF8ToWChar(const std::string& str); 30 | -------------------------------------------------------------------------------- /dependencies/FidelityFX-SDK/sdk/tools/media_delivery/MediaDelivery.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/dependencies/FidelityFX-SDK/sdk/tools/media_delivery/MediaDelivery.exe -------------------------------------------------------------------------------- /resources/DisableNvidiaSignatureChecks.reg: -------------------------------------------------------------------------------- 1 | Windows Registry Editor Version 5.00 2 | 3 | ; 4 | ; sl.common.dll (or any NGXCore component): 5 | ; 6 | ; Find "*** Signature override detected..." 7 | ; The call to StringFromGUID2 contains the secret GUID. 8 | ; 9 | [HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global] 10 | "{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}"=dword:00000001 11 | 12 | [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\nvlddmkm] 13 | "{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}"=dword:00000001 -------------------------------------------------------------------------------- /resources/RestoreNvidiaSignatureChecks.reg: -------------------------------------------------------------------------------- 1 | Windows Registry Editor Version 5.00 2 | 3 | ; 4 | ; sl.common.dll (or any NGXCore component): 5 | ; 6 | ; Find "*** Signature override detected..." 7 | ; The call to StringFromGUID2 contains the secret GUID. 8 | ; 9 | [HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global] 10 | "{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}"=- 11 | 12 | [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\nvlddmkm] 13 | "{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}"=- -------------------------------------------------------------------------------- /resources/dlssg_to_fsr3.ini: -------------------------------------------------------------------------------- 1 | ; 2 | ; Note: this is an optional file for dlssg_to_fsr3. Normal users can safely ignore or delete this INI. 3 | ; 4 | ; 5 | ; FSR 3 developer debug options 6 | ; 7 | [Debug] 8 | EnableDebugOverlay=1 9 | EnableDebugTearLines=0 10 | EnableInterpolatedFramesOnly=0 -------------------------------------------------------------------------------- /resources/read_me_generic_dll.txt: -------------------------------------------------------------------------------- 1 | dlssg-to-fsr3 may be obtained from: https://www.nexusmods.com/site/mods/738 or https://github.com/Nukem9/dlssg-to-fsr3 2 | 3 | These DLLs are generic replacements that bypass Streamline GPU architecture checks and skip signature override registry 4 | tweaks. Each game has different requirements and might use different DLLs. All versions should be tested. 5 | 6 | DO NOT USE IN MULTIPLAYER GAMES. 7 | 8 | "XXXX.dll" is "version.dll" or "winhttp.dll" or "dbghelp.dll". 9 | 10 | ===================================== 11 | ===== Installation instructions ===== 12 | ===================================== 13 | 14 | 1. Find your game's installation folder. For Hogwarts Legacy, this is the directory containing HogwartsLegacy.exe. 15 | 16 | An example path: "C:\Program Files (x86)\Steam\steamapps\common\Hogwarts Legacy\Phoenix\Binaries\Win64" 17 | 18 | 2. Copy "dlssg_to_fsr3_amd_is_better.dll" and "XXXX.dll" to your game's installation folder. 19 | 20 | 3. Done. A log file named "dlssg_to_fsr3.log" will be created after you launch the game. 21 | 22 | ===================================== 23 | ==== Uninstallation instructions ==== 24 | ===================================== 25 | 26 | 1. Delete "dlssg_to_fsr3_amd_is_better.dll" and "XXXX.dll" in your game's installation folder. 27 | -------------------------------------------------------------------------------- /resources/read_me_generic_plugin.txt: -------------------------------------------------------------------------------- 1 | dlssg-to-fsr3 may be obtained from: https://www.nexusmods.com/site/mods/738 or https://github.com/Nukem9/dlssg-to-fsr3 2 | 3 | These DLLs are plugin replacements that bypass Streamline GPU architecture checks and skip signature override registry 4 | tweaks. 5 | 6 | You **must** be using an ASI loader for "dlssg_to_fsr3.asi" (https://github.com/ThirteenAG/Ultimate-ASI-Loader). 7 | You **must** be using RED4ext for "dlssg_to_fsr3.dll" (https://www.nexusmods.com/cyberpunk2077/mods/2380). 8 | 9 | DO NOT USE IN MULTIPLAYER GAMES. 10 | 11 | ===================================== 12 | ===== Installation instructions ===== 13 | ===================================== 14 | 15 | 1. Find your game's DLL plugin folder. For Cyberpunk 2077, this is the "plugins" directory under "red4ext". 16 | 17 | An example path: "C:\Program Files (x86)\Steam\steamapps\common\Cyberpunk 2077\red4ext\plugins" 18 | 19 | 2. Copy "dlssg_to_fsr3_amd_is_better.dll" and "dlssg_to_fsr3.XXX" to the folder above. 20 | 21 | 3. Done. A log file named "dlssg_to_fsr3.log" will be created after you launch the game. 22 | 23 | ===================================== 24 | ==== Uninstallation instructions ==== 25 | ===================================== 26 | 27 | 1. Delete "dlssg_to_fsr3_amd_is_better.dll" and "dlssg_to_fsr3.XXX" in your game's plugins folder. -------------------------------------------------------------------------------- /resources/read_me_nvngx.txt: -------------------------------------------------------------------------------- 1 | dlssg-to-fsr3 may be obtained from: https://www.nexusmods.com/site/mods/738 or https://github.com/Nukem9/dlssg-to-fsr3 2 | 3 | DO NOT USE IN MULTIPLAYER GAMES. 4 | 5 | ===================================== 6 | ===== Installation instructions ===== 7 | ===================================== 8 | 9 | 1. Double click on "DisableNvidiaSignatureChecks.reg" and select "Run". Click "Yes" on the next few dialogs. 10 | 11 | 2. Find your game's installation folder. For Cyberpunk 2077, this is the directory containing Cyberpunk2077.exe. 12 | 13 | An example path: "C:\Program Files (x86)\Steam\steamapps\common\Cyberpunk 2077\bin\x64" 14 | 15 | 3. Copy "dlssg_to_fsr3_amd_is_better.dll" and the new "nvngx.dll" to your game's installation folder. 16 | 17 | 4. Done. A log file named "dlssg_to_fsr3.log" will be created after you launch the game. 18 | 19 | ===================================== 20 | ==== Uninstallation instructions ==== 21 | ===================================== 22 | 23 | 1. Double click on "RestoreNvidiaSignatureChecks.reg" and select "Run". Click "Yes" on the next few dialogs. 24 | 25 | 2. Delete "dlssg_to_fsr3_amd_is_better.dll" and "nvngx.dll" in your game's installation folder. -------------------------------------------------------------------------------- /resources/screenshots/2077_frame_1_native.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/resources/screenshots/2077_frame_1_native.png -------------------------------------------------------------------------------- /resources/screenshots/2077_frame_2_interp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/resources/screenshots/2077_frame_2_interp.png -------------------------------------------------------------------------------- /resources/screenshots/2077_frame_3_native.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/resources/screenshots/2077_frame_3_native.png -------------------------------------------------------------------------------- /resources/screenshots/2077_frame_4_interp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/resources/screenshots/2077_frame_4_interp.png -------------------------------------------------------------------------------- /resources/screenshots/tw3_interp_frame_1874.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/resources/screenshots/tw3_interp_frame_1874.png -------------------------------------------------------------------------------- /resources/screenshots/tw3_interp_frame_1876.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/resources/screenshots/tw3_interp_frame_1876.png -------------------------------------------------------------------------------- /resources/screenshots/tw3_native_frame_1875.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nukem9/dlssg-to-fsr3/0e253f63c3c66ee7582406bfa3dec698df7ab2c1/resources/screenshots/tw3_native_frame_1875.png -------------------------------------------------------------------------------- /source/maindll/FFFrameInterpolatorDX.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "FFFrameInterpolator.h" 4 | 5 | struct ID3D12Device; 6 | 7 | class FFFrameInterpolatorDX final : public FFFrameInterpolator 8 | { 9 | private: 10 | ID3D12Device *const m_Device; 11 | 12 | // Transient 13 | FfxCommandList m_ActiveCommandList = {}; 14 | 15 | public: 16 | FFFrameInterpolatorDX(ID3D12Device *Device, uint32_t OutputWidth, uint32_t OutputHeight, NGXInstanceParameters *NGXParameters); 17 | FFFrameInterpolatorDX(const FFFrameInterpolatorDX&) = delete; 18 | FFFrameInterpolatorDX& operator=(const FFFrameInterpolatorDX&) = delete; 19 | ~FFFrameInterpolatorDX(); 20 | 21 | FfxErrorCode Dispatch(void *CommandList, NGXInstanceParameters *NGXParameters) override; 22 | 23 | private: 24 | FfxErrorCode InitializeBackendInterface( 25 | FFInterfaceWrapper *BackendInterface, 26 | uint32_t MaxContexts, 27 | NGXInstanceParameters *NGXParameters) override; 28 | 29 | std::array<uint8_t, 8> GetActiveAdapterLUID() const override; 30 | FfxCommandList GetActiveCommandList() const override; 31 | 32 | void CopyTexture(FfxCommandList CommandList, const FfxResource *Destination, const FfxResource *Source) override; 33 | 34 | bool LoadTextureFromNGXParameters( 35 | NGXInstanceParameters *NGXParameters, 36 | const char *Name, 37 | FfxResource *OutFfxResource, 38 | FfxResourceStates State) override; 39 | }; 40 | -------------------------------------------------------------------------------- /source/maindll/NGX/NvNGXCuda.cpp: -------------------------------------------------------------------------------- 1 | #include "NvNGX.h" 2 | 3 | NGXDLLEXPORT uint32_t NvOptimusEnablementCuda = 0x00000001; 4 | 5 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_CreateFeature() 6 | { 7 | return 0xBAD00001; 8 | } 9 | 10 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_EvaluateFeature() 11 | { 12 | return 0xBAD00001; 13 | } 14 | 15 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_GetScratchBufferSize(void *Unknown1, void *Unknown2, uint64_t *OutBufferSize) 16 | { 17 | if (!OutBufferSize) 18 | return NGX_INVALID_PARAMETER; 19 | 20 | return 0xBAD00001; 21 | } 22 | 23 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_Init() 24 | { 25 | return 0xBAD00001; 26 | } 27 | 28 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_ReleaseFeature(NGXHandle *InstanceHandle) 29 | { 30 | return 0xBAD00001; 31 | } 32 | 33 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_Shutdown() 34 | { 35 | return 0xBAD00001; 36 | } 37 | -------------------------------------------------------------------------------- /source/maindll/PCH.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include <spdlog/spdlog.h> 4 | #include <array> 5 | #include <cstdint> 6 | #include <filesystem> 7 | #include <fstream> 8 | #include <memory> 9 | #include <span> 10 | #include <unordered_map> 11 | #include <variant> 12 | #include <vector> 13 | #include <shared_mutex> 14 | -------------------------------------------------------------------------------- /source/maindll/Util.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Util 4 | { 5 | void InitializeLog(); 6 | bool GetSetting(const wchar_t *Key, bool DefaultValue); 7 | } 8 | -------------------------------------------------------------------------------- /source/wrapper_dt/NGX/NvNGX.cpp: -------------------------------------------------------------------------------- 1 | #include <Windows.h> 2 | #include <array> 3 | #include "NvNGX.h" 4 | 5 | __declspec(noinline) void *GetImplementationDll() 6 | { 7 | const static auto moduleHandle = []() 8 | { 9 | // Use the same directory as the current DLL 10 | wchar_t path[2048] = {}; 11 | HMODULE thisModuleHandle = nullptr; 12 | 13 | GetModuleHandleExW( 14 | GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, 15 | reinterpret_cast<LPCWSTR>(&GetImplementationDll), 16 | &thisModuleHandle); 17 | 18 | if (GetModuleFileNameW(thisModuleHandle, path, std::size(path))) 19 | { 20 | // Chop off the file name 21 | for (auto i = static_cast<ptrdiff_t>(wcslen(path)) - 1; i > 0; i--) 22 | { 23 | if (path[i] == L'\\' || path[i] == L'/') 24 | { 25 | path[i + 1] = 0; 26 | break; 27 | } 28 | } 29 | } 30 | 31 | wcscat_s(path, L"dlssg_to_fsr3_amd_is_better.dll"); 32 | const auto mod = LoadLibraryW(path); 33 | 34 | if (!mod) 35 | MessageBoxW(nullptr, path, L"dlssg-to-fsr3 failed to load implementation library.", MB_ICONERROR); 36 | 37 | return mod; 38 | }(); 39 | 40 | return moduleHandle; 41 | } 42 | 43 | __declspec(noinline) void *GetOriginalExport(const char *Name) 44 | { 45 | return GetProcAddress(reinterpret_cast<HMODULE>(GetImplementationDll()), Name); 46 | } 47 | -------------------------------------------------------------------------------- /source/wrapper_dt/NGX/NvNGX.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include <cstdint> 4 | 5 | // dlssg_to_fsr3_amd_is_better.dll is the meat & bones. I'm using a bootstrapper/forwarder DLL in 6 | // order to give us a chance to log errors at startup. Otherwise games will silently fail if they 7 | // can't load the implementation. 8 | #define NGXDLLEXPORT extern "C" __declspec(dllexport) 9 | #define CALL_NGX_EXPORT_IMPL(ExportName) return reinterpret_cast<decltype(&ExportName)>(GetOriginalExportCached(#ExportName)) 10 | 11 | using NGXResult = uint32_t; 12 | struct NGXHandle; // See _nvngx.dll 13 | struct NGXFeatureRequirementInfo; // See nvngx_dlssg.dll 14 | struct NGXInstanceParameters; // See sl.common.dll exports 15 | 16 | void *GetImplementationDll(); 17 | void *GetOriginalExport(const char *Name); 18 | 19 | template<typename = decltype([]{})> 20 | void *GetOriginalExportCached(const char *Name) 21 | { 22 | static auto impl = GetOriginalExport(Name); 23 | return impl; 24 | } 25 | -------------------------------------------------------------------------------- /source/wrapper_dt/NGX/NvNGXCuda.cpp: -------------------------------------------------------------------------------- 1 | #include "NvNGX.h" 2 | 3 | NGXDLLEXPORT uint32_t NvOptimusEnablementCuda = 0x00000001; 4 | 5 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_CreateFeature() 6 | { 7 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_CUDA_CreateFeature)(); 8 | } 9 | 10 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_EvaluateFeature() 11 | { 12 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_CUDA_EvaluateFeature)(); 13 | } 14 | 15 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_GetScratchBufferSize(void *Unknown1, void *Unknown2, uint64_t *OutBufferSize) 16 | { 17 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_CUDA_GetScratchBufferSize)(Unknown1, Unknown2, OutBufferSize); 18 | } 19 | 20 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_Init() 21 | { 22 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_CUDA_Init)(); 23 | } 24 | 25 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_ReleaseFeature(NGXHandle *InstanceHandle) 26 | { 27 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_CUDA_ReleaseFeature)(InstanceHandle); 28 | } 29 | 30 | NGXDLLEXPORT NGXResult NVSDK_NGX_CUDA_Shutdown() 31 | { 32 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_CUDA_Shutdown)(); 33 | } 34 | -------------------------------------------------------------------------------- /source/wrapper_dt/NGX/NvNGXExports.cpp: -------------------------------------------------------------------------------- 1 | #include "nvngx.h" 2 | 3 | NGXDLLEXPORT uint32_t NVSDK_NGX_GetAPIVersion() 4 | { 5 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_GetAPIVersion)(); 6 | } 7 | 8 | NGXDLLEXPORT uint32_t NVSDK_NGX_GetApplicationId() 9 | { 10 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_GetApplicationId)(); 11 | } 12 | 13 | NGXDLLEXPORT uint32_t NVSDK_NGX_GetDriverVersion() 14 | { 15 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_GetDriverVersion)(); 16 | } 17 | 18 | NGXDLLEXPORT NGXResult NVSDK_NGX_GetDriverVersionEx(uint32_t *Versions, uint32_t InputVersionCount, uint32_t *TotalDriverVersionCount) 19 | { 20 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_GetDriverVersionEx)(Versions, InputVersionCount, TotalDriverVersionCount); 21 | } 22 | 23 | NGXDLLEXPORT uint32_t NVSDK_NGX_GetGPUArchitecture() 24 | { 25 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_GetGPUArchitecture)(); 26 | } 27 | 28 | NGXDLLEXPORT uint32_t NVSDK_NGX_GetSnippetVersion() 29 | { 30 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_GetSnippetVersion)(); 31 | } 32 | 33 | NGXDLLEXPORT NGXResult NVSDK_NGX_ProcessCommand(const char *Command, const char *Value, void *Unknown) 34 | { 35 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_ProcessCommand)(Command, Value, Unknown); 36 | } 37 | 38 | NGXDLLEXPORT NGXResult NVSDK_NGX_SetInfoCallback(void *Callback) 39 | { 40 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_SetInfoCallback)(Callback); 41 | } 42 | 43 | NGXDLLEXPORT NGXResult NVSDK_NGX_SetTelemetryEvaluateCallback(void *Callback) 44 | { 45 | CALL_NGX_EXPORT_IMPL(NVSDK_NGX_SetTelemetryEvaluateCallback)(Callback); 46 | } 47 | -------------------------------------------------------------------------------- /source/wrapper_dt/Resource.rc: -------------------------------------------------------------------------------- 1 | 2 | 1 VERSIONINFO 3 | FILEVERSION 3,5,10,0 4 | PRODUCTVERSION 3,5,10,0 5 | FILEOS 0x0 6 | FILETYPE 0x0 7 | { 8 | BLOCK "StringFileInfo" 9 | { 10 | BLOCK "040904E4" 11 | { 12 | VALUE "FileDescription", "Unofficial FSR3" 13 | VALUE "FileVersion", "3,5,10" 14 | VALUE "InternalName", "Unofficial FSR3" 15 | VALUE "ProductName", "Unofficial FSR3" 16 | VALUE "ProductVersion", "3,5,10,0" 17 | VALUE "NGXMinimumDriverVersion", "520.00" 18 | VALUE "NGXAppId", "241534723" 19 | VALUE "NGXGpuArchitecture", "NV_GPU_ARCHITECTURE_GV100" 20 | VALUE "NGXApiVersion", "0x0000013" 21 | } 22 | } 23 | 24 | BLOCK "VarFileInfo" 25 | { 26 | VALUE "Translation", 0x0409 0x04E4 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /source/wrapper_generic/Hooking/Memory.cpp: -------------------------------------------------------------------------------- 1 | #include <Windows.h> 2 | #include "Memory.h" 3 | 4 | namespace Memory 5 | { 6 | void Patch(std::uintptr_t Address, const std::uint8_t *Data, std::size_t Size) 7 | { 8 | DWORD d = 0; 9 | VirtualProtect(reinterpret_cast<void *>(Address), Size, PAGE_EXECUTE_READWRITE, &d); 10 | 11 | memcpy(reinterpret_cast<void *>(Address), Data, Size); 12 | 13 | VirtualProtect(reinterpret_cast<void *>(Address), Size, d, &d); 14 | FlushInstructionCache(GetCurrentProcess(), reinterpret_cast<void *>(Address), Size); 15 | } 16 | 17 | void Patch(std::uintptr_t Address, std::initializer_list<std::uint8_t> Data) 18 | { 19 | Patch(Address, Data.begin(), Data.size()); 20 | } 21 | 22 | void Fill(std::uintptr_t Address, std::uint8_t Value, std::size_t Size) 23 | { 24 | DWORD d = 0; 25 | VirtualProtect(reinterpret_cast<void *>(Address), Size, PAGE_EXECUTE_READWRITE, &d); 26 | 27 | memset(reinterpret_cast<void *>(Address), Value, Size); 28 | 29 | VirtualProtect(reinterpret_cast<void *>(Address), Size, d, &d); 30 | FlushInstructionCache(GetCurrentProcess(), reinterpret_cast<void *>(Address), Size); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /source/wrapper_generic/Hooking/Memory.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include <cstdint> 4 | #include <initializer_list> 5 | 6 | namespace Memory 7 | { 8 | void Patch(std::uintptr_t Address, const std::uint8_t *Data, std::size_t Size); 9 | void Patch(std::uintptr_t Address, std::initializer_list<std::uint8_t> Data); 10 | void Fill(std::uintptr_t Address, std::uint8_t Value, std::size_t Size); 11 | } 12 | -------------------------------------------------------------------------------- /source/wrapper_generic/PCH.h: -------------------------------------------------------------------------------- 1 | #include <Windows.h> 2 | #include <algorithm> 3 | #include <string_view> 4 | #include <mutex> 5 | #include <unordered_set> 6 | -------------------------------------------------------------------------------- /source/wrapper_generic/Util.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Util 4 | { 5 | template<size_t Size> 6 | const wchar_t *GetModulePath(_Out_writes_z_(Size) wchar_t (&Buffer)[Size], bool DirectoryOnly, HMODULE ModuleHandle) 7 | { 8 | memset(Buffer, 0, Size * sizeof(wchar_t)); 9 | 10 | if (!ModuleHandle) 11 | { 12 | if (!GetModuleHandleExW( 13 | GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, 14 | reinterpret_cast<LPCWSTR>(&GetModulePath<Size>), 15 | &ModuleHandle)) 16 | return nullptr; 17 | } 18 | 19 | const auto len = GetModuleFileNameW(ModuleHandle, Buffer, Size - 1); 20 | 21 | if (len <= 0) 22 | return nullptr; 23 | 24 | for (auto i = static_cast<ptrdiff_t>(len) - 1; i > 0; i--) 25 | { 26 | if (Buffer[i] == L'\\' || Buffer[i] == L'/') 27 | { 28 | if (DirectoryOnly) 29 | Buffer[i + 1] = 0; // Chop off the file name leaving only the directory 30 | else 31 | return &Buffer[i + 1]; // Split the name out 32 | 33 | break; 34 | } 35 | } 36 | 37 | return Buffer; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /vcpkg-ports/detours/detours-config.cmake: -------------------------------------------------------------------------------- 1 | if(TARGET detours::detours) 2 | return() 3 | endif() 4 | 5 | get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) # detours 6 | get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) # share 7 | get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) # package root 8 | add_library(detours::detours STATIC IMPORTED) 9 | set_target_properties(detours::detours PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include") 10 | set(detours_FOUND 1) 11 | 12 | get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) 13 | file(GLOB CONFIG_FILES "${_DIR}/detours-targets-*.cmake") 14 | foreach(f ${CONFIG_FILES}) 15 | include(${f}) 16 | endforeach() 17 | -------------------------------------------------------------------------------- /vcpkg-ports/detours/detours-targets.cmake.in: -------------------------------------------------------------------------------- 1 | set_property(TARGET detours::detours APPEND PROPERTY IMPORTED_CONFIGURATIONS @MS_DETOURS_CONFIGURATION@) 2 | set_target_properties(detours::detours PROPERTIES 3 | IMPORTED_LOCATION_@MS_DETOURS_CONFIGURATION@ "${_IMPORT_PREFIX}/@MS_DETOURS_LOCATION@" 4 | ) 5 | -------------------------------------------------------------------------------- /vcpkg-ports/detours/find-jmp-bounds-arm64.patch: -------------------------------------------------------------------------------- 1 | diff --git a/src/detours.cpp b/src/detours.cpp 2 | index 8345c4d..3cd0e9d 100644 3 | --- a/src/detours.cpp 4 | +++ b/src/detours.cpp 5 | @@ -974,6 +974,19 @@ inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) 6 | return pbCode; 7 | } 8 | 9 | +inline void detour_find_jmp_bounds(PBYTE pbCode, 10 | + PDETOUR_TRAMPOLINE *ppLower, 11 | + PDETOUR_TRAMPOLINE *ppUpper) 12 | +{ 13 | + // We have to place trampolines within +/- 2GB of code. 14 | + ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode); 15 | + ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode); 16 | + DETOUR_TRACE(("[%p..%p..%p]\n", lo, pbCode, hi)); 17 | + 18 | + *ppLower = (PDETOUR_TRAMPOLINE)lo; 19 | + *ppUpper = (PDETOUR_TRAMPOLINE)hi; 20 | +} 21 | + 22 | inline BOOL detour_does_code_end_function(PBYTE pbCode) 23 | { 24 | ULONG Opcode = fetch_opcode(pbCode); 25 | -------------------------------------------------------------------------------- /vcpkg-ports/detours/usage: -------------------------------------------------------------------------------- 1 | The package detours is compatible with built-in CMake targets: 2 | 3 | find_package(detours CONFIG REQUIRED) 4 | target_link_libraries(main PRIVATE detours::detours) 5 | -------------------------------------------------------------------------------- /vcpkg-ports/detours/vcpkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "detours", 3 | "version": "4.0.1", 4 | "port-version": 9, 5 | "description": "Detours is a software package for monitoring and instrumenting API calls on Windows.", 6 | "homepage": "https://github.com/microsoft/Detours", 7 | "license": "MIT", 8 | "supports": "windows & !uwp" 9 | } 10 | -------------------------------------------------------------------------------- /vcpkg-ports/quickdllproxy/portfile.cmake: -------------------------------------------------------------------------------- 1 | vcpkg_from_github( 2 | OUT_SOURCE_PATH SOURCE_PATH 3 | REPO Nukem9/QuickDllProxy 4 | REF 1e9cf65f2b4039476fd957cc8045ad35b64c2674 5 | SHA512 141dbe608da143e3dc66eca8d3c66d49b50c7a715a75c622946f950ff241a0ca3697785bf744c9ad9f3212f023ea96b15504438d1e3cad8703e10ebbb5d4d96c 6 | ) 7 | 8 | file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}") 9 | vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md") -------------------------------------------------------------------------------- /vcpkg-ports/quickdllproxy/vcpkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "quickdllproxy", 3 | "version": "1.0", 4 | "port-version": 1, 5 | "description": "A header-only DLL proxy stub generation library built with C++20.", 6 | "homepage": "https://github.com/Nukem9/QuickDllProxy", 7 | "license": "LGPL-3.0-only", 8 | "supports": "windows & (x86 | x64)" 9 | } 10 | -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", 3 | "supports": "windows", 4 | "dependencies": [ 5 | "detours", 6 | "directx-headers", 7 | "quickdllproxy", 8 | "spdlog", 9 | "vulkan" 10 | ], 11 | "builtin-baseline": "53bef8994c541b6561884a8395ea35715ece75db" 12 | } 13 | --------------------------------------------------------------------------------