Redux Better AA optional native FSR runtime

Bridge: ReduxBetterAA.FsrBridge.dll. Better AA MIT license follows.

MIT License

Copyright (c) 2026 Michionlion

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


AMD FSR SDK 2.3.0, commit 60f4ea81909200d8542eca14dccb2628b763a9a3.
The original amd_fidelityfx_upscaler_dx12.dll is distributed unmodified. Its AMD binary terms and SDK component notices follow.

The following license applies to all files except as noted below. 

Copyright (C) Advanced Micro Devices, Inc.
 
REDISTRIBUTION: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to install, reproduce, copy and distribute copies of the Software, in binary form only, and to permit persons to whom the Software is provided to do the same, provided that the following conditions are met: 
 
No reverse engineering, decompilation, or disassembly of this Software is permitted. 
 
Redistributions must reproduce the above copyright notice, this permission notice, and the following disclaimers and notices in the Software documentation and/or other materials provided with the Software. 
 
DISCLAIMER: THE USE OF THE SOFTWARE IS AT YOUR SOLE RISK.  THE SOFTWARE 
IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND AND COPYRIGHT 
HOLDER AND ITS LICENSORS EXPRESSLY DISCLAIM ALL WARRANTIES, EXPRESS AND 
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 
COPYRIGHT HOLDER AND ITS LICENSORS DO NOT WARRANT THAT THE SOFTWARE WILL 
MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE SOFTWARE WILL BE 
UNINTERRUPTED OR ERROR-FREE.  THE ENTIRE RISK ASSOCIATED WITH THE USE OF 
THE SOFTWARE IS ASSUMED BY YOU.  FURTHERMORE, COPYRIGHT HOLDER AND ITS 
LICENSORS DO NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE 
OR THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS, 
ACCURACY, RELIABILITY, CURRENTNESS, OR OTHERWISE. 
 
DISCLAIMER: UNDER NO CIRCUMSTANCES INCLUDING NEGLIGENCE, SHALL COPYRIGHT HOLDER AND ITS LICENSORS OR ITS DIRECTORS, OFFICERS, EMPLOYEES OR AGENTS ("AUTHORIZED REPRESENTATIVES") BE LIABLE FOR ANY INCIDENTAL, INDIRECT, 
SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS 
PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, AND THE 
LIKE) ARISING OUT OF THE USE, MISUSE OR INABILITY TO USE THE SOFTWARE, 
BREACH OR DEFAULT, INCLUDING THOSE ARISING FROM INFRINGEMENT OR ALLEGED 
INFRINGEMENT OF ANY PATENT, TRADEMARK, COPYRIGHT OR OTHER INTELLECTUAL 
PROPERTY RIGHT EVEN IF COPYRIGHT HOLDER AND ITS AUTHORIZED 
REPRESENTATIVES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  IN 
NO EVENT SHALL COPYRIGHT HOLDER OR ITS AUTHORIZED REPRESENTATIVES TOTAL 
LIABILITY FOR ALL DAMAGES, LOSSES, AND CAUSES OF ACTION (WHETHER IN 
CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE) EXCEED THE AMOUNT OF 
US$10.  

These source files 

