diff options
Diffstat (limited to 'assets/final/shaders/lighting.wgsl')
| -rw-r--r-- | assets/final/shaders/lighting.wgsl | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/assets/final/shaders/lighting.wgsl b/assets/final/shaders/lighting.wgsl index 277909b..ac2142b 100644 --- a/assets/final/shaders/lighting.wgsl +++ b/assets/final/shaders/lighting.wgsl @@ -1,10 +1,11 @@ -fn get_normal_basic(p: vec3<f32>, obj_type: f32) -> vec3<f32> { +fn get_normal_basic(p: vec3<f32>, obj_params: vec4<f32>) -> vec3<f32> { + let obj_type = obj_params.x; if (obj_type == 1.0) { return normalize(p); } let e = vec2<f32>(0.001, 0.0); return normalize(vec3<f32>( - get_dist(p + e.xyy, obj_type) - get_dist(p - e.xyy, obj_type), - get_dist(p + e.yxy, obj_type) - get_dist(p - e.yxy, obj_type), - get_dist(p + e.yyx, obj_type) - get_dist(p - e.yyx, obj_type) + get_dist(p + e.xyy, obj_params) - get_dist(p - e.xyy, obj_params), + get_dist(p + e.yxy, obj_params) - get_dist(p - e.yxy, obj_params), + get_dist(p + e.yyx, obj_params) - get_dist(p - e.yyx, obj_params) )); } |
