From 2791298ebb28479857b01cd9e2a9b412229d1b49 Mon Sep 17 00:00:00 2001 From: Yanno693 <38687044+Yanno693@users.noreply.github.com> Date: Mon, 21 Oct 2024 19:58:44 +0200 Subject: [PATCH] Fix: Adjusted ternary operation, causing missing reflection on Dx12 --- sdk/include/FidelityFX/gpu/sssr/ffx_sssr_intersect.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/include/FidelityFX/gpu/sssr/ffx_sssr_intersect.h b/sdk/include/FidelityFX/gpu/sssr/ffx_sssr_intersect.h index dc6f4535..8c6966e9 100644 --- a/sdk/include/FidelityFX/gpu/sssr/ffx_sssr_intersect.h +++ b/sdk/include/FidelityFX/gpu/sssr/ffx_sssr_intersect.h @@ -167,7 +167,7 @@ FfxFloat32x2 FFX_SSSR_GetMipResolution(FfxFloat32x2 screen_dimensions, FfxInt32 // Requires origin and direction of the ray to be in screen space [0, 1] x [0, 1] FfxFloat32x3 FFX_SSSR_HierarchicalRaymarch(FfxFloat32x3 origin, FfxFloat32x3 direction, FfxBoolean is_mirror, FfxFloat32x2 screen_size, FfxInt32 most_detailed_mip, FfxUInt32 min_traversal_occupancy, FfxUInt32 max_traversal_intersections, FFX_PARAMETER_OUT FfxBoolean valid_hit) { - const FfxFloat32x3 inv_direction = direction != FFX_SELECT(FfxFloat32x3(0.0f, 0.0f, 0.0f), FfxFloat32x3(1.0f, 1.0f, 1.0f) / direction, FfxFloat32x3(FFX_SSSR_FLOAT_MAX, FFX_SSSR_FLOAT_MAX, FFX_SSSR_FLOAT_MAX)); + const FfxFloat32x3 inv_direction = FFX_SELECT(direction != FfxFloat32x3(0.0f, 0.0f, 0.0f), FfxFloat32x3(1.0f, 1.0f, 1.0f) / direction, FfxFloat32x3(FFX_SSSR_FLOAT_MAX, FFX_SSSR_FLOAT_MAX, FFX_SSSR_FLOAT_MAX)); // Start on mip with highest detail. FfxInt32 current_mip = most_detailed_mip;