From 752e17b97cfd3e17f323baa32f1cc793eb44f4ef Mon Sep 17 00:00:00 2001 From: JMS55 <47158642+JMS55@users.noreply.github.com> Date: Sun, 13 Jul 2025 14:40:34 -0400 Subject: [PATCH] Do get_neighbor_pixel_id calculations in fp32 --- crates/bevy_solari/src/realtime/restir_di.wgsl | 4 ++-- crates/bevy_solari/src/realtime/restir_gi.wgsl | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/bevy_solari/src/realtime/restir_di.wgsl b/crates/bevy_solari/src/realtime/restir_di.wgsl index 7072a4c01c..b9a5bfa60c 100644 --- a/crates/bevy_solari/src/realtime/restir_di.wgsl +++ b/crates/bevy_solari/src/realtime/restir_di.wgsl @@ -174,8 +174,8 @@ fn load_spatial_reservoir(pixel_id: vec2, depth: f32, world_position: vec3< } fn get_neighbor_pixel_id(center_pixel_id: vec2, rng: ptr) -> vec2 { - var spatial_id = vec2(center_pixel_id) + vec2(sample_disk(SPATIAL_REUSE_RADIUS_PIXELS, rng)); - spatial_id = clamp(spatial_id, vec2(0i), vec2(view.viewport.zw) - 1i); + var spatial_id = vec2(center_pixel_id) + sample_disk(SPATIAL_REUSE_RADIUS_PIXELS, rng); + spatial_id = clamp(spatial_id, vec2(0.0), view.viewport.zw - 1.0); return vec2(spatial_id); } diff --git a/crates/bevy_solari/src/realtime/restir_gi.wgsl b/crates/bevy_solari/src/realtime/restir_gi.wgsl index 13bb5d15eb..2b0cff5de7 100644 --- a/crates/bevy_solari/src/realtime/restir_gi.wgsl +++ b/crates/bevy_solari/src/realtime/restir_gi.wgsl @@ -172,8 +172,8 @@ fn load_spatial_reservoir(pixel_id: vec2, depth: f32, world_position: vec3< } fn get_neighbor_pixel_id(center_pixel_id: vec2, rng: ptr) -> vec2 { - var spatial_id = vec2(center_pixel_id) + vec2(sample_disk(SPATIAL_REUSE_RADIUS_PIXELS, rng)); - spatial_id = clamp(spatial_id, vec2(0i), vec2(view.viewport.zw) - 1i); + var spatial_id = vec2(center_pixel_id) + sample_disk(SPATIAL_REUSE_RADIUS_PIXELS, rng); + spatial_id = clamp(spatial_id, vec2(0.0), view.viewport.zw - 1.0); return vec2(spatial_id); }