Blender V5.0
MOD_nodes.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include <memory>
8
9#include "BLI_array.hh"
11
14struct Object;
17
18namespace blender::bke::bake {
19struct ModifierCache;
20}
22class GeoNodesLog;
23}
24
31
32namespace blender {
33
45
53 std::shared_ptr<nodes::geo_eval_log::GeoNodesLog> eval_log;
59 std::shared_ptr<bke::bake::ModifierCache> cache;
65};
66
67void nodes_modifier_data_block_destruct(NodesModifierDataBlock *data_block, bool do_id_user);
70
71} // namespace blender
void MOD_nodes_update_interface(Object *object, NodesModifierData *nmd)
Definition MOD_nodes.cc:449
unsigned long long int uint64_t
Array< nodes::socket_usage_inference::SocketUsage > outputs
Definition MOD_nodes.hh:40
Array< nodes::socket_usage_inference::SocketUsage > inputs
Definition MOD_nodes.hh:39
void ensure(const NodesModifierData &nmd)
void nodes_modifier_data_block_destruct(NodesModifierDataBlock *data_block, const bool do_id_user)
void nodes_modifier_bake_destruct(NodesModifierBake *bake, const bool do_id_user)
void nodes_modifier_packed_bake_free(NodesModifierPackedBake *packed_bake)
NodesModifierUsageInferenceCache usage_cache
Definition MOD_nodes.hh:64
std::shared_ptr< nodes::geo_eval_log::GeoNodesLog > eval_log
Definition MOD_nodes.hh:53
std::shared_ptr< bke::bake::ModifierCache > cache
Definition MOD_nodes.hh:59