27class GatherAddNodeSearchParams;
34 std::optional<int16_t> legacy_type = std::nullopt);
37 const char **r_disabled_hint);
43 std::optional<int16_t> legacy_type = std::nullopt);
53 const VArray<float3> &positions,
54 const IndexMask &
mask,
55 MutableSpan<int> r_indices,
56 MutableSpan<float> r_distances_sq,
57 MutableSpan<float3> r_positions);
Read Guarded memory(de)allocation.
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
bool generic_attribute_type_supported(const EnumPropertyItem &item)
const EnumPropertyItem * attribute_type_type_with_socket_fn(bContext *, PointerRNA *, PropertyRNA *, bool *r_free)
void mix_baked_data_item(eNodeSocketDatatype socket_type, SocketValueVariant &prev, const SocketValueVariant &next, const float factor)
void search_link_ops_for_tool_node(GatherLinkSearchOpParams ¶ms)
void draw_data_blocks(const bContext *C, uiLayout *layout, PointerRNA &bake_rna)
bool check_tool_context_and_error(GeoNodeExecParams ¶ms)
const EnumPropertyItem * grid_socket_type_items_filter_fn(bContext *, PointerRNA *, PropertyRNA *, bool *r_free)
const EnumPropertyItem * grid_data_type_socket_items_filter_fn(bContext *, PointerRNA *, PropertyRNA *, bool *r_free)
void get_closest_in_bvhtree(bke::BVHTreeFromMesh &tree_data, const VArray< float3 > &positions, const IndexMask &mask, MutableSpan< int > r_indices, MutableSpan< float > r_distances_sq, MutableSpan< float3 > r_positions)
void node_geo_sdf_grid_error_not_levelset(GeoNodeExecParams ¶ms)
void node_geo_exec_with_missing_openvdb(GeoNodeExecParams ¶ms)
void node_geo_exec_with_too_old_openvdb(GeoNodeExecParams ¶ms)
void geo_node_type_base(blender::bke::bNodeType *ntype, std::string idname, std::optional< int16_t > legacy_type=std::nullopt)
bool geo_node_poll_default(const blender::bke::bNodeType *ntype, const bNodeTree *ntree, const char **r_disabled_hint)
void geo_cmp_node_type_base(blender::bke::bNodeType *ntype, std::string idname, std::optional< int16_t > legacy_type=std::nullopt)