Blender
V3.3
|
Go to the source code of this file.
ccl_device_noinline int svm_node_tex_voronoi | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | dimensions, | ||
uint | feature, | ||
uint | metric, | ||
int | offset | ||
) |
Definition at line 910 of file voronoi.h.
References blender::math::clamp(), color_out, IF_KERNEL_NODES_FEATURE, kernel_assert, make_float2, make_float3, make_float4, NODE_VORONOI_DISTANCE_TO_EDGE, NODE_VORONOI_F1, NODE_VORONOI_F2, NODE_VORONOI_N_SPHERE_RADIUS, NODE_VORONOI_SMOOTH_F1, offset, read_node(), blender::math::safe_divide(), safe_divide_float2_float(), stack_load_float3(), stack_load_float_default(), stack_store_float(), stack_store_float3(), stack_valid(), svm_unpack_node_uchar3(), svm_unpack_node_uchar4(), voronoi_distance_to_edge_1d(), voronoi_distance_to_edge_2d(), voronoi_distance_to_edge_3d(), voronoi_distance_to_edge_4d(), voronoi_f1_1d(), voronoi_f1_2d(), voronoi_f1_3d(), voronoi_f1_4d(), voronoi_f2_1d(), voronoi_f2_2d(), voronoi_f2_3d(), voronoi_f2_4d(), voronoi_n_sphere_radius_1d(), voronoi_n_sphere_radius_2d(), voronoi_n_sphere_radius_3d(), voronoi_n_sphere_radius_4d(), voronoi_smooth_f1_1d(), voronoi_smooth_f1_2d(), voronoi_smooth_f1_3d(), voronoi_smooth_f1_4d(), w(), uint4::w, float3::x, float2::x, uint4::x, float3::y, float2::y, uint4::y, float3::z, uint4::z, and zero_float2().
CCL_NAMESPACE_BEGIN ccl_device float voronoi_distance_1d | ( | float | a, |
float | b, | ||
NodeVoronoiDistanceMetric | metric, | ||
float | exponent | ||
) |
Definition at line 27 of file voronoi.h.
References Freestyle::a, usdtokens::b(), and fabsf.
Referenced by voronoi_f1_1d(), voronoi_f2_1d(), and voronoi_smooth_f1_1d().
ccl_device float voronoi_distance_2d | ( | float2 | a, |
float2 | b, | ||
NodeVoronoiDistanceMetric | metric, | ||
float | exponent | ||
) |
Definition at line 191 of file voronoi.h.
References Freestyle::a, usdtokens::b(), blender::math::distance(), fabsf, max, NODE_VORONOI_CHEBYCHEV, NODE_VORONOI_EUCLIDEAN, NODE_VORONOI_MANHATTAN, NODE_VORONOI_MINKOWSKI, and powf.
Referenced by voronoi_f1_2d(), voronoi_f2_2d(), and voronoi_smooth_f1_2d().
ccl_device float voronoi_distance_3d | ( | float3 | a, |
float3 | b, | ||
NodeVoronoiDistanceMetric | metric, | ||
float | exponent | ||
) |
Definition at line 412 of file voronoi.h.
References Freestyle::a, usdtokens::b(), blender::math::distance(), fabsf, max, NODE_VORONOI_CHEBYCHEV, NODE_VORONOI_EUCLIDEAN, NODE_VORONOI_MANHATTAN, NODE_VORONOI_MINKOWSKI, and powf.
Referenced by voronoi_f1_3d(), voronoi_f2_3d(), and voronoi_smooth_f1_3d().
ccl_device float voronoi_distance_4d | ( | float4 | a, |
float4 | b, | ||
NodeVoronoiDistanceMetric | metric, | ||
float | exponent | ||
) |
Definition at line 651 of file voronoi.h.
References Freestyle::a, usdtokens::b(), blender::math::distance(), fabsf, max, NODE_VORONOI_CHEBYCHEV, NODE_VORONOI_EUCLIDEAN, NODE_VORONOI_MANHATTAN, NODE_VORONOI_MINKOWSKI, and powf.
Referenced by voronoi_f1_4d(), voronoi_f2_4d(), and voronoi_smooth_f1_4d().
ccl_device void voronoi_distance_to_edge_1d | ( | float | w, |
float | randomness, | ||
ccl_private float * | outDistance | ||
) |
Definition at line 137 of file voronoi.h.
References fabsf, floorf, blender::noise::hash_float_to_float(), min, and w().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_distance_to_edge_2d | ( | float2 | coord, |
float | randomness, | ||
ccl_private float * | outDistance | ||
) |
Definition at line 325 of file voronoi.h.
References blender::math::dot(), blender::math::floor(), hash_float2_to_float2(), make_float2, min, and blender::math::normalize().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_distance_to_edge_3d | ( | float3 | coord, |
float | randomness, | ||
ccl_private float * | outDistance | ||
) |
Definition at line 556 of file voronoi.h.
References blender::math::dot(), blender::math::floor(), hash_float3_to_float3(), make_float3, min, and blender::math::normalize().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_distance_to_edge_4d | ( | float4 | coord, |
float | randomness, | ||
ccl_private float * | outDistance | ||
) |
Definition at line 804 of file voronoi.h.
References ccl_loop_no_unroll, blender::math::dot(), blender::math::floor(), hash_float4_to_float4(), make_float4, min, blender::math::normalize(), and zero_float4().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f1_1d | ( | float | w, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float * | outW | ||
) |
Definition at line 35 of file voronoi.h.
References floorf, blender::noise::hash_float_to_float(), hash_float_to_float3(), voronoi_distance_1d(), and w().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f1_2d | ( | float2 | coord, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float2 * | outPosition | ||
) |
Definition at line 214 of file voronoi.h.
References blender::math::floor(), hash_float2_to_float2(), hash_float2_to_float3(), make_float2, and voronoi_distance_2d().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f1_3d | ( | float3 | coord, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float3 * | outPosition | ||
) |
Definition at line 436 of file voronoi.h.
References blender::math::floor(), hash_float3_to_float3(), make_float3, and voronoi_distance_3d().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f1_4d | ( | float4 | coord, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float4 * | outPosition | ||
) |
Definition at line 675 of file voronoi.h.
References ccl_loop_no_unroll, blender::math::floor(), hash_float4_to_float3(), hash_float4_to_float4(), make_float4, voronoi_distance_4d(), and zero_float4().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f2_1d | ( | float | w, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float * | outW | ||
) |
Definition at line 97 of file voronoi.h.
References floorf, blender::noise::hash_float_to_float(), hash_float_to_float3(), voronoi_distance_1d(), and w().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f2_2d | ( | float2 | coord, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float2 * | outPosition | ||
) |
Definition at line 282 of file voronoi.h.
References blender::math::floor(), hash_float2_to_float2(), hash_float2_to_float3(), make_float2, and voronoi_distance_2d().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f2_3d | ( | float3 | coord, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float3 * | outPosition | ||
) |
Definition at line 510 of file voronoi.h.
References blender::math::floor(), hash_float3_to_float3(), make_float3, and voronoi_distance_3d().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_f2_4d | ( | float4 | coord, |
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float4 * | outPosition | ||
) |
Definition at line 755 of file voronoi.h.
References ccl_loop_no_unroll, blender::math::floor(), hash_float4_to_float3(), hash_float4_to_float4(), make_float4, voronoi_distance_4d(), and zero_float4().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_n_sphere_radius_1d | ( | float | w, |
float | randomness, | ||
ccl_private float * | outRadius | ||
) |
Definition at line 153 of file voronoi.h.
References fabsf, floorf, blender::noise::hash_float_to_float(), and w().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_n_sphere_radius_2d | ( | float2 | coord, |
float | randomness, | ||
ccl_private float * | outRadius | ||
) |
Definition at line 366 of file voronoi.h.
References blender::math::distance(), blender::math::floor(), hash_float2_to_float2(), and make_float2.
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_n_sphere_radius_3d | ( | float3 | coord, |
float | randomness, | ||
ccl_private float * | outRadius | ||
) |
Definition at line 601 of file voronoi.h.
References blender::math::distance(), blender::math::floor(), hash_float3_to_float3(), and make_float3.
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_n_sphere_radius_4d | ( | float4 | coord, |
float | randomness, | ||
ccl_private float * | outRadius | ||
) |
Definition at line 855 of file voronoi.h.
References ccl_loop_no_unroll, blender::math::distance(), blender::math::floor(), hash_float4_to_float4(), make_float4, and zero_float4().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_smooth_f1_1d | ( | float | w, |
float | smoothness, | ||
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float * | outW | ||
) |
Definition at line 64 of file voronoi.h.
References floorf, blender::noise::hash_float_to_float(), hash_float_to_float3(), make_float3, mix, smoothstep(), voronoi_distance_1d(), and w().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_smooth_f1_2d | ( | float2 | coord, |
float | smoothness, | ||
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float2 * | outPosition | ||
) |
Definition at line 246 of file voronoi.h.
References blender::math::floor(), hash_float2_to_float2(), hash_float2_to_float3(), make_float2, make_float3, mix, smoothstep(), and voronoi_distance_2d().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_smooth_f1_3d | ( | float3 | coord, |
float | smoothness, | ||
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float3 * | outPosition | ||
) |
Definition at line 471 of file voronoi.h.
References blender::math::floor(), hash_float3_to_float3(), make_float3, mix, smoothstep(), and voronoi_distance_3d().
Referenced by svm_node_tex_voronoi().
ccl_device void voronoi_smooth_f1_4d | ( | float4 | coord, |
float | smoothness, | ||
float | exponent, | ||
float | randomness, | ||
NodeVoronoiDistanceMetric | metric, | ||
ccl_private float * | outDistance, | ||
ccl_private float3 * | outColor, | ||
ccl_private float4 * | outPosition | ||
) |
Definition at line 713 of file voronoi.h.
References ccl_loop_no_unroll, blender::math::floor(), hash_float4_to_float3(), hash_float4_to_float4(), make_float3, make_float4, mix, smoothstep(), voronoi_distance_4d(), and zero_float4().
Referenced by svm_node_tex_voronoi().