|
Blender
V2.93
|
Go to the source code of this file.
| ccl_device void svm_node_tex_voronoi | ( | KernelGlobals * | kg, |
| ShaderData * | sd, | ||
| float * | stack, | ||
| uint | dimensions, | ||
| uint | feature, | ||
| uint | metric, | ||
| int * | offset | ||
| ) |
Definition at line 900 of file svm_voronoi.h.
References clamp(), kernel_assert, kg, 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, read_node(), safe_divide(), safe_divide_float2_float(), safe_divide_float3_float(), safe_divide_float4_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, float2::x, uint4::x, float3::x, float2::y, uint4::y, float3::y, uint4::z, and float3::z.
Referenced by svm_eval_nodes().
| CCL_NAMESPACE_BEGIN ccl_device float voronoi_distance_1d | ( | float | a, |
| float | b, | ||
| NodeVoronoiDistanceMetric | metric, | ||
| float | exponent | ||
| ) |
Definition at line 32 of file svm_voronoi.h.
References Freestyle::a, 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 194 of file svm_voronoi.h.
References Freestyle::a, distance(), fabsf, max, NODE_VORONOI_CHEBYCHEV, NODE_VORONOI_EUCLIDEAN, NODE_VORONOI_MANHATTAN, NODE_VORONOI_MINKOWSKI, powf, float2::x, and float2::y.
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 411 of file svm_voronoi.h.
References Freestyle::a, distance(), fabsf, max, NODE_VORONOI_CHEBYCHEV, NODE_VORONOI_EUCLIDEAN, NODE_VORONOI_MANHATTAN, NODE_VORONOI_MINKOWSKI, powf, float3::x, float3::y, and float3::z.
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 646 of file svm_voronoi.h.
References Freestyle::a, 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, | ||
| float * | outDistance | ||
| ) |
Definition at line 142 of file svm_voronoi.h.
References fabsf, floorf, 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, | ||
| float * | outDistance | ||
| ) |
Definition at line 328 of file svm_voronoi.h.
References dot(), floor(), hash_float2_to_float2(), make_float2, min, and normalize().
Referenced by svm_node_tex_voronoi().
| ccl_device void voronoi_distance_to_edge_3d | ( | float3 | coord, |
| float | randomness, | ||
| float * | outDistance | ||
| ) |
Definition at line 555 of file svm_voronoi.h.
References dot(), floor(), hash_float3_to_float3(), make_float3, min, and normalize().
Referenced by svm_node_tex_voronoi().
| ccl_device void voronoi_distance_to_edge_4d | ( | float4 | coord, |
| float | randomness, | ||
| float * | outDistance | ||
| ) |
Definition at line 799 of file svm_voronoi.h.
References ccl_loop_no_unroll, dot(), floor(), hash_float4_to_float4(), make_float4, min, and normalize().
Referenced by svm_node_tex_voronoi().
| ccl_device void voronoi_f1_1d | ( | float | w, |
| float | exponent, | ||
| float | randomness, | ||
| NodeVoronoiDistanceMetric | metric, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float * | outW | ||
| ) |
Definition at line 40 of file svm_voronoi.h.
References floorf, 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float2 * | outPosition | ||
| ) |
Definition at line 217 of file svm_voronoi.h.
References 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float3 * | outPosition | ||
| ) |
Definition at line 435 of file svm_voronoi.h.
References 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float4 * | outPosition | ||
| ) |
Definition at line 670 of file svm_voronoi.h.
References ccl_loop_no_unroll, floor(), hash_float4_to_float3(), hash_float4_to_float4(), make_float4, and voronoi_distance_4d().
Referenced by svm_node_tex_voronoi().
| ccl_device void voronoi_f2_1d | ( | float | w, |
| float | exponent, | ||
| float | randomness, | ||
| NodeVoronoiDistanceMetric | metric, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float * | outW | ||
| ) |
Definition at line 102 of file svm_voronoi.h.
References floorf, 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float2 * | outPosition | ||
| ) |
Definition at line 285 of file svm_voronoi.h.
References 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float3 * | outPosition | ||
| ) |
Definition at line 509 of file svm_voronoi.h.
References 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float4 * | outPosition | ||
| ) |
Definition at line 750 of file svm_voronoi.h.
References ccl_loop_no_unroll, floor(), hash_float4_to_float3(), hash_float4_to_float4(), make_float4, and voronoi_distance_4d().
Referenced by svm_node_tex_voronoi().
| ccl_device void voronoi_n_sphere_radius_1d | ( | float | w, |
| float | randomness, | ||
| float * | outRadius | ||
| ) |
Definition at line 156 of file svm_voronoi.h.
References fabsf, floorf, hash_float_to_float(), and w().
Referenced by svm_node_tex_voronoi().
| ccl_device void voronoi_n_sphere_radius_2d | ( | float2 | coord, |
| float | randomness, | ||
| float * | outRadius | ||
| ) |
Definition at line 367 of file svm_voronoi.h.
References distance(), 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, | ||
| float * | outRadius | ||
| ) |
Definition at line 598 of file svm_voronoi.h.
References distance(), 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, | ||
| float * | outRadius | ||
| ) |
Definition at line 848 of file svm_voronoi.h.
References ccl_loop_no_unroll, distance(), floor(), hash_float4_to_float4(), and make_float4.
Referenced by svm_node_tex_voronoi().
| ccl_device void voronoi_smooth_f1_1d | ( | float | w, |
| float | smoothness, | ||
| float | exponent, | ||
| float | randomness, | ||
| NodeVoronoiDistanceMetric | metric, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float * | outW | ||
| ) |
Definition at line 69 of file svm_voronoi.h.
References floorf, 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float2 * | outPosition | ||
| ) |
Definition at line 249 of file svm_voronoi.h.
References 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float3 * | outPosition | ||
| ) |
Definition at line 470 of file svm_voronoi.h.
References 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, | ||
| float * | outDistance, | ||
| float3 * | outColor, | ||
| float4 * | outPosition | ||
| ) |
Definition at line 708 of file svm_voronoi.h.
References ccl_loop_no_unroll, floor(), hash_float4_to_float3(), hash_float4_to_float4(), make_float3, make_float4, mix, smoothstep(), and voronoi_distance_4d().
Referenced by svm_node_tex_voronoi().