Blender
V4.5
source
blender
nodes
NOD_geometry_nodes_closure_eval.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2025 Blender Foundation
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
NOD_geometry_nodes_closure.hh
"
8
9
#include "
NOD_geometry_nodes_lazy_function.hh
"
10
11
namespace
blender::nodes
{
12
13
struct
ClosureEagerEvalParams
{
14
struct
InputItem
{
15
SocketInterfaceKey
key
;
16
const
bke::bNodeSocketType
*
type
=
nullptr
;
21
void
*
value
=
nullptr
;
22
};
23
24
struct
OutputItem
{
25
SocketInterfaceKey
key
;
26
const
bke::bNodeSocketType
*
type
=
nullptr
;
28
void
*
value
=
nullptr
;
29
};
30
31
Vector<InputItem>
inputs
;
32
Vector<OutputItem>
outputs
;
33
GeoNodesUserData
*
user_data
=
nullptr
;
34
};
35
36
void
evaluate_closure_eagerly
(
const
Closure
&closure,
ClosureEagerEvalParams
&
params
);
37
38
}
// namespace blender::nodes
NOD_geometry_nodes_closure.hh
NOD_geometry_nodes_lazy_function.hh
blender::Vector
Definition
BLI_vector.hh:76
blender::nodes::Closure
Definition
NOD_geometry_nodes_closure.hh:66
blender::nodes::SocketInterfaceKey
Definition
NOD_socket_interface_key.hh:19
params
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition
interface_widgets.cc:1056
blender::nodes
Definition
BKE_compute_contexts.hh:29
blender::nodes::evaluate_closure_eagerly
void evaluate_closure_eagerly(const Closure &closure, ClosureEagerEvalParams ¶ms)
Definition
geometry_nodes_closure_zone.cc:721
blender::bke::bNodeSocketType
Defines a socket type.
Definition
BKE_node.hh:152
blender::nodes::ClosureEagerEvalParams::InputItem
Definition
NOD_geometry_nodes_closure_eval.hh:14
blender::nodes::ClosureEagerEvalParams::InputItem::value
void * value
Definition
NOD_geometry_nodes_closure_eval.hh:21
blender::nodes::ClosureEagerEvalParams::InputItem::type
const bke::bNodeSocketType * type
Definition
NOD_geometry_nodes_closure_eval.hh:16
blender::nodes::ClosureEagerEvalParams::InputItem::key
SocketInterfaceKey key
Definition
NOD_geometry_nodes_closure_eval.hh:15
blender::nodes::ClosureEagerEvalParams::OutputItem
Definition
NOD_geometry_nodes_closure_eval.hh:24
blender::nodes::ClosureEagerEvalParams::OutputItem::value
void * value
Definition
NOD_geometry_nodes_closure_eval.hh:28
blender::nodes::ClosureEagerEvalParams::OutputItem::type
const bke::bNodeSocketType * type
Definition
NOD_geometry_nodes_closure_eval.hh:26
blender::nodes::ClosureEagerEvalParams::OutputItem::key
SocketInterfaceKey key
Definition
NOD_geometry_nodes_closure_eval.hh:25
blender::nodes::ClosureEagerEvalParams
Definition
NOD_geometry_nodes_closure_eval.hh:13
blender::nodes::ClosureEagerEvalParams::inputs
Vector< InputItem > inputs
Definition
NOD_geometry_nodes_closure_eval.hh:31
blender::nodes::ClosureEagerEvalParams::user_data
GeoNodesUserData * user_data
Definition
NOD_geometry_nodes_closure_eval.hh:33
blender::nodes::ClosureEagerEvalParams::outputs
Vector< OutputItem > outputs
Definition
NOD_geometry_nodes_closure_eval.hh:32
blender::nodes::GeoNodesUserData
Definition
NOD_geometry_nodes_lazy_function.hh:265
Generated on
for Blender by
doxygen
1.15.0