|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | SeqRenderState |
| struct | StripScreenQuad |
Functions | |
| 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) |
| StripScreenQuad | get_strip_screen_quad (const SeqRenderData *context, const Sequence *seq) |
| StripScreenQuad get_strip_screen_quad | ( | const SeqRenderData * | context, |
| const Sequence * | seq ) |
Definition at line 296 of file render.cc.
References quad, and SEQ_image_transform_final_quad_get().
Referenced by OpaqueQuadTracker::add_occluder(), OpaqueQuadTracker::is_occluded(), is_strip_covering_screen(), and SEQ_modifier_apply_stack().
| blender::Vector< Sequence * > seq_get_shown_sequences | ( | const Scene * | scene, |
| ListBase * | channels, | ||
| ListBase * | seqbase, | ||
| int | timeline_frame, | ||
| int | chanshown ) |
Definition at line 268 of file render.cc.
References b, BLI_assert_msg, result, SEQ_MAX_CHANNELS, SEQ_query_rendered_strips(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), and UNLIKELY.
Referenced by seq_prefetch_scene_strip_is_rendered(), SEQ_render_give_ibuf(), and seq_render_strip_stack().
Definition at line 93 of file render.cc.
References ImBufFloatBuffer::data, ImBuf::float_buffer, IMB_colormanagement_assign_byte_colorspace(), and IMB_colormanagement_assign_float_colorspace().
Referenced by do_render_strip_uncached(), input_preprocess(), blender::seq::make_thumb_for_image(), seq_imbuf_to_sequencer_space(), seq_proxy_fetch(), seq_render_strip(), and seq_render_strip_stack().
Definition at line 106 of file render.cc.
References ImBuf::byte_buffer, ImBuf::channels, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImBuf::float_buffer, imb_addrectfloatImBuf(), IMB_colormanagement_get_float_colorspace(), IMB_colormanagement_get_rect_colorspace(), IMB_colormanagement_transform_byte_threaded(), IMB_colormanagement_transform_from_byte_threaded(), IMB_colormanagement_transform_threaded(), imb_freerectImBuf(), seq_imbuf_assign_spaces(), STREQ, ImBuf::x, and ImBuf::y.
Referenced by do_render_strip_uncached(), input_preprocess(), blender::seq::make_thumb_for_image(), prepare_effect_imbufs(), SEQ_modifier_apply_stack(), seq_render_image_strip_view(), seq_render_movie_strip_view(), and seq_render_scene_strip().
| ImBuf * seq_render_effect_execute_threaded | ( | SeqEffectHandle * | sh, |
| const SeqRenderData * | context, | ||
| Sequence * | seq, | ||
| float | timeline_frame, | ||
| float | fac, | ||
| ImBuf * | ibuf1, | ||
| ImBuf * | ibuf2 ) |
Definition at line 799 of file render.cc.
References IMB_processor_apply_threaded(), blender::init_data(), SeqEffectHandle::init_execution, render_effect_execute_do_thread(), and render_effect_execute_init_handle().
Referenced by do_speed_effect(), seq_render_effect_strip_impl(), and seq_render_strip_stack_apply_effect().
| ImBuf * seq_render_give_ibuf_seqbase | ( | const SeqRenderData * | context, |
| float | timeline_frame, | ||
| int | chan_shown, | ||
| ListBase * | channels, | ||
| ListBase * | seqbasep ) |
Definition at line 2133 of file render.cc.
References seq_render_strip_stack(), and state.
Referenced by do_adjustment_impl(), and do_multicam().
| ImBuf * seq_render_mask | ( | const SeqRenderData * | context, |
| Mask * | mask, | ||
| float | frame_index, | ||
| bool | make_float ) |
Definition at line 1337 of file render.cc.
References ADT_RECALC_ANIM, BKE_animdata_from_id(), BKE_animsys_eval_context_construct(), BKE_animsys_evaluate_animdata(), BKE_id_copy_ex(), BKE_id_free(), BKE_mask_evaluate(), BKE_maskrasterize_buffer(), BKE_maskrasterize_handle_free(), BKE_maskrasterize_handle_init(), BKE_maskrasterize_handle_new(), ImBuf::byte_buffer, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImBuf::float_buffer, IB_rect, IB_rectfloat, IB_uninitialized_pixels, Mask::id, IMB_allocImBuf(), LIB_ID_COPY_LOCALIZE, LIB_ID_COPY_NO_ANIMDATA, MEM_freeN(), MEM_mallocN, and Mask::sfra.
Referenced by modifier_render_mask_input(), and seq_render_mask_strip().
| ImBuf * seq_render_strip | ( | const SeqRenderData * | context, |
| SeqRenderState * | state, | ||
| Sequence * | seq, | ||
| float | timeline_frame ) |
Definition at line 1830 of file render.cc.
References do_render_strip_uncached(), IB_rect, IMB_allocImBuf(), seq_cache_get(), SEQ_CACHE_STORE_PREPROCESSED, SEQ_CACHE_STORE_RAW, SEQ_can_use_proxy(), seq_imbuf_assign_spaces(), seq_input_have_to_preprocess(), seq_render_preprocess_ibuf(), SEQ_rendersize_to_proxysize(), and state.
Referenced by modifier_render_mask_input(), seq_proxy_build_frame(), seq_render_effect_strip_impl(), SEQ_render_give_ibuf_direct(), and seq_render_strip_stack().