Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorBrecht Van Lommel <brecht@blender.org>2021-10-25 19:42:27 +0300
committerBrecht Van Lommel <brecht@blender.org>2021-10-26 15:48:44 +0300
commit16a8d0fab07513bcafb3f3bd09ac9c880638816b (patch)
tree2a47a4712bc6f3d242896c890898806b8e89ebf0 /intern
parent118664e4631a29c9a4f1f8e06be124c8ea3a006a (diff)
Cycles: change Position render pass to be not antialiased
Similar to the Depth, for compositing the interpolated values between a far and near object can be non-sensical.
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/kernel/kernel_passes.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/intern/cycles/kernel/kernel_passes.h b/intern/cycles/kernel/kernel_passes.h
index 4e4ffa68d25..ab8d7a26f44 100644
--- a/intern/cycles/kernel/kernel_passes.h
+++ b/intern/cycles/kernel/kernel_passes.h
@@ -231,12 +231,12 @@ ccl_device_inline void kernel_write_data_passes(KernelGlobals kg,
const float id = shader_pass_id(kg, sd);
kernel_write_pass_float(buffer + kernel_data.film.pass_material_id, id);
}
+ if (flag & PASSMASK(POSITION)) {
+ const float3 position = sd->P;
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_position, position);
+ }
}
- if (flag & PASSMASK(POSITION)) {
- const float3 position = sd->P;
- kernel_write_pass_float3(buffer + kernel_data.film.pass_position, position);
- }
if (flag & PASSMASK(NORMAL)) {
const float3 normal = shader_bsdf_average_normal(kg, sd);
kernel_write_pass_float3(buffer + kernel_data.film.pass_normal, normal);