- `3rdpartynotice.md`
- `ClearMediaCache.bat`
- `docs\getting-started\building-samples.md`
- `docs\getting-started\index.md`
- `docs\getting-started\media\component-dependencies-dark.png`
- `docs\getting-started\media\component-dependencies.png`
- `docs\getting-started\media\config_init.jpg`
- `docs\getting-started\media\lighting-ui.jpg`
- `docs\getting-started\media\limiter-ui.jpg`
- `docs\getting-started\media\magnifier-ui.jpg`
- `docs\getting-started\media\particle-ui.jpg`
- `docs\getting-started\media\postprocessing-ui.jpg`
- `docs\getting-started\media\shadowraster-ui.jpg`
- `docs\getting-started\media\skydome-ui.jpg`
- `docs\getting-started\media\taa-ui.jpg`
- `docs\getting-started\running-samples.md`
- `docs\getting-started\sdk-structure.md`
- `docs\license.md`
- `docs\media\AMD_FidelityFX_Lockup_Black.png`
- `docs\media\AMD_FidelityFX_SDK_Colored.jpg`
- `docs\media\fidelityfxsdk-logo-rescaled.png`
- `docs\samples\denoiser.md`
- `docs\samples\index.md`
- `docs\samples\media\blur\blur.jpg`
- `docs\samples\media\blur\blur.png`
- `docs\samples\media\brixelizergi\sample.png`
- `docs\samples\media\combine-adaptive-compute-ambient-occlusion\cacao-sample.jpg`
- `docs\samples\media\combine-adaptive-compute-ambient-occlusion\cacao-sample.png`
- `docs\samples\media\contrast-adaptive-sharpening\cas-sample.png`
- `docs\samples\media\denoiser\fsr-ray-regeneration-sample.png`
- `docs\samples\media\hybrid-reflections\hybrid-reflections.jpg`
- `docs\samples\media\hybrid-reflections\hybrid-reflections.png`
- `docs\samples\media\hybrid-shadows\hybrid-shadows-sample.jpg`
- `docs\samples\media\hybrid-shadows\hybrid-shadows-sample.png`
- `docs\samples\media\lens\lens-sample_resized.jpg`
- `docs\samples\media\lens\lens-sample.jpg`
- `docs\samples\media\luma-preserving-mapper\LPM.jpg`
- `docs\samples\media\luma-preserving-mapper\LPM.png`
- `docs\samples\media\luma-preserving-mapper\NoLPM.jpg`
- `docs\samples\media\luma-preserving-mapper\NoLPM.png`
- `docs\samples\media\parallel-sort\parallel-sort_resized.jpg`
- `docs\samples\media\parallel-sort\parallel-sort.jpg`
- `docs\samples\media\radiance-caching\nrc-preview-sample.png`
- `docs\samples\media\single-pass-downsampler\spd-sample.jpg`
- `docs\samples\media\stochastic-screen-space-reflections\sssr-sample_resized.jpg`
- `docs\samples\media\stochastic-screen-space-reflections\sssr-sample.jpg`
- `docs\samples\media\super-resolution\frame-interpolation-debug-overlay.svg`
- `docs\samples\media\super-resolution\fsr3-sample_resized.jpg`
- `docs\samples\media\super-resolution\fsr3-sample.jpg`
- `docs\samples\media\super-resolution\upscaler-debug-overlay.svg`
- `docs\samples\media\variable-shading\variable-shading.jpg`
- `docs\samples\media\variable-shading\variable-shading.png`
- `docs\samples\radiance-cache.md`
- `docs\samples\super-resolution.md`
- `docs\sdk.css`
- `docs\tools\index.md`
- `docs\tools\media-delivery.md`
- `Kits\Cauldron2\dx12\Cauldron_vs2022.vcxproj`
- `Kits\Cauldron2\dx12\Cauldron_vs2022.vcxproj.filters`
- `Kits\Cauldron2\dx12\framework\config\cauldronconfig.json`
- `Kits\Cauldron2\dx12\framework\core\backend_interface.h`
- `Kits\Cauldron2\dx12\framework\core\component.cpp`
- `Kits\Cauldron2\dx12\framework\core\component.h`
- `Kits\Cauldron2\dx12\framework\core\components\animationcomponent.cpp`
- `Kits\Cauldron2\dx12\framework\core\components\animationcomponent.h`
- `Kits\Cauldron2\dx12\framework\core\components\cameracomponent.cpp`
- `Kits\Cauldron2\dx12\framework\core\components\cameracomponent.h`
- `Kits\Cauldron2\dx12\framework\core\components\lightcomponent.cpp`
- `Kits\Cauldron2\dx12\framework\core\components\lightcomponent.h`
- `Kits\Cauldron2\dx12\framework\core\components\meshcomponent.cpp`
- `Kits\Cauldron2\dx12\framework\core\components\meshcomponent.h`
- `Kits\Cauldron2\dx12\framework\core\components\particlespawnercomponent.cpp`
- `Kits\Cauldron2\dx12\framework\core\components\particlespawnercomponent.h`
- `Kits\Cauldron2\dx12\framework\core\contentloader.h`
- `Kits\Cauldron2\dx12\framework\core\contentmanager.cpp`
- `Kits\Cauldron2\dx12\framework\core\contentmanager.h`
- `Kits\Cauldron2\dx12\framework\core\entity.cpp`
- `Kits\Cauldron2\dx12\framework\core\entity.h`
- `Kits\Cauldron2\dx12\framework\core\framework.cpp`
- `Kits\Cauldron2\dx12\framework\core\framework.h`
- `Kits\Cauldron2\dx12\framework\core\inputmanager.cpp`
- `Kits\Cauldron2\dx12\framework\core\inputmanager.h`
- `Kits\Cauldron2\dx12\framework\core\loaders\gltfloader.cpp`
- `Kits\Cauldron2\dx12\framework\core\loaders\gltfloader.h`
- `Kits\Cauldron2\dx12\framework\core\loaders\particleloader.cpp`
- `Kits\Cauldron2\dx12\framework\core\loaders\particleloader.h`
- `Kits\Cauldron2\dx12\framework\core\loaders\textureloader.cpp`
- `Kits\Cauldron2\dx12\framework\core\loaders\textureloader.h`
- `Kits\Cauldron2\dx12\framework\core\scene.cpp`
- `Kits\Cauldron2\dx12\framework\core\scene.h`
- `Kits\Cauldron2\dx12\framework\core\taskmanager.cpp`
- `Kits\Cauldron2\dx12\framework\core\taskmanager.h`
- `Kits\Cauldron2\dx12\framework\core\uibackend.cpp`
- `Kits\Cauldron2\dx12\framework\core\uibackend.h`
- `Kits\Cauldron2\dx12\framework\core\uimanager.cpp`
- `Kits\Cauldron2\dx12\framework\core\uimanager.h`
- `Kits\Cauldron2\dx12\framework\core\win\framework_win.cpp`
- `Kits\Cauldron2\dx12\framework\core\win\framework_win.h`
- `Kits\Cauldron2\dx12\framework\core\win\inputmanager_win.cpp`
- `Kits\Cauldron2\dx12\framework\core\win\inputmanager_win.h`
- `Kits\Cauldron2\dx12\framework\core\win\uibackend_win.cpp`
- `Kits\Cauldron2\dx12\framework\core\win\uibackend_win.h`
- `Kits\Cauldron2\dx12\framework\misc\assert.h`
- `Kits\Cauldron2\dx12\framework\misc\corecounts.cpp`
- `Kits\Cauldron2\dx12\framework\misc\corecounts.h`
- `Kits\Cauldron2\dx12\framework\misc\fileio.cpp`
- `Kits\Cauldron2\dx12\framework\misc\fileio.h`
- `Kits\Cauldron2\dx12\framework\misc\helpers.h`
- `Kits\Cauldron2\dx12\framework\misc\log.cpp`
- `Kits\Cauldron2\dx12\framework\misc\log.h`
- `Kits\Cauldron2\dx12\framework\misc\math.cpp`
- `Kits\Cauldron2\dx12\framework\misc\math.h`
- `Kits\Cauldron2\dx12\framework\misc\sync.h`
- `Kits\Cauldron2\dx12\framework\misc\threadsafe_queue.h`
- `Kits\Cauldron2\dx12\framework\misc\threadsafe_ringbuffer.h`
- `Kits\Cauldron2\dx12\framework\render\animation.cpp`
- `Kits\Cauldron2\dx12\framework\render\animation.h`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\backend_shader_reloader_common.cpp`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\backend_shader_reloader_common.h`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\backend_shader_reloader.cpp`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\backend_shader_reloader.h`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\CMakeLists.txt`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\command_execution.cpp`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\command_execution.h`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\native_backend_shader_reloader.cpp`
- `Kits\Cauldron2\dx12\framework\render\backend_shader_reloader\native_backend_shader_reloader.h`
- `Kits\Cauldron2\dx12\framework\render\buffer.cpp`
- `Kits\Cauldron2\dx12\framework\render\buffer.h`
- `Kits\Cauldron2\dx12\framework\render\color_conversion.cpp`
- `Kits\Cauldron2\dx12\framework\render\color_conversion.h`
- `Kits\Cauldron2\dx12\framework\render\commandlist.cpp`
- `Kits\Cauldron2\dx12\framework\render\commandlist.h`
- `Kits\Cauldron2\dx12\framework\render\copyresource.cpp`
- `Kits\Cauldron2\dx12\framework\render\copyresource.h`
- `Kits\Cauldron2\dx12\framework\render\device.cpp`
- `Kits\Cauldron2\dx12\framework\render\device.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\buffer_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\buffer_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\commandlist_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\commandlist_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\copyresource_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\copyresource_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\defines_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\device_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\device_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\dynamicbufferpool_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\dynamicbufferpool_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\gpuresource_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\gpuresource_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\indirectworkload_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\indirectworkload_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\parameterset_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\parameterset_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\pipelinedesc_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\pipelinedesc_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\pipelineobject_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\pipelineobject_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\profiler_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\profiler_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\resourceview_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\resourceview_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\resourceviewallocator_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\resourceviewallocator_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\rootsignature_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\rootsignature_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\rootsignaturedesc_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\rootsignaturedesc_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\rtresources_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\rtresources_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\sampler_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\sampler_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\swapchain_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\swapchain_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\texture_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\texture_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dx12\uploadheap_dx12.cpp`
- `Kits\Cauldron2\dx12\framework\render\dx12\uploadheap_dx12.h`
- `Kits\Cauldron2\dx12\framework\render\dynamicbufferpool.cpp`
- `Kits\Cauldron2\dx12\framework\render\dynamicbufferpool.h`
- `Kits\Cauldron2\dx12\framework\render\dynamicresourcepool.cpp`
- `Kits\Cauldron2\dx12\framework\render\dynamicresourcepool.h`
- `Kits\Cauldron2\dx12\framework\render\gpuresource.cpp`
- `Kits\Cauldron2\dx12\framework\render\gpuresource.h`
- `Kits\Cauldron2\dx12\framework\render\indirectworkload.h`
- `Kits\Cauldron2\dx12\framework\render\material.cpp`
- `Kits\Cauldron2\dx12\framework\render\material.h`
- `Kits\Cauldron2\dx12\framework\render\mesh.cpp`
- `Kits\Cauldron2\dx12\framework\render\mesh.h`
- `Kits\Cauldron2\dx12\framework\render\parameterset.cpp`
- `Kits\Cauldron2\dx12\framework\render\parameterset.h`
- `Kits\Cauldron2\dx12\framework\render\particle.cpp`
- `Kits\Cauldron2\dx12\framework\render\particle.h`
- `Kits\Cauldron2\dx12\framework\render\pipelinedesc.cpp`
- `Kits\Cauldron2\dx12\framework\render\pipelinedesc.h`
- `Kits\Cauldron2\dx12\framework\render\pipelineobject.h`
- `Kits\Cauldron2\dx12\framework\render\profiler.cpp`
- `Kits\Cauldron2\dx12\framework\render\profiler.h`
- `Kits\Cauldron2\dx12\framework\render\rasterview.cpp`
- `Kits\Cauldron2\dx12\framework\render\rasterview.h`
- `Kits\Cauldron2\dx12\framework\render\renderdefines.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\fpslimiter\fpslimiterrendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\fpslimiter\fpslimiterrendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\raytracing\raytracingrendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\raytracing\raytracingrendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\rsr\runtimeshaderrecompilerrendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\rsr\runtimeshaderrecompilerrendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\skinning\skinningrendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\skinning\skinningrendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\swapchain\swapchainrendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\swapchain\swapchainrendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\tonemapping\tonemappingrendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\tonemapping\tonemappingrendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\ui\uirendermodule.cpp`
- `Kits\Cauldron2\dx12\framework\render\rendermodules\ui\uirendermodule.h`
- `Kits\Cauldron2\dx12\framework\render\resourceresizedlistener.cpp`
- `Kits\Cauldron2\dx12\framework\render\resourceresizedlistener.h`
- `Kits\Cauldron2\dx12\framework\render\resourceview.cpp`
- `Kits\Cauldron2\dx12\framework\render\resourceview.h`
- `Kits\Cauldron2\dx12\framework\render\resourceviewallocator.cpp`
- `Kits\Cauldron2\dx12\framework\render\resourceviewallocator.h`
- `Kits\Cauldron2\dx12\framework\render\rootsignature.h`
- `Kits\Cauldron2\dx12\framework\render\rootsignaturedesc.cpp`
- `Kits\Cauldron2\dx12\framework\render\rootsignaturedesc.h`
- `Kits\Cauldron2\dx12\framework\render\rtresources.h`
- `Kits\Cauldron2\dx12\framework\render\sampler.h`
- `Kits\Cauldron2\dx12\framework\render\shaderbuilder.h`
- `Kits\Cauldron2\dx12\framework\render\shaderbuilderhelper.cpp`
- `Kits\Cauldron2\dx12\framework\render\shaderbuilderhelper.h`
- `Kits\Cauldron2\dx12\framework\render\shadowmapresourcepool.cpp`
- `Kits\Cauldron2\dx12\framework\render\shadowmapresourcepool.h`
- `Kits\Cauldron2\dx12\framework\render\swapchain.cpp`
- `Kits\Cauldron2\dx12\framework\render\swapchain.h`
- `Kits\Cauldron2\dx12\framework\render\texture.cpp`
- `Kits\Cauldron2\dx12\framework\render\texture.h`
- `Kits\Cauldron2\dx12\framework\render\uploadheap.cpp`
- `Kits\Cauldron2\dx12\framework\render\uploadheap.h`
- `Kits\Cauldron2\dx12\framework\render\win\shaderbuilder_win.cpp`
- `Kits\Cauldron2\dx12\framework\shaders\autoexposure.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\builddistortionfield.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\commonintersect.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\computeskinning.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\copytexture.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\ffx_common_types.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\ffx_core_cpu.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\ffx_core_gpu_common_half.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\ffx_core_gpu_common.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\ffx_core_hlsl.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\ffx_core_portability.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\ffx_core.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\parallelsort\ffx_parallelsort_common.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\parallelsort\ffx_parallelsort.h`
- `Kits\Cauldron2\dx12\framework\shaders\fidelityfx\spd\ffx_spd.h`
- `Kits\Cauldron2\dx12\framework\shaders\fpslimiter.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\fullscreen.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\hudlessblit.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\lensdistortion.h`
- `Kits\Cauldron2\dx12\framework\shaders\lightfunctionscommon.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\lightingcommon.h`
- `Kits\Cauldron2\dx12\framework\shaders\particlecommon.h`
- `Kits\Cauldron2\dx12\framework\shaders\rasterlightfunctions.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\raytracingcommon.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\raytracinglightfunctions.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\shadercommon.h`
- `Kits\Cauldron2\dx12\framework\shaders\shadowFiltering.h`
- `Kits\Cauldron2\dx12\framework\shaders\surfacerendercommon.h`
- `Kits\Cauldron2\dx12\framework\shaders\tonemappercommon.h`
- `Kits\Cauldron2\dx12\framework\shaders\tonemappers.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\tonemapping.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\transferFunction.h`
- `Kits\Cauldron2\dx12\framework\shaders\transformVS.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\ui.hlsl`
- `Kits\Cauldron2\dx12\framework\shaders\uicommon.h`
- `Kits\Cauldron2\dx12\framework\shaders\upscaler.h`
- `Kits\Cauldron2\dx12\rendermodules\animatedtextures\animatedtexturesrendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\animatedtextures\animatedtexturesrendermodule.h`
- `Kits\Cauldron2\dx12\rendermodules\animatedtextures\shaders\AnimatedTexture.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gbuffer\config\gbufferrendermodule.json`
- `Kits\Cauldron2\dx12\rendermodules\gbuffer\gbufferrendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\gbuffer\gbufferrendermodule.h`
- `Kits\Cauldron2\dx12\rendermodules\gbuffer\shaders\gbufferps.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\ffx_assert.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\ffx_error.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\ffx_interface.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\ffx_parallelsort_private.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\ffx_parallelsort.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\ffx_types.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\ffx_util.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\gpuparticlerendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\gpuparticlerendermodule.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort.cpp`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_callbacks_glsl.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_callbacks_hlsl.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_common.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_reduce.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_resources.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_scan_add.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_scan.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_scatter.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_setup_indirect_args.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort_sum.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\parallelsort\ffx_parallelsort.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\parallelsort_common_ffx.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\parallelsort_reduce_pass.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\parallelsort_scan_add_pass.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\parallelsort_scan_pass.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\parallelsort_scatter_pass.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\parallelsort_setup_indirect_args.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\parallelsort_sum_pass.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\particleemit.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\particlesimulation.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\particlesimulationcommon.h`
- `Kits\Cauldron2\dx12\rendermodules\gpuparticle\shaders\simulationbindings.h`
- `Kits\Cauldron2\dx12\rendermodules\lighting\lightingrendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\lighting\lightingrendermodule.h`
- `Kits\Cauldron2\dx12\rendermodules\lighting\shaders\lighting.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\rastershadow\config\rastershadowrendermodule.json`
- `Kits\Cauldron2\dx12\rendermodules\rastershadow\rastershadowrendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\rastershadow\rastershadowrendermodule.h`
- `Kits\Cauldron2\dx12\rendermodules\rastershadow\shaders\rastershadowps.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\rendermoduleregistry.cpp`
- `Kits\Cauldron2\dx12\rendermodules\rendermoduleregistry.h`
- `Kits\Cauldron2\dx12\rendermodules\skydome\config\skydomerendermodule.json`
- `Kits\Cauldron2\dx12\rendermodules\skydome\shaders\skydome.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\skydome\shaders\skydomecommon.h`
- `Kits\Cauldron2\dx12\rendermodules\skydome\shaders\skydomeproc.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\skydome\skydomerendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\skydome\skydomerendermodule.h`
- `Kits\Cauldron2\dx12\rendermodules\taa\config\taarendermodule.json`
- `Kits\Cauldron2\dx12\rendermodules\taa\shaders\taa.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\taa\shaders\taacommon.h`
- `Kits\Cauldron2\dx12\rendermodules\taa\shaders\taaPost.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\taa\taarendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\taa\taarendermodule.h`
- `Kits\Cauldron2\dx12\rendermodules\translucency\config\translucencyrendermodule.json`
- `Kits\Cauldron2\dx12\rendermodules\translucency\shaders\particlerender.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\translucency\shaders\particlerendercommon.h`
- `Kits\Cauldron2\dx12\rendermodules\translucency\shaders\translucencyps.hlsl`
- `Kits\Cauldron2\dx12\rendermodules\translucency\translucencyrendermodule.cpp`
- `Kits\Cauldron2\dx12\rendermodules\translucency\translucencyrendermodule.h`
- `Kits\Cauldron2\dx12\vcpkg.json`
- `Kits\FidelityFX\api\include\dx12\ffx_api_dx12.h`
- `Kits\FidelityFX\api\include\dx12\ffx_api_dx12.hpp`
- `Kits\FidelityFX\api\include\ffx_api_loader.h`
- `Kits\FidelityFX\api\include\ffx_api_types.h`
- `Kits\FidelityFX\api\include\ffx_api.h`
- `Kits\FidelityFX\api\include\ffx_api.hpp`
- `Kits\FidelityFX\api\internal\ffx_api_helper.h`
- `Kits\FidelityFX\api\internal\ffx_api.cpp`
- `Kits\FidelityFX\api\internal\ffx_assert.cpp`
- `Kits\FidelityFX\api\internal\ffx_assert.h`
- `Kits\FidelityFX\api\internal\ffx_backends.h`
- `Kits\FidelityFX\api\internal\ffx_error.h`
- `Kits\FidelityFX\api\internal\ffx_interface.h`
- `Kits\FidelityFX\api\internal\ffx_internal_types.h`
- `Kits\FidelityFX\api\internal\ffx_message.cpp`
- `Kits\FidelityFX\api\internal\ffx_message.h`
- `Kits\FidelityFX\api\internal\ffx_object_management.cpp`
- `Kits\FidelityFX\api\internal\ffx_object_management.h`
- `Kits\FidelityFX\api\internal\ffx_provider.h`
- `Kits\FidelityFX\api\internal\ffx_query_fallback.cpp`
- `Kits\FidelityFX\api\internal\ffx_util.h`
- `Kits\FidelityFX\api\internal\gpu\ffx_common_types.h`
- `Kits\FidelityFX\api\internal\gpu\ffx_core_cpu.h`
- `Kits\FidelityFX\api\internal\gpu\ffx_core_gpu_common_half.h`
- `Kits\FidelityFX\api\internal\gpu\ffx_core_gpu_common.h`
- `Kits\FidelityFX\api\internal\gpu\ffx_core_hlsl.h`
- `Kits\FidelityFX\api\internal\gpu\ffx_core_portability.h`
- `Kits\FidelityFX\api\internal\gpu\ffx_core.h`
- `Kits\FidelityFX\backend\dx12\d3dx12.h`
- `Kits\FidelityFX\backend\dx12\ffx_backends_dx12.cpp`
- `Kits\FidelityFX\backend\dx12\ffx_dx12.cpp`
- `Kits\FidelityFX\backend\dx12\ffx_dx12.h`
- `Kits\FidelityFX\denoisers\include\ffx_denoiser.h`
- `Kits\FidelityFX\denoisers\include\ffx_denoiser.hpp`
- `Kits\FidelityFX\docs\getting-started\ffx-api.md`
- `Kits\FidelityFX\docs\getting-started\index.md`
- `Kits\FidelityFX\docs\getting-started\media\component-dependencies-dark.png`
- `Kits\FidelityFX\docs\getting-started\media\component-dependencies.png`
- `Kits\FidelityFX\docs\getting-started\media\config_init.jpg`
- `Kits\FidelityFX\docs\getting-started\media\lighting-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\media\limiter-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\media\magnifier-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\media\particle-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\media\postprocessing-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\media\shadowraster-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\media\skydome-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\media\taa-ui.jpg`
- `Kits\FidelityFX\docs\getting-started\naming-guidelines.md`
- `Kits\FidelityFX\docs\getting-started\sdk-structure.md`
- `Kits\FidelityFX\docs\license.md`
- `Kits\FidelityFX\docs\media\AMD_FSR_SDK_Lockup_RGB_Blk.png`
- `Kits\FidelityFX\docs\media\AMD_FSR_SDK_Lockup_RGB_Wht.png`
- `Kits\FidelityFX\docs\techniques\denoising.md`
- `Kits\FidelityFX\docs\techniques\frame-interpolation-api.md`
- `Kits\FidelityFX\docs\techniques\frame-interpolation-ml.md`
- `Kits\FidelityFX\docs\techniques\frame-interpolation-swap-chain.md`
- `Kits\FidelityFX\docs\techniques\frame-interpolation.md`
- `Kits\FidelityFX\docs\techniques\index.md`
- `Kits\FidelityFX\docs\techniques\media\cross.png`
- `Kits\FidelityFX\docs\techniques\media\denoiser\fsr-ray-regeneration-brdf-lut.jpg`
- `Kits\FidelityFX\docs\techniques\media\denoiser\fsr-ray-regeneration-debug-view.png`
- `Kits\FidelityFX\docs\techniques\media\denoiser\fsr-ray-regeneration-denoised-sample.png`
- `Kits\FidelityFX\docs\techniques\media\denoiser\fsr-ray-regeneration-noisy-sample.png`
- `Kits\FidelityFX\docs\techniques\media\denoiser\fsr-ray-regeneration-sample.png`
- `Kits\FidelityFX\docs\techniques\media\frame-interpolation-swapchain\frame-interpolation-swap-chain.svg`
- `Kits\FidelityFX\docs\techniques\media\frame-interpolation\frame-interpolation-debug-overlay.svg`
- `Kits\FidelityFX\docs\techniques\media\frame-pacing\fixed-high.svg`
- `Kits\FidelityFX\docs\techniques\media\frame-pacing\fixed-low.svg`
- `Kits\FidelityFX\docs\techniques\media\frame-pacing\pacing-overview.svg`
- `Kits\FidelityFX\docs\techniques\media\frame-pacing\variable-inside.svg`
- `Kits\FidelityFX\docs\techniques\media\radiance-cache\banner.jpg`
- `Kits\FidelityFX\docs\techniques\media\radiance-cache\path-tracer-schematic-querying.png`
- `Kits\FidelityFX\docs\techniques\media\radiance-cache\path-tracer-schematic-self-train.png`
- `Kits\FidelityFX\docs\techniques\media\radiance-cache\path-tracer-schematic-subpaths.png`
- `Kits\FidelityFX\docs\techniques\media\radiance-cache\pipeline-one-pass.png`
- `Kits\FidelityFX\docs\techniques\media\radiance-cache\pipeline-two-pass.png`
- `Kits\FidelityFX\docs\techniques\media\radiance-cache\sub-path-eqn.png`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\01_FSR3_DataFlow.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\02_FSR3_Flow.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\03_FSR3_FlowAsyncQueue.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\04_FSR3_UiCallback.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\05_FSR3_NoFG_UiCallback.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\06_FSR3_UiTex.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\07_FSR3_NoFG_UiTex.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-interpolation\08_FSR3_HUDLess.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-ml\fsr4-sample.jpg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-ml\pipeline-placement.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\fsr2-sample_resized.jpg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\fsr2-sample.jpg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\fsr3-sample_resized.jpg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\fsr3-sample.jpg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\jitter-space.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\motion-vectors.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\overview.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-temporal\pipeline-placement.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-upscaler\overview.svg`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-upscaler\upscaler-debug-fsr4.png`
- `Kits\FidelityFX\docs\techniques\media\super-resolution-upscaler\upscaler-debug-overlay.svg`
- `Kits\FidelityFX\docs\techniques\media\tick.png`
- `Kits\FidelityFX\docs\techniques\radiance-cache.md`
- `Kits\FidelityFX\docs\techniques\super-resolution-ml.md`
- `Kits\FidelityFX\docs\techniques\super-resolution-temporal.md`
- `Kits\FidelityFX\docs\techniques\super-resolution-upscaler.md`
- `Kits\FidelityFX\docs\whats-new\index.md`
- `Kits\FidelityFX\docs\whats-new\version_1_0.md`
- `Kits\FidelityFX\docs\whats-new\version_1_1_1.md`
- `Kits\FidelityFX\docs\whats-new\version_1_1_2.md`
- `Kits\FidelityFX\docs\whats-new\version_1_1_3.md`
- `Kits\FidelityFX\docs\whats-new\version_1_1_4.md`
- `Kits\FidelityFX\docs\whats-new\version_1_1.md`
- `Kits\FidelityFX\docs\whats-new\version_2_0_0.md`
- `Kits\FidelityFX\docs\whats-new\version_2_1_0.md`
- `Kits\FidelityFX\docs\whats-new\version_2_2_0.md`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\antilag2\ffx_antilag2_dx12.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\BuildFrameInterpolationShaders.bat`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\BuildOpticalFlowShaders.bat`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\ffx_provider_fsr3framegenerationswapchain_dx12.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDebugPacingPS.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDebugPacingVS.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12_DebugPacing.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12_DebugPacing.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12_Helpers.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12_Helpers.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12_UiComposition.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12_UiComposition.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainDX12.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainUiCompositionPremulPS.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainUiCompositionPremulVS.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainUiCompositionPS.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\FrameInterpolationSwapchainUiCompositionVS.h`
- `Kits\FidelityFX\framegeneration\fsr3\dx12\recompileUiCompositionHLSL.bat`
- `Kits\FidelityFX\framegeneration\fsr3\include\ffx_frameinterpolation.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\ffx_opticalflow.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\ffx_provider_fsr3framegeneration.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\ffx_provider_fsr3framegenerationswapchain.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_callbacks_hlsl.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_common.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_compute_game_vector_field_inpainting_pyramid.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_compute_inpainting_pyramid.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_debug_view.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_disocclusion_mask.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_game_motion_vector_field.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_inpainting.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_optical_flow_vector_field.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_reconstruct_dilated_velocity_and_previous_depth.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_reconstruct_previous_depth.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_resources.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation_setup.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\frameinterpolation\ffx_frameinterpolation.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_callbacks_hlsl.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_common.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_compute_luminance_pyramid.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_compute_optical_flow_v5.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_compute_scd_divergence.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_filter_optical_flow_v5.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_generate_scd_histogram.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_prepare_luma.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_resources.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\opticalflow\ffx_opticalflow_scale_optical_flow_advanced_v5.h`
- `Kits\FidelityFX\framegeneration\fsr3\include\gpu\spd\ffx_spd.h`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_frameinterpolation_private.h`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_frameinterpolation_shaderblobs.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_frameinterpolation_shaderblobs.h`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_frameinterpolation.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_opticalflow_private.h`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_opticalflow_shaderblobs.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_opticalflow_shaderblobs.h`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_opticalflow.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\internal\ffx_provider_fsr3framegeneration.cpp`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_compute_game_vector_field_inpainting_pyramid_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_compute_inpainting_pyramid_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_debug_view_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_disocclusion_mask_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_game_motion_vector_field_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_inpainting_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_optical_flow_vector_field_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_reconstruct_and_dilate_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_reconstruct_previous_depth_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_frameinterpolation_setup_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_opticalflow_compute_luminance_pyramid_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_opticalflow_compute_optical_flow_advanced_pass_v5.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_opticalflow_compute_scd_divergence_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_opticalflow_filter_optical_flow_pass_v5.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_opticalflow_generate_scd_histogram_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_opticalflow_prepare_luma_pass.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\ffx_opticalflow_scale_optical_flow_advanced_pass_v5.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\FrameInterpolationSwapchainDebugPacing.hlsl`
- `Kits\FidelityFX\framegeneration\fsr3\internal\shaders\FrameInterpolationSwapchainUiComposition.hlsl`
- `Kits\FidelityFX\framegeneration\include\dx12\ffx_api_framegeneration_dx12.h`
- `Kits\FidelityFX\framegeneration\include\dx12\ffx_api_framegeneration_dx12.hpp`
- `Kits\FidelityFX\framegeneration\include\ffx_framegeneration_api_types.h`
- `Kits\FidelityFX\framegeneration\include\ffx_framegeneration.h`
- `Kits\FidelityFX\framegeneration\include\ffx_framegeneration.hpp`
- `Kits\FidelityFX\framegeneration\internal\ffx_framegeneration_internal.h`
- `Kits\FidelityFX\radiancecache\include\ffx_radiancecache.h`
- `Kits\FidelityFX\radiancecache\include\ffx_radiancecache.hpp`
- `Kits\FidelityFX\readme.md`
- `Kits\FidelityFX\signedbin\amd_fidelityfx_denoiser_dx12.dll`
- `Kits\FidelityFX\signedbin\amd_fidelityfx_framegeneration_dx12.dll`
- `Kits\FidelityFX\signedbin\amd_fidelityfx_loader_dx12.dll`
- `Kits\FidelityFX\signedbin\amd_fidelityfx_loader_dx12.lib`
- `Kits\FidelityFX\signedbin\amd_fidelityfx_radiancecache_dx12.dll`
- `Kits\FidelityFX\signedbin\amd_fidelityfx_upscaler_dx12.dll`
- `Kits\FidelityFX\upscalers\fsr3\dx12\BuildFSR2Shaders.bat`
- `Kits\FidelityFX\upscalers\fsr3\dx12\BuildFSR3UpscalerShaders.bat`
- `Kits\FidelityFX\upscalers\fsr3\include\ffx_fsr2.h`
- `Kits\FidelityFX\upscalers\fsr3\include\ffx_fsr3upscaler.h`
- `Kits\FidelityFX\upscalers\fsr3\include\ffx_provider_fsr2.h`
- `Kits\FidelityFX\upscalers\fsr3\include\ffx_provider_fsr3upscale.h`
- `Kits\FidelityFX\upscalers\fsr3\include\ffx_spd.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr1\ffx_fsr1.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_accumulate.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_callbacks_hlsl.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_common.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_compute_luminance_pyramid.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_depth_clip.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_lock.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_postprocess_lock_status.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_rcas.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_reproject.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_resources.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_sample.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_tcr_autogen.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr2\ffx_fsr2_upsample.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3\ffx_fsr3_callbacks_hlsl.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3\ffx_fsr3_common.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3\ffx_fsr3_resources.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_accumulate.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_callbacks_hlsl.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_common.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_debug_view.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_luma_instability.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_luma_pyramid.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_prepare_inputs.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_prepare_reactivity.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_rcas.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_reproject.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_resources.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_sample.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_shading_change_pyramid.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_shading_change.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\fsr3upscaler\ffx_fsr3upscaler_upsample.h`
- `Kits\FidelityFX\upscalers\fsr3\include\gpu\spd\ffx_spd.h`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr2_maximum_bias.h`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr2_private.h`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr2_shaderblobs.cpp`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr2_shaderblobs.h`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr2.cpp`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr3_private.h`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr3upscaler_private.h`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr3upscaler_shaderblobs.cpp`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr3upscaler_shaderblobs.h`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_fsr3upscaler.cpp`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_provider_fsr2.cpp`
- `Kits\FidelityFX\upscalers\fsr3\internal\ffx_provider_fsr3upscale.cpp`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_accumulate_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_autogen_reactive_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_compute_luminance_pyramid_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_debug_blit.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_depth_clip_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_lock_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_rcas_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_reconstruct_previous_depth_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr2_tcr_autogen_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_accumulate_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_autogen_reactive_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_debug_view_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_luma_instability_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_luma_pyramid_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_prepare_inputs_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_prepare_reactivity_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_rcas_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_shading_change_pass.hlsl`
- `Kits\FidelityFX\upscalers\fsr3\internal\shaders\ffx_fsr3upscaler_shading_change_pyramid_pass.hlsl`
- `Kits\FidelityFX\upscalers\include\ffx_upscale.h`
- `Kits\FidelityFX\upscalers\include\ffx_upscale.hpp`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64_2022_MD.lib`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64_2022_MDd.lib`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64_2022_MT.lib`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64_2022_MTd.lib`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64.dll`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64.exp`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64.lib`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64d.exp`
- `Kits\OpenSource\amd\acs\amd_acs_ARM64d.lib`
- `Kits\OpenSource\amd\acs\amd_acs_x64_2019_MD.lib`
- `Kits\OpenSource\amd\acs\amd_acs_x64_2019_MDd.lib`
- `Kits\OpenSource\amd\acs\amd_acs_x64_2019_MT.lib`
- `Kits\OpenSource\amd\acs\amd_acs_x64_2019_MTd.lib`
- `Kits\OpenSource\amd\acs\amd_acs_x64.dll`
- `Kits\OpenSource\amd\acs\amd_acs_x64.exp`
- `Kits\OpenSource\amd\acs\amd_acs_x64.lib`
- `Kits\OpenSource\amd\acs\amd_acs_x64d.exp`
- `Kits\OpenSource\amd\acs\amd_acs_x64d.lib`
- `Kits\OpenSource\amd\acs\amd_acs.h`
- `Kits\OpenSource\amd\acs\LICENSE.txt`
- `Kits\OpenSource\amd\acs\README.md`
- `Kits\OpenSource\amd\ags\ags_shader_intrinsics_dx12.hlsl`
- `Kits\OpenSource\amd\ags\amd_ags_x64.dll`
- `Kits\OpenSource\amd\ags\amd_ags_x64.lib`
- `Kits\OpenSource\amd\ags\amd_ags.chm`
- `Kits\OpenSource\amd\ags\amd_ags.h`
- `Kits\OpenSource\amd\ags\LICENSE.txt`
- `Kits\OpenSource\amd\ags\README.md`
- `Kits\OpenSource\amd\antilag2\ffx_antilag2_dx12.h`
- `Kits\OpenSource\amd\antilag2\LICENSE.txt`
- `Kits\OpenSource\amd\memoryallocator\D3D12MemAlloc.cpp`
- `Kits\OpenSource\amd\memoryallocator\D3D12MemAlloc.h`
- `Kits\OpenSource\amd\memoryallocator\license.txt`
- `Kits\OpenSource\amd\memoryallocator\memoryallocator.cpp`
- `Kits\OpenSource\amd\memoryallocator\memoryallocator.h`
- `Kits\OpenSource\amd\memoryallocator\vk_mem_alloc.h`
- `Kits\OpenSource\imgui\backends\imgui_impl_dx12.cpp`
- `Kits\OpenSource\imgui\backends\imgui_impl_dx12.h`
- `Kits\OpenSource\imgui\backends\imgui_impl_win32.cpp`
- `Kits\OpenSource\imgui\backends\imgui_impl_win32.h`
- `Kits\OpenSource\imgui\docs\BACKENDS.md`
- `Kits\OpenSource\imgui\docs\CHANGELOG.txt`
- `Kits\OpenSource\imgui\docs\CONTRIBUTING.md`
- `Kits\OpenSource\imgui\docs\EXAMPLES.md`
- `Kits\OpenSource\imgui\docs\FAQ.md`
- `Kits\OpenSource\imgui\docs\FONTS.md`
- `Kits\OpenSource\imgui\docs\README.md`
- `Kits\OpenSource\imgui\docs\TODO.txt`
- `Kits\OpenSource\imgui\imconfig.h`
- `Kits\OpenSource\imgui\imgui_demo.cpp`
- `Kits\OpenSource\imgui\imgui_draw.cpp`
- `Kits\OpenSource\imgui\imgui_internal.h`
- `Kits\OpenSource\imgui\imgui_tables.cpp`
- `Kits\OpenSource\imgui\imgui_widgets.cpp`
- `Kits\OpenSource\imgui\imgui.cpp`
- `Kits\OpenSource\imgui\imgui.h`
- `Kits\OpenSource\imgui\imstb_rectpack.h`
- `Kits\OpenSource\imgui\imstb_textedit.h`
- `Kits\OpenSource\imgui\imstb_truetype.h`
- `Kits\OpenSource\imgui\LICENSE.txt`
- `Kits\OpenSource\imgui\misc\cpp\imgui_stdlib.cpp`
- `Kits\OpenSource\imgui\misc\cpp\imgui_stdlib.h`
- `Kits\OpenSource\imgui\misc\cpp\README.txt`
- `Kits\OpenSource\imgui\misc\debuggers\imgui.gdb`
- `Kits\OpenSource\imgui\misc\debuggers\imgui.natstepfilter`
- `Kits\OpenSource\imgui\misc\debuggers\imgui.natvis`
- `Kits\OpenSource\imgui\misc\debuggers\README.txt`
- `Kits\OpenSource\imgui\misc\fonts\binary_to_compressed_c.cpp`
- `Kits\OpenSource\imgui\misc\fonts\Cousine-Regular.ttf`
- `Kits\OpenSource\imgui\misc\fonts\DroidSans.ttf`
- `Kits\OpenSource\imgui\misc\fonts\Karla-Regular.ttf`
- `Kits\OpenSource\imgui\misc\fonts\ProggyClean.ttf`
- `Kits\OpenSource\imgui\misc\fonts\ProggyTiny.ttf`
- `Kits\OpenSource\imgui\misc\fonts\Roboto-Medium.ttf`
- `Kits\OpenSource\imgui\misc\freetype\imgui_freetype.cpp`
- `Kits\OpenSource\imgui\misc\freetype\imgui_freetype.h`
- `Kits\OpenSource\imgui\misc\freetype\README.md`
- `Kits\OpenSource\imgui\misc\README.txt`
- `Kits\OpenSource\imgui\misc\single_file\imgui_single_file.h`
- `Kits\OpenSource\nlohmann\json_fwd.hpp`
- `Kits\OpenSource\nlohmann\json.hpp`
- `Kits\OpenSource\nlohmann\LICENSE.MIT`
- `Kits\OpenSource\nlohmann\version.txt`
- `Kits\OpenSource\stb\LICENSE.MIT`
- `Kits\OpenSource\stb\stb_image_write.h`
- `Kits\OpenSource\stb\stb_image.h`
- `Kits\OpenSource\vectormath\common.hpp`
- `Kits\OpenSource\vectormath\docs\VectorMath-Library-Overview.pdf`
- `Kits\OpenSource\vectormath\LICENSE.txt`
- `Kits\OpenSource\vectormath\README.md`
- `Kits\OpenSource\vectormath\scalar\matrix.hpp`
- `Kits\OpenSource\vectormath\scalar\quaternion.hpp`
- `Kits\OpenSource\vectormath\scalar\vector.hpp`
- `Kits\OpenSource\vectormath\scalar\vectormath.hpp`
- `Kits\OpenSource\vectormath\sse\boolinvec.hpp`
- `Kits\OpenSource\vectormath\sse\floatinvec.hpp`
- `Kits\OpenSource\vectormath\sse\internal.hpp`
- `Kits\OpenSource\vectormath\sse\matrix.hpp`
- `Kits\OpenSource\vectormath\sse\quaternion.hpp`
- `Kits\OpenSource\vectormath\sse\vecidx.hpp`
- `Kits\OpenSource\vectormath\sse\vector.hpp`
- `Kits\OpenSource\vectormath\sse\vectormath.hpp`
- `Kits\OpenSource\vectormath\vec2d.hpp`
- `Kits\OpenSource\vectormath\vectormath.hpp`
- `readme.md`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\config\denoiserconfig.json`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\debugoverlayrendermodule.cpp`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\debugoverlayrendermodule.h`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\denoiserrendermodule.cpp`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\denoiserrendermodule.h`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\dpiawarescaling.manifest`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\FidelityFX_Denoiser_Sample_2022.props`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\FidelityFX_Denoiser_Sample_2022.sln`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\FidelityFX_Denoiser_Sample_2022.vcxproj`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\FidelityFX_Denoiser_Sample_2022.vcxproj.filters`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\fsrapirendermodule.cpp`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\fsrapirendermodule.h`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\main.cpp`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\pathtracingrendermodule.cpp`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\pathtracingrendermodule.h`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\resources\cauldron.rc`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\resources\GPUOpenChip.ico`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\resources\resource.h`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\sample.cpp`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\sample.h`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\common.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\debug_overlay.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\denoiser_compose.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\denoiser_prepass.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\geometry.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\importance_sampling.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\material.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\random.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\raytracing_common.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\shared.h`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\trace_rays_denoiser.hlsl`
- `Samples\Denoisers\FidelityFX_Denoiser\dx12\shaders\types.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\config.json`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\CopyNrcDlls.bat`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\D3DBase.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\D3DPipeline.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\D3DPipeline.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\dpiawarescaling.manifest`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\DXC.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\DXC.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\FidelityFX_NRC_2022.props`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\FidelityFX_NRC_2022.sln`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\FidelityFX_NRC_2022.vcxproj`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\FidelityFX_NRC_2022.vcxproj.filters`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\RenderManager.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\RenderManager.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\resources\cauldron.rc`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\resources\GPUOpenChip.ico`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\resources\resource.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\ShaderGraph.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\ShaderGraph.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Basis.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\bsdf\Beckmann.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\bsdf\BSDF.hlsli`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\bsdf\GGX.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\bsdf\Simple.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Camera.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Cel.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\color\Color.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\color\Grade.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Constants.hlsli`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Ctor.hlsli`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\FrameCtx.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Half.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Hash.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Hatch.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\integrator\PT.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\light\Planar.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Math.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\RadianceCache.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\random\Halton.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\random\OwenSobol.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\random\PCG.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\random\Random.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Ray.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\texture\Simple.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\tracable\Boolean.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\tracable\Intersector.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\tracable\KIFS.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\tracable\Primitive.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\tracable\SimpleCSG.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Transform.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\common\Triplanar.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\scene\Composite.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\scene\Display.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\scene\Meta.json`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\shaders\scene\Renderer.hlsl`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\Assert.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\Backtrace.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\Backtrace.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\FilesystemUtils.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\FilesystemUtils.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\HighResTimer.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\Json.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\Json.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\Log.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\Log.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\StringUtils.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\utils\StringUtils.h`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\vcpkg.json`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\Win32.cpp`
- `Samples\RadianceCaches\FidelityFX_NRC\dx12\Win32.h`
- `Samples\Upscalers\FidelityFX_FSR\dx12\config\fsrapiconfig.json`
- `Samples\Upscalers\FidelityFX_FSR\dx12\dpiawarescaling.manifest`
- `Samples\Upscalers\FidelityFX_FSR\dx12\FidelityFX_FSR_2022.props`
- `Samples\Upscalers\FidelityFX_FSR\dx12\FidelityFX_FSR_2022.sln`
- `Samples\Upscalers\FidelityFX_FSR\dx12\FidelityFX_FSR_2022.vcxproj`
- `Samples\Upscalers\FidelityFX_FSR\dx12\FidelityFX_FSR_2022.vcxproj.filters`
- `Samples\Upscalers\FidelityFX_FSR\dx12\fsrapirendermodule.cpp`
- `Samples\Upscalers\FidelityFX_FSR\dx12\fsrapirendermodule.h`
- `Samples\Upscalers\FidelityFX_FSR\dx12\main.cpp`
- `Samples\Upscalers\FidelityFX_FSR\dx12\resources\cauldron.rc`
- `Samples\Upscalers\FidelityFX_FSR\dx12\resources\GPUOpenChip.ico`
- `Samples\Upscalers\FidelityFX_FSR\dx12\resources\resource.h`
- `Samples\Upscalers\FidelityFX_FSR\dx12\sample.cpp`
- `Samples\Upscalers\FidelityFX_FSR\dx12\sample.h`
- `Tools\media_delivery\MediaDelivery.exe`
- `UpdateMedia.bat`

