|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | SeqRenderData |
Enumerations | |
| enum | eSeqTaskId { SEQ_TASK_MAIN_RENDER , SEQ_TASK_PREFETCH_RENDER } |
Functions | |
| ImBuf * | SEQ_render_give_ibuf (const SeqRenderData *context, float timeline_frame, int chanshown) |
| ImBuf * | SEQ_render_give_ibuf_direct (const SeqRenderData *context, float timeline_frame, Sequence *seq) |
| 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) |
| StripElem * | SEQ_render_give_stripelem (const Scene *scene, const Sequence *seq, int timeline_frame) |
| void | SEQ_render_imbuf_from_sequencer_space (Scene *scene, ImBuf *ibuf) |
| void | SEQ_render_pixel_from_sequencer_space_v4 (Scene *scene, float pixel[4]) |
| bool | SEQ_render_is_muted (const ListBase *channels, const Sequence *seq) |
| enum eSeqTaskId |
| Enumerator | |
|---|---|
| SEQ_TASK_MAIN_RENDER | |
| SEQ_TASK_PREFETCH_RENDER | |
Definition at line 21 of file SEQ_render.hh.
| ImBuf * SEQ_render_give_ibuf | ( | const SeqRenderData * | context, |
| float | timeline_frame, | ||
| int | chanshown ) |
Definition at line 2078 of file render.cc.
References BLI_findlink(), BLI_listbase_count(), BLI_listbase_is_empty(), BLI_mutex_lock(), BLI_mutex_unlock(), channels(), count, Editing::displayed_channels, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), max_ii(), Editing::metastack, seq_cache_free_temp_cache(), seq_cache_get(), seq_cache_put(), seq_cache_put_if_possible(), SEQ_CACHE_STORE_FINAL_OUT, SEQ_editing_get(), seq_get_shown_sequences(), seq_prefetch_start(), SEQ_relations_free_all_anim_ibufs(), seq_render_mutex, seq_render_strip_stack(), Editing::seqbasep, and state.
Referenced by do_render_sequencer(), screen_opengl_render_apply(), seq_prefetch_frames(), and sequencer_ibuf_get().
| ImBuf * SEQ_render_give_ibuf_direct | ( | const SeqRenderData * | context, |
| float | timeline_frame, | ||
| Sequence * | seq ) |
Definition at line 2144 of file render.cc.
References seq_render_strip(), and state.
Referenced by sequencer_ibuf_get().
| StripElem * SEQ_render_give_stripelem | ( | const Scene * | scene, |
| const Sequence * | seq, | ||
| int | timeline_frame ) |
Definition at line 248 of file render.cc.
References Sequence::anim_startofs, round_fl_to_int(), SEQ_give_frame_index(), SEQ_TYPE_IMAGE, Sequence::strip, Strip::stripdata, and Sequence::type.
Referenced by blender::seq::get_path_from_seq(), SEQ_add_image_load_file(), seq_proxy_get_filepath(), seq_render_image_strip(), sequencer_rendersize_exec(), sequencer_separate_images_exec(), and sequencer_strip_transform_fit_exec().
Definition at line 177 of file render.cc.
References ImBuf::channels, COLOR_ROLE_SCENE_LINEAR, ImBufFloatBuffer::data, ImBuf::float_buffer, IMB_colormanagement_assign_float_colorspace(), IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform_threaded(), ImBuf::x, and ImBuf::y.
Referenced by do_render_sequencer(), and SEQ_modifier_apply_stack().
Check if seq is muted for rendering. This function also checks SeqTimelineChannel flag.
Definition at line 2154 of file render.cc.
References Sequence::flag, Sequence::machine, SEQ_channel_get_by_index(), SEQ_channel_is_muted(), and SEQ_MUTE.
Referenced by collection_filter_rendered_strips(), drawmeta_contents(), query_snap_targets_timeline(), seq_get_text_strip_cb(), SEQ_get_topmost_sequence(), SEQ_time_find_next_prev_edit(), seq_update_muting_recursive(), and strip_draw_context_get().
| 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 at line 220 of file render.cc.
References SeqRenderData::bmain, depsgraph, SeqRenderData::depsgraph, SeqRenderData::for_render, SeqRenderData::gpu_offscreen, SeqRenderData::gpu_viewport, SeqRenderData::ignore_missing_media, SeqRenderData::is_prefetch_render, SeqRenderData::is_proxy_render, SeqRenderData::motion_blur_samples, SeqRenderData::motion_blur_shutter, SeqRenderData::preview_render_size, SeqRenderData::rectx, SeqRenderData::recty, scene, SeqRenderData::scene, SEQ_TASK_MAIN_RENDER, SeqRenderData::skip_cache, SeqRenderData::task_id, and SeqRenderData::view_id.
Referenced by do_render_sequencer(), screen_opengl_render_apply(), seq_prefetch_update_context(), SEQ_proxy_rebuild(), and sequencer_ibuf_get().
Definition at line 199 of file render.cc.
References COLOR_ROLE_SCENE_LINEAR, IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform_v4(), and srgb_to_linearrgb_v4().
Referenced by sequencer_sample_apply().