Blender V5.0
ED_node_preview.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 "BLI_map.hh"
8
9#include "RE_pipeline.h"
10
11#include "IMB_imbuf.hh"
12
13#include "DNA_material_types.h"
14
15struct ImBuf;
16struct SpaceNode;
17struct bContext;
18struct bNode;
19struct bNodeTree;
20struct wmWindowManager;
21struct Render;
22
24
30 bool rendering = false;
31 bool restart_needed = false;
38 {
39 if (this->previews_render) {
40 RE_FreeRender(this->previews_render);
41 }
42 for (ImBuf *ibuf : this->previews_map.values()) {
43 IMB_freeImBuf(ibuf);
44 }
45 }
46};
47
53 NestedTreePreviews &tree_previews,
54 const bNode &node);
61
62} // namespace blender::ed::space_node
void IMB_freeImBuf(ImBuf *ibuf)
#define C
Definition RandGen.cpp:29
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52
ValueIterator values() const &
Definition BLI_map.hh:884
void free_previews(wmWindowManager &wm, SpaceNode &snode)
ImBuf * node_preview_acquire_ibuf(bNodeTree &ntree, NestedTreePreviews &tree_previews, const bNode &node)
NestedTreePreviews * get_nested_previews(const bContext &C, SpaceNode &snode)
void node_release_preview_ibuf(NestedTreePreviews &tree_previews)
void RE_FreeRender(Render *re)
blender::Map< int32_t, ImBuf * > previews_map