Blender V4.3
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 "RE_pipeline.h"
8
9#include "IMB_imbuf.hh"
10
11#include "DNA_material_types.h"
12
13struct bContext;
14struct bNodeTree;
15struct ImBuf;
16struct Render;
17
19
25 bool rendering = false;
26 bool restart_needed = false;
31 NestedTreePreviews(const int size) : preview_size(size) {}
33 {
34 if (this->previews_render) {
35 RE_FreeRender(this->previews_render);
36 }
37 for (ImBuf *ibuf : this->previews_map.values()) {
38 IMB_freeImBuf(ibuf);
39 }
40 }
41};
42
48 NestedTreePreviews &tree_previews,
49 const bNode &node);
50void node_release_preview_ibuf(NestedTreePreviews &tree_previews);
55NestedTreePreviews *get_nested_previews(const bContext &C, SpaceNode &snode);
56
57} // namespace blender::ed::space_node
ValueIterator values() const
Definition BLI_map.hh:846
void IMB_freeImBuf(ImBuf *)
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)
unsigned int uint32_t
Definition stdint.h:80
blender::Map< int32_t, ImBuf * > previews_map