Blender V4.3
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
13#include "BKE_viewer_path.hh"
14
15struct Main;
16struct SpaceNode;
17struct bNode;
18struct bContext;
19struct Object;
20
22
27void activate_geometry_node(Main &bmain, SpaceNode &snode, bNode &node);
28
33Object *parse_object_only(const ViewerPath &viewer_path);
34
45
50std::optional<ViewerPathForGeometryNodesViewer> parse_geometry_nodes_viewer(
51 const ViewerPath &viewer_path);
52
58bNode *find_geometry_nodes_viewer(const ViewerPath &viewer_path, SpaceNode &snode);
59
65
71
78 ViewerPath &viewer_path);
79
87 const ViewerPathElem &elem, ComputeContextBuilder &compute_context_builder);
88
89} // namespace blender::ed::viewer_path
bool add_compute_context_for_viewer_path_elem(const ViewerPathElem &elem, ComputeContextBuilder &compute_context_builder)
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)
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