Blender V4.5
ED_viewer_path.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 <optional>
8
10#include "BLI_string_ref.hh"
11#include "BLI_vector.hh"
12
14
16
17struct Main;
18struct SpaceNode;
19struct bNode;
20struct bContext;
21struct Object;
22
24
29void activate_geometry_node(Main &bmain, SpaceNode &snode, bNode &node);
30
35Object *parse_object_only(const ViewerPath &viewer_path);
36
48
53std::optional<ViewerPathForGeometryNodesViewer> parse_geometry_nodes_viewer(
54 const ViewerPath &viewer_path);
55
61bNode *find_geometry_nodes_viewer(const ViewerPath &viewer_path, SpaceNode &snode);
62
68
74
81 ViewerPath &viewer_path);
82
90 const ViewerPathElem &elem,
91 bke::ComputeContextCache &compute_context_cache,
92 const ComputeContext *parent_compute_context);
93
99 const ComputeContext &compute_context);
100
101} // namespace blender::ed::viewer_path
OperationNode * node
ViewerPathElem * viewer_path_elem_for_compute_context(const ComputeContext &compute_context)
Object * parse_object_only(const ViewerPath &viewer_path)
UpdateActiveGeometryNodesViewerResult update_active_geometry_nodes_viewer(const bContext &C, ViewerPath &viewer_path)
std::optional< ViewerPathForGeometryNodesViewer > parse_geometry_nodes_viewer(const ViewerPath &viewer_path)
void activate_geometry_node(Main &bmain, SpaceNode &snode, bNode &node)
bool exists_geometry_nodes_viewer(const ViewerPathForGeometryNodesViewer &parsed_viewer_path)
const ComputeContext * compute_context_for_viewer_path_elem(const ViewerPathElem &elem, bke::ComputeContextCache &compute_context_cache, const ComputeContext *parent_compute_context)
bNode * find_geometry_nodes_viewer(const ViewerPath &viewer_path, SpaceNode &snode)
signed int int32_t
Definition stdint.h:77
blender::Vector< const ViewerPathElem * > node_path