[Bf-blender-cvs] [2fd6efed5e5] cycles_texture_cache: Cycles: Setting dNdx/dNdy to zero for flat shaded surfaces.
Stefan Werner
noreply at git.blender.org
Mon Sep 24 22:25:04 CEST 2018
Commit: 2fd6efed5e5cd65bafd2768d9e98fb03306b82df
Author: Stefan Werner
Date: Mon Sep 24 22:25:03 2018 +0200
Branches: cycles_texture_cache
https://developer.blender.org/rB2fd6efed5e5cd65bafd2768d9e98fb03306b82df
Cycles: Setting dNdx/dNdy to zero for flat shaded surfaces.
===================================================================
M intern/cycles/kernel/kernel_shader.h
===================================================================
diff --git a/intern/cycles/kernel/kernel_shader.h b/intern/cycles/kernel/kernel_shader.h
index f5d04a18d21..31741591aeb 100644
--- a/intern/cycles/kernel/kernel_shader.h
+++ b/intern/cycles/kernel/kernel_shader.h
@@ -147,7 +147,8 @@ ccl_device_noinline void shader_setup_from_ray(KernelGlobals *kg,
differential_incoming(&sd->dI, ray->dD);
differential_dudv(&sd->du, &sd->dv, sd->dPdu, sd->dPdv, sd->dP, sd->Ng);
# ifdef __DNDU__
- if(sd->type & PRIMITIVE_TRIANGLE) {
+ if(sd->shader & SHADER_SMOOTH_NORMAL && sd->type & PRIMITIVE_TRIANGLE) {
+ // TODO stefan curves
/* dNdu/dNdv */
float3 dNdu, dNdv;
triangle_dNdudv(kg, sd->prim, &dNdu, &dNdv);
More information about the Bf-blender-cvs
mailing list