Blender V4.3
SEQ_render.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2004 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11struct Depsgraph;
12struct GPUOffScreen;
13struct GPUViewport;
14struct ImBuf;
15struct ListBase;
16struct Main;
17struct Scene;
18struct Sequence;
19struct StripElem;
20
25
27 Main *bmain = nullptr;
28 Depsgraph *depsgraph = nullptr;
29 Scene *scene = nullptr;
30 int rectx = 0;
31 int recty = 0;
33 bool use_proxies = false;
35 int for_render = 0;
37 float motion_blur_shutter = 0.0f;
38 bool skip_cache = false;
39 bool is_proxy_render = false;
40 bool is_prefetch_render = false;
41 bool is_playing = false;
42 bool is_scrubbing = false;
43 int view_id = 0;
44 /* ID of task for assigning temp cache entries to particular task(thread, etc.) */
46
47 /* special case for OpenGL render */
50 // int gpu_samples;
51 // bool gpu_full_samples;
52};
53
59ImBuf *SEQ_render_give_ibuf(const SeqRenderData *context, float timeline_frame, int chanshown);
61 float timeline_frame,
62 Sequence *seq);
64 Depsgraph *depsgraph,
65 Scene *scene,
66 int rectx,
67 int recty,
68 int preview_render_size,
69 int for_render,
70 SeqRenderData *r_context);
71StripElem *SEQ_render_give_stripelem(const Scene *scene, const Sequence *seq, int timeline_frame);
72
74void SEQ_render_pixel_from_sequencer_space_v4(Scene *scene, float pixel[4]);
79bool SEQ_render_is_muted(const ListBase *channels, const Sequence *seq);
eSeqTaskId
Definition SEQ_render.hh:21
@ SEQ_TASK_PREFETCH_RENDER
Definition SEQ_render.hh:23
@ SEQ_TASK_MAIN_RENDER
Definition SEQ_render.hh:22
ImBuf * SEQ_render_give_ibuf_direct(const SeqRenderData *context, float timeline_frame, Sequence *seq)
Definition render.cc:2144
void SEQ_render_new_render_data(Main *bmain, Depsgraph *depsgraph, Scene *scene, int rectx, int recty, int preview_render_size, int for_render, SeqRenderData *r_context)
Definition render.cc:220
ImBuf * SEQ_render_give_ibuf(const SeqRenderData *context, float timeline_frame, int chanshown)
Definition render.cc:2078
bool SEQ_render_is_muted(const ListBase *channels, const Sequence *seq)
Definition render.cc:2154
StripElem * SEQ_render_give_stripelem(const Scene *scene, const Sequence *seq, int timeline_frame)
Definition render.cc:248
void SEQ_render_pixel_from_sequencer_space_v4(Scene *scene, float pixel[4])
Definition render.cc:199
void SEQ_render_imbuf_from_sequencer_space(Scene *scene, ImBuf *ibuf)
Definition render.cc:177
const Depsgraph * depsgraph
int preview_render_size
Definition SEQ_render.hh:32
GPUOffScreen * gpu_offscreen
Definition SEQ_render.hh:48
GPUViewport * gpu_viewport
Definition SEQ_render.hh:49
Depsgraph * depsgraph
Definition SEQ_render.hh:28
bool is_proxy_render
Definition SEQ_render.hh:39
float motion_blur_shutter
Definition SEQ_render.hh:37
int motion_blur_samples
Definition SEQ_render.hh:36
bool ignore_missing_media
Definition SEQ_render.hh:34
bool is_prefetch_render
Definition SEQ_render.hh:40
eSeqTaskId task_id
Definition SEQ_render.hh:45