Blender V5.0
vse_effect_blend.cc File Reference
#include "BLI_math_color_blend.h"
#include "DNA_sequence_types.h"
#include "IMB_imbuf.hh"
#include "SEQ_render.hh"
#include "effects.hh"

Go to the source code of this file.

Classes

struct  blender::seq::AlphaOverEffectOp
struct  blender::seq::AlphaUnderEffectOp
struct  blender::seq::BlendModeEffectOp

Namespaces

namespace  blender
namespace  blender::seq

Functions

static void blender::seq::init_alpha_over_or_under (Strip *strip)
static bool blender::seq::alpha_opaque (uchar alpha)
static bool blender::seq::alpha_opaque (float alpha)
static ImBufblender::seq::do_alphaover_effect (const RenderData *context, SeqRenderState *, Strip *, float, float fac, ImBuf *src1, ImBuf *src2)
static ImBufblender::seq::do_alphaunder_effect (const RenderData *context, SeqRenderState *, Strip *, float, float fac, ImBuf *src1, ImBuf *src2)
template<typename T, typename Func>
static void blender::seq::apply_blend_function (float fac, int64_t size, const T *src1, const T *src2, T *dst, Func blend_function)
static void blender::seq::do_blend_effect_float (float fac, int64_t size, const float *rect1, const float *rect2, StripBlendMode btype, float *out)
static void blender::seq::do_blend_effect_byte (float fac, int64_t size, const uchar *rect1, const uchar *rect2, StripBlendMode btype, uchar *out)
static ImBufblender::seq::do_blend_mode_effect (const RenderData *context, SeqRenderState *, Strip *strip, float, float fac, ImBuf *src1, ImBuf *src2)
static void blender::seq::init_colormix_effect (Strip *strip)
static ImBufblender::seq::do_colormix_effect (const RenderData *context, SeqRenderState *, Strip *strip, float, float, ImBuf *src1, ImBuf *src2)
static void blender::seq::copy_effect_default (Strip *dst, const Strip *src, const int)
static void blender::seq::free_effect_default (Strip *strip, const bool)
void blender::seq::blend_mode_effect_get_handle (EffectHandle &rval)
void blender::seq::color_mix_effect_get_handle (EffectHandle &rval)
void blender::seq::alpha_over_effect_get_handle (EffectHandle &rval)
void blender::seq::alpha_under_effect_get_handle (EffectHandle &rval)