31 bool uninitialized_pixels)
34 Scene *scene = context->scene;
35 int x = context->rectx;
36 int y = context->recty;
39 if (!ibuf1 && !ibuf2) {
51 if (
out->float_buffer.data) {
73 if (ibuf1 !=
nullptr && ibuf1 == ibuf2) {
86 float fac = (rad > 0.0f ? 1.0f / rad : 0.0f);
90 gaussian[
i +
size] = val;
93 float inv_sum = 1.0f /
sum;
94 for (
int i = 0;
i < n;
i++) {
95 gaussian[
i] *= inv_sum;
172 switch (strip_type) {
294 if (strip->is_effect()) {
@ STRIP_EFFECT_NOT_LOADED
@ STRIP_TYPE_GAUSSIAN_BLUR
@ STRIP_BLEND_LINEAR_BURN
@ STRIP_BLEND_VIVID_LIGHT
@ STRIP_BLEND_BLEND_COLOR
void IMB_colormanagement_assign_float_colorspace(ImBuf *ibuf, const char *name)
void IMB_byte_from_float(ImBuf *ibuf)
ImBuf * IMB_allocImBuf(unsigned int x, unsigned int y, unsigned char planes, unsigned int flags)
@ IB_uninitialized_pixels
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
static T sum(const btAlignedObjectArray< T > &items)
float RE_filter_value(int type, float x)
T clamp(const T &a, const T &min, const T &max)
EffectHandle strip_blend_mode_handle_get(Strip *strip)
void mul_effect_get_handle(EffectHandle &rval)
void seq_imbuf_to_sequencer_space(const Scene *scene, ImBuf *ibuf, bool make_float)
EffectHandle strip_effect_handle_get(Strip *strip)
void alpha_under_effect_get_handle(EffectHandle &rval)
void wipe_effect_get_handle(EffectHandle &rval)
void gaussian_blur_effect_get_handle(EffectHandle &rval)
void solid_color_effect_get_handle(EffectHandle &rval)
StripEarlyOut early_out_mul_input2(const Strip *, float fac)
void text_effect_get_handle(EffectHandle &rval)
int time_left_handle_frame_get(const Scene *, const Strip *strip)
Array< float > make_gaussian_blur_kernel(float rad, int size)
ImBuf * prepare_effect_imbufs(const RenderData *context, ImBuf *ibuf1, ImBuf *ibuf2, bool uninitialized_pixels)
void gamma_cross_effect_get_handle(EffectHandle &rval)
void blend_mode_effect_get_handle(EffectHandle &rval)
int time_strip_length_get(const Scene *scene, const Strip *strip)
void get_default_fac_fade(const Scene *scene, const Strip *strip, float timeline_frame, float *fac)
void cross_effect_get_handle(EffectHandle &rval)
void multi_camera_effect_get_handle(EffectHandle &rval)
static StripEarlyOut early_out_noop(const Strip *, float)
void speed_effect_get_handle(EffectHandle &rval)
void add_effect_get_handle(EffectHandle &rval)
static void load_noop(Strip *)
static void get_default_fac_noop(const Scene *, const Strip *, float, float *fac)
StripEarlyOut early_out_mul_input1(const Strip *, float fac)
static void init_noop(Strip *)
EffectHandle effect_handle_get(StripType strip_type)
void adjustment_effect_get_handle(EffectHandle &rval)
static void free_noop(Strip *, const bool)
void sub_effect_get_handle(EffectHandle &rval)
static EffectHandle effect_handle_for_blend_mode_get(StripBlendMode blend)
void glow_effect_get_handle(EffectHandle &rval)
static int num_inputs_default()
void color_mix_effect_get_handle(EffectHandle &rval)
void alpha_over_effect_get_handle(EffectHandle &rval)
StripEarlyOut early_out_fade(const Strip *, float fac)
int effect_get_num_inputs(int strip_type)
ImBufFloatBuffer float_buffer
ImBufByteBuffer byte_buffer
ColorManagedColorspaceSettings sequencer_colorspace_settings
void(* copy)(Strip *dst, const Strip *src, int flag)
ImBuf *(* execute)(const RenderData *context, SeqRenderState *state, Strip *strip, float timeline_frame, float fac, ImBuf *ibuf1, ImBuf *ibuf2)
void(* get_default_fac)(const Scene *scene, const Strip *strip, float timeline_frame, float *fac)
void(* free)(Strip *strip, bool do_id_user)
StripEarlyOut(* early_out)(const Strip *strip, float fac)
void(* load)(Strip *seqconst)
void(* init)(Strip *strip)
static int blend(const Tex *tex, const float texvec[3], TexResult *texres)