are subject to the following license:   
 

Copyright (C) Advanced Micro Devices, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 

<h1>Third Party Licensing for AMD FSR™ SDK 2.3.0 - "Redstone"</h1>

<h2>The FSR™ SDK includes the use of the following third party components:</h2>

| Nam of 3rd Party Component | Version (if applicable) | License | Comments |
| --- | --- | --- | --- |
| vcpkg | 2026.05.25 | https://github.com/Microsoft/vcpkg/blob/master/LICENSE.txt | Used to pull in a number of components to build samples |
| DX12 Agility SDK | 1.616.1 | https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.616.1/License | Pulled in via vcpkg |
| dxheaders | 1.616.0 | https://github.com/microsoft/DirectX-Headers/blob/main/LICENSE | Pulled in via vcpkg |
| dxc shader compiler | 1.8.2505(.28) | https://github.com/microsoft/DirectXShaderCompiler/blob/main/LICENSE.TXT | Pulled in via vcpkg |
| imgui | 1.87 | https://www.dearimgui.com/licenses/ (MIT) | - |
| json | 3.11.2 | https://github.com/nlohmann/json/blob/develop/LICENSE.MIT | - |
| Microsoft PIX | 1.0.2108180012 | https://github.com/microsoft/PixEvents/blob/main/LICENSE.txt | Pulled in via vcpkg |
| stb | 2.25 | https://github.com/nothings/stb | Licensing (MIT) contained at the bottom of header files |
| vectormath | https://github.com/glampert/vectormath/commit/ee960fad0a4bbbf0ee2e7d03fc749c49ebeefaef | https://github.com/glampert/vectormath/blob/master/LICENSE.txt | - |

<h2>Disclaimer</h2>

The information contained herein is for informational purposes only, and is subject to change without notice. While every precaution has been taken in the preparation of this document, it may contain technical inaccuracies, omissions and typographical errors, and AMD is under no obligation to update or otherwise correct this information. Advanced Micro Devices, Inc. makes no representations or warranties with respect to the accuracy or completeness of the contents of this document, and assumes no liability of any kind, including the implied warranties of noninfringement, merchantability or fitness for particular purposes, with respect to the operation or use of AMD hardware, software or other products described herein. No license, including implied or arising by estoppel, to any intellectual property rights is granted by this document. Terms and limitations applicable to the purchase or use of AMD’s products are as set forth in a signed agreement between the parties or in AMD's Standard Terms and Conditions of Sale.

© 2022-2026 Advanced Micro Devices, Inc. All rights reserved.
