Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm_hsv.h
| Show All 13 Lines | |||||
| * limitations under the License. | * limitations under the License. | ||||
| */ | */ | ||||
| #ifndef __SVM_HSV_H__ | #ifndef __SVM_HSV_H__ | ||||
| #define __SVM_HSV_H__ | #define __SVM_HSV_H__ | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| ccl_device void svm_node_hsv( | ccl_device_noinline void svm_node_hsv(const KernelGlobals *kg, | ||||
| KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node, int *offset) | ShaderData *sd, | ||||
| float *stack, | |||||
| uint4 node) | |||||
| { | { | ||||
| uint in_color_offset, fac_offset, out_color_offset; | uint in_color_offset, fac_offset, out_color_offset; | ||||
| uint hue_offset, sat_offset, val_offset; | uint hue_offset, sat_offset, val_offset; | ||||
| svm_unpack_node_uchar3(node.y, &in_color_offset, &fac_offset, &out_color_offset); | svm_unpack_node_uchar3(node.y, &in_color_offset, &fac_offset, &out_color_offset); | ||||
| svm_unpack_node_uchar3(node.z, &hue_offset, &sat_offset, &val_offset); | svm_unpack_node_uchar3(node.z, &hue_offset, &sat_offset, &val_offset); | ||||
| float fac = stack_load_float(stack, fac_offset); | float fac = stack_load_float(stack, fac_offset); | ||||
| float3 in_color = stack_load_float3(stack, in_color_offset); | float3 in_color = stack_load_float3(stack, in_color_offset); | ||||
| Show All 31 Lines | |||||