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
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2014-05-05 19:14:46 +0400
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2014-05-05 19:15:48 +0400
commit8641e3078795768f2eb34673e139d0ac9aa5e88e (patch)
tree2be5f5769582334a5df4778738a6bbc79109d7ef /intern/cycles
parent7a2ece3c19708b3633b743d2545560d76fd5d9b4 (diff)
Fix T40032: hair BSDF not working correct after primitive type code refactoring.
Diffstat (limited to 'intern/cycles')
-rw-r--r--intern/cycles/kernel/svm/svm_closure.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/intern/cycles/kernel/svm/svm_closure.h b/intern/cycles/kernel/svm/svm_closure.h
index fe3fe697bca..a3770877544 100644
--- a/intern/cycles/kernel/svm/svm_closure.h
+++ b/intern/cycles/kernel/svm/svm_closure.h
@@ -357,12 +357,14 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
sc->data0 = param1;
sc->data1 = param2;
sc->offset = -stack_load_float(stack, data_node.z);
- if(sd->type & PRIMITIVE_ALL_CURVE) {
+
+ if(!(sd->type & PRIMITIVE_ALL_CURVE)) {
sc->T = normalize(sd->dPdv);
sc->offset = 0.0f;
}
else
sc->T = sd->dPdu;
+
if(type == CLOSURE_BSDF_HAIR_REFLECTION_ID) {
sd->flag |= bsdf_hair_reflection_setup(sc);
}