Blender V4.3
RE_compositor.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 <memory>
8
10class RenderContext;
11class Profiler;
12} // namespace blender::realtime_compositor
13
14struct bNodeTree;
15struct Render;
16struct RenderData;
17struct Scene;
18
19/* ------------------------------------------------------------------------------------------------
20 * Render Realtime Compositor
21 *
22 * Implementation of the compositor for final rendering, as opposed to the viewport compositor
23 * that is part of the draw manager. The input and output of this is pre-existing RenderResult
24 * buffers in scenes, that are uploaded to and read back from the GPU. */
25
26namespace blender::render {
27class RealtimeCompositor;
28}
29
30/* Execute compositor. */
31void RE_compositor_execute(Render &render,
32 const Scene &scene,
33 const RenderData &render_data,
34 const bNodeTree &node_tree,
35 const char *view_name,
38
39/* Free compositor caches. */
40void RE_compositor_free(Render &render);
void RE_compositor_execute(Render &render, const Scene &scene, const RenderData &render_data, const bNodeTree &node_tree, const char *view_name, blender::realtime_compositor::RenderContext *render_context, blender::realtime_compositor::Profiler *profiler)
void RE_compositor_free(Render &render)