Cycles: Make per-object random value output also work for Lamps
This commit is contained in:
@@ -90,7 +90,15 @@ ccl_device void svm_node_object_info(KernelGlobals *kg, ShaderData *sd, float *s
|
||||
}
|
||||
case NODE_INFO_OB_INDEX: data = object_pass_id(kg, sd->object); break;
|
||||
case NODE_INFO_MAT_INDEX: data = shader_pass_id(kg, sd); break;
|
||||
case NODE_INFO_OB_RANDOM: data = object_random_number(kg, sd->object); break;
|
||||
case NODE_INFO_OB_RANDOM: {
|
||||
if(sd->lamp != LAMP_NONE) {
|
||||
data = lamp_random_number(kg, sd->lamp);
|
||||
}
|
||||
else {
|
||||
data = object_random_number(kg, sd->object);
|
||||
}
|
||||
break;
|
||||
}
|
||||
default: data = 0.0f; break;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user