dd6ef37be9
This PR combines9d3b2b51a7,30dbb7820d,64198971eaandbaf9691959in main branch and fixes conflicts. Co-authored-by: Aras Pranckevicius <aras@nesnausk.org> Co-authored-by: Sergey Sharybin <sergey@blender.org> Pull Request: https://projects.blender.org/blender/blender/pulls/141236
50 lines
1.7 KiB
C++
50 lines
1.7 KiB
C++
/* SPDX-FileCopyrightText: 2024 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#pragma once
|
|
|
|
/** \file
|
|
* \ingroup sequencer
|
|
*/
|
|
|
|
#include "BLI_vector.hh"
|
|
|
|
struct ImBuf;
|
|
struct LinkNode;
|
|
struct ListBase;
|
|
struct Scene;
|
|
struct SeqEffectHandle;
|
|
struct SeqRenderData;
|
|
struct Sequence;
|
|
|
|
/* mutable state for sequencer */
|
|
struct SeqRenderState {
|
|
LinkNode *scene_parents = nullptr;
|
|
};
|
|
|
|
ImBuf *seq_render_give_ibuf_seqbase(const SeqRenderData *context,
|
|
float timeline_frame,
|
|
int chan_shown,
|
|
ListBase *channels,
|
|
ListBase *seqbasep);
|
|
ImBuf *seq_render_effect_execute_threaded(SeqEffectHandle *sh,
|
|
const SeqRenderData *context,
|
|
Sequence *seq,
|
|
float timeline_frame,
|
|
float fac,
|
|
ImBuf *ibuf1,
|
|
ImBuf *ibuf2);
|
|
void seq_imbuf_to_sequencer_space(const Scene *scene, ImBuf *ibuf, bool make_float);
|
|
blender::Vector<Sequence *> seq_get_shown_sequences(
|
|
const Scene *scene, ListBase *channels, ListBase *seqbase, int timeline_frame, int chanshown);
|
|
ImBuf *seq_render_strip(const SeqRenderData *context,
|
|
SeqRenderState *state,
|
|
Sequence *seq,
|
|
float timeline_frame);
|
|
ImBuf *seq_render_mask(const SeqRenderData *context,
|
|
Mask *mask,
|
|
float frame_index,
|
|
bool make_float);
|
|
void seq_imbuf_assign_spaces(const Scene *scene, ImBuf *ibuf);
|