Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm_math_util.h
| Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | case NODE_VECTOR_MATH_FLOOR: | ||||
| break; | break; | ||||
| case NODE_VECTOR_MATH_CEIL: | case NODE_VECTOR_MATH_CEIL: | ||||
| *vector = ceil(a); | *vector = ceil(a); | ||||
| break; | break; | ||||
| case NODE_VECTOR_MATH_MODULO: | case NODE_VECTOR_MATH_MODULO: | ||||
| *vector = make_float3(safe_modulo(a.x, b.x), safe_modulo(a.y, b.y), safe_modulo(a.z, b.z)); | *vector = make_float3(safe_modulo(a.x, b.x), safe_modulo(a.y, b.y), safe_modulo(a.z, b.z)); | ||||
| break; | break; | ||||
| case NODE_VECTOR_MATH_FRACTION: | case NODE_VECTOR_MATH_FRACTION: | ||||
| *vector = fract(a); | *vector = a - floor(a); | ||||
| break; | break; | ||||
| case NODE_VECTOR_MATH_ABSOLUTE: | case NODE_VECTOR_MATH_ABSOLUTE: | ||||
| *vector = fabs(a); | *vector = fabs(a); | ||||
| break; | break; | ||||
| case NODE_VECTOR_MATH_MINIMUM: | case NODE_VECTOR_MATH_MINIMUM: | ||||
| *vector = min(a, b); | *vector = min(a, b); | ||||
| break; | break; | ||||
| case NODE_VECTOR_MATH_MAXIMUM: | case NODE_VECTOR_MATH_MAXIMUM: | ||||
| ▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines | |||||