diff options
author | Dalai Felinto <dfelinto@gmail.com> | 2011-12-04 03:05:35 +0400 |
---|---|---|
committer | Dalai Felinto <dfelinto@gmail.com> | 2011-12-04 03:05:35 +0400 |
commit | d15c5e51a1f05ff9044bda32cb8c47b6dd59426c (patch) | |
tree | d9be3165c81c8e78c8927ff2dd3e2c004fdbed42 /intern/cycles/kernel/CMakeLists.txt | |
parent | 7691e05e4099fec676c79f4ffb1f79d52e9e8a8d (diff) |
Invert Color Cycles Node
as with the HSV node the OSL code is relying on the (yet to be implemented) autorename.
Also the svm code could use mix (svm_lerp) instead:
32 . float3 color_inv = make_float3(1.0f, 1.0f, 1.0f) - color;
35 . . stack_store_float3(stack, out_color, svm_lerp(color_inv, color, factor));
I have a feeling that each node 'program' should have the least program as possible. I'll see with Brecht later.
But overall I don't know if that's any fast. And apart from that I think we will need this kind of function to move to a library if multiple functions linked in are not a problem.
Diffstat (limited to 'intern/cycles/kernel/CMakeLists.txt')
-rw-r--r-- | intern/cycles/kernel/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/intern/cycles/kernel/CMakeLists.txt b/intern/cycles/kernel/CMakeLists.txt index 59f7e04c9d8..601b95d262a 100644 --- a/intern/cycles/kernel/CMakeLists.txt +++ b/intern/cycles/kernel/CMakeLists.txt @@ -63,6 +63,7 @@ set(SRC_SVM_HEADERS svm/svm_gradient.h svm/svm_hsv.h svm/svm_image.h + svm/svm_invert.h svm/svm_light_path.h svm/svm_magic.h svm/svm_mapping.h |