Skip to content

Commit 9a2ce8e

Browse files
mockersfDGriffin91
andauthored
irradiance: use textureSampleLevel for WebGPU support (#11893)
# Objective - Fixes #11879 ## Solution - Use `textureSampleLevel` instead of `textureSample` Co-authored-by: Griffin <33357138+DGriffin91@users.noreply.github.com>
1 parent 9505f6e commit 9a2ce8e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

crates/bevy_pbr/src/light_probe/irradiance_volume.wgsl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ fn irradiance_volume_light(world_position: vec3<f32>, N: vec3<f32>) -> vec3<f32>
4242
let uvw_y = uvw + vec3(0.0f, neg_offset.y, 1.0f / 3.0f);
4343
let uvw_z = uvw + vec3(0.0f, neg_offset.z, 2.0f / 3.0f);
4444

45-
let rgb_x = textureSample(irradiance_volume_texture, irradiance_volume_sampler, uvw_x).rgb;
46-
let rgb_y = textureSample(irradiance_volume_texture, irradiance_volume_sampler, uvw_y).rgb;
47-
let rgb_z = textureSample(irradiance_volume_texture, irradiance_volume_sampler, uvw_z).rgb;
45+
let rgb_x = textureSampleLevel(irradiance_volume_texture, irradiance_volume_sampler, uvw_x, 0.0).rgb;
46+
let rgb_y = textureSampleLevel(irradiance_volume_texture, irradiance_volume_sampler, uvw_y, 0.0).rgb;
47+
let rgb_z = textureSampleLevel(irradiance_volume_texture, irradiance_volume_sampler, uvw_z, 0.0).rgb;
4848

4949
// Use Valve's formula to sample.
5050
let NN = N * N;

0 commit comments

Comments
 (0)