Path: blob/master/thirdparty/amd-fsr2/patches/0001-build-fixes.patch
9898 views
diff --git a/thirdparty/amd-fsr2/ffx_fsr2.cpp b/thirdparty/amd-fsr2/ffx_fsr2.cpp1index 051018e437..3970aa7f5b 1006442--- a/thirdparty/amd-fsr2/ffx_fsr2.cpp3+++ b/thirdparty/amd-fsr2/ffx_fsr2.cpp4@@ -36,6 +36,15 @@5#pragma clang diagnostic ignored "-Wunused-variable"6#endif78+#ifndef _countof9+#define _countof(array) (sizeof(array) / sizeof(array[0]))10+#endif11+12+#ifndef _MSC_VER13+#include <wchar.h>14+#define wcscpy_s wcscpy15+#endif16+17// max queued frames for descriptor management18static const uint32_t FSR2_MAX_QUEUED_FRAMES = 16;1920diff --git a/thirdparty/amd-fsr2/ffx_types.h b/thirdparty/amd-fsr2/ffx_types.h21index 74edd192c4..f71b259cce 10064422--- a/thirdparty/amd-fsr2/ffx_types.h23+++ b/thirdparty/amd-fsr2/ffx_types.h24@@ -22,6 +22,7 @@25#pragma once2627#include <stdint.h>28+#include <stdlib.h>2930#if defined (FFX_GCC)31/// FidelityFX exported functions32diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_accumulate_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_accumulate_pass.glsl33index ebbe610ffa..31d68292d4 10064434--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_accumulate_pass.glsl35+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_accumulate_pass.glsl36@@ -19,7 +19,7 @@37// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN38// THE SOFTWARE.3940-#version 45041+//#version 4504243#extension GL_GOOGLE_include_directive : require44#extension GL_EXT_samplerless_texture_functions : require45diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_autogen_reactive_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_autogen_reactive_pass.glsl46index 7ae41cf0c1..3b86c17d4d 10064447--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_autogen_reactive_pass.glsl48+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_autogen_reactive_pass.glsl49@@ -19,7 +19,7 @@50// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN51// THE SOFTWARE.5253-#version 45054+//#version 4505556#extension GL_GOOGLE_include_directive : require57#extension GL_EXT_samplerless_texture_functions : require58diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl59index 15186e3bb6..8439c4e9d4 10064460--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl61+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl62@@ -19,7 +19,7 @@63// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN64// THE SOFTWARE.6566-#version 45067+//#version 4506869#extension GL_GOOGLE_include_directive : require70#extension GL_EXT_samplerless_texture_functions : require71diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_depth_clip_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_depth_clip_pass.glsl72index fcb2b76528..45ec5bdb86 10064473--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_depth_clip_pass.glsl74+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_depth_clip_pass.glsl75@@ -19,7 +19,7 @@76// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN77// THE SOFTWARE.7879-#version 45080+//#version 4508182#extension GL_GOOGLE_include_directive : require83#extension GL_EXT_samplerless_texture_functions : require84diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_lock_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_lock_pass.glsl85index f7cad59c20..7c3a4c2740 10064486--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_lock_pass.glsl87+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_lock_pass.glsl88@@ -19,7 +19,7 @@89// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN90// THE SOFTWARE.9192-#version 45093+//#version 4509495#extension GL_GOOGLE_include_directive : require96#extension GL_EXT_samplerless_texture_functions : require97diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_rcas_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_rcas_pass.glsl98index f0823c2bc8..8b4ebc6afc 10064499--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_rcas_pass.glsl100+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_rcas_pass.glsl101@@ -19,7 +19,7 @@102// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN103// THE SOFTWARE.104105-#version 450106+//#version 450107108#extension GL_GOOGLE_include_directive : require109#extension GL_EXT_samplerless_texture_functions : require110diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl111index 20e17eef8c..be4395aaed 100644112--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl113+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl114@@ -19,7 +19,7 @@115// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN116// THE SOFTWARE.117118-#version 450119+//#version 450120121#extension GL_GOOGLE_include_directive : require122#extension GL_EXT_samplerless_texture_functions : require123diff --git a/thirdparty/amd-fsr2/shaders/ffx_fsr2_tcr_autogen_pass.glsl b/thirdparty/amd-fsr2/shaders/ffx_fsr2_tcr_autogen_pass.glsl124index bebca91099..7d6a66b8ac 100644125--- a/thirdparty/amd-fsr2/shaders/ffx_fsr2_tcr_autogen_pass.glsl126+++ b/thirdparty/amd-fsr2/shaders/ffx_fsr2_tcr_autogen_pass.glsl127@@ -19,7 +19,7 @@128// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN129// THE SOFTWARE.130131-#version 450132+//#version 450133134#extension GL_GOOGLE_include_directive : require135#extension GL_EXT_samplerless_texture_functions : require136137138