|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | SeqRenderData |
Typedefs | |
| typedef enum eSeqTaskId | eSeqTaskId |
| typedef struct SeqRenderData | SeqRenderData |
Enumerations | |
| enum | eSeqTaskId { SEQ_TASK_MAIN_RENDER , SEQ_TASK_PREFETCH_RENDER } |
Functions | |
| struct ImBuf * | SEQ_render_give_ibuf (const SeqRenderData *context, float timeline_frame, int chanshown) |
| struct ImBuf * | SEQ_render_give_ibuf_direct (const SeqRenderData *context, float timeline_frame, struct Sequence *seq) |
| void | SEQ_render_init_colorspace (struct Sequence *seq) |
| void | SEQ_render_new_render_data (struct Main *bmain, struct Depsgraph *depsgraph, struct Scene *scene, int rectx, int recty, int preview_render_size, int for_render, SeqRenderData *r_context) |
| int | SEQ_render_evaluate_frame (struct ListBase *seqbase, int timeline_frame) |
| struct StripElem * | SEQ_render_give_stripelem (struct Sequence *seq, int timeline_frame) |
| void | SEQ_render_imbuf_from_sequencer_space (struct Scene *scene, struct ImBuf *ibuf) |
| void | SEQ_render_pixel_from_sequencer_space_v4 (struct Scene *scene, float pixel[4]) |
| typedef enum eSeqTaskId eSeqTaskId |
| typedef struct SeqRenderData SeqRenderData |
| enum eSeqTaskId |
| Enumerator | |
|---|---|
| SEQ_TASK_MAIN_RENDER | |
| SEQ_TASK_PREFETCH_RENDER | |
Definition at line 35 of file SEQ_render.h.
| int SEQ_render_evaluate_frame | ( | ListBase * | seqbase, |
| int | timeline_frame | ||
| ) |
Count number of strips in timeline at timeline_frame
| seqbase | ListBase in which strips are located |
| timeline_frame | frame on timeline from where gaps are searched for |
Definition at line 324 of file render.c.
References evaluate_seq_frame_gen(), and MAXSEQ.
Referenced by seq_time_gap_info_get().
| struct ImBuf* SEQ_render_give_ibuf | ( | const SeqRenderData * | context, |
| float | timeline_frame, | ||
| int | chanshown | ||
| ) |
Definition at line 1964 of file render.c.
References BLI_findlink(), BLI_listbase_count(), BLI_listbase_is_empty(), BLI_mutex_lock(), BLI_mutex_unlock(), context, count, max_ii(), MAXSEQ, Editing::metastack, NULL, scene, 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_render_mutex, seq_render_state_init(), seq_render_strip_stack(), Editing::seqbasep, and state.
Referenced by do_render_sequencer(), screen_opengl_render_apply(), seq_prefetch_frames(), and sequencer_ibuf_get().
| struct ImBuf* SEQ_render_give_ibuf_direct | ( | const SeqRenderData * | context, |
| float | timeline_frame, | ||
| struct Sequence * | seq | ||
| ) |
Definition at line 2027 of file render.c.
References context, seq_render_state_init(), seq_render_strip(), and state.
Referenced by sequencer_ibuf_get().
Definition at line 242 of file render.c.
References Sequence::anim_startofs, NULL, seq_give_frame_index(), SEQ_TYPE_IMAGE, Sequence::strip, Strip::stripdata, and Sequence::type.
Referenced by SEQ_add_image_load_file(), seq_convert_transform_crop(), seq_convert_transform_crop_2(), seq_proxy_get_fname(), seq_render_image_strip(), sequencer_rendersize_exec(), sequencer_separate_images_exec(), and sequencer_strip_transform_fit_exec().
Definition at line 174 of file render.c.
References ImBuf::channels, COLOR_ROLE_SCENE_LINEAR, IMB_colormanagement_assign_float_colorspace(), IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform_threaded(), ColorManagedColorspaceSettings::name, ImBuf::rect_float, scene, Scene::sequencer_colorspace_settings, ImBuf::x, and ImBuf::y.
Referenced by do_render_sequencer(), and SEQ_modifier_apply_stack().
| void SEQ_render_init_colorspace | ( | struct Sequence * | seq | ) |
| void SEQ_render_new_render_data | ( | struct Main * | bmain, |
| struct Depsgraph * | depsgraph, | ||
| struct Scene * | scene, | ||
| int | rectx, | ||
| int | recty, | ||
| int | preview_render_size, | ||
| int | for_render, | ||
| SeqRenderData * | r_context | ||
| ) |
Definition at line 211 of file render.c.
References SeqRenderData::bmain, depsgraph, SeqRenderData::depsgraph, SeqRenderData::for_render, SeqRenderData::gpu_offscreen, SeqRenderData::is_prefetch_render, SeqRenderData::is_proxy_render, SeqRenderData::motion_blur_samples, SeqRenderData::motion_blur_shutter, NULL, 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 191 of file render.c.
References COLOR_ROLE_SCENE_LINEAR, IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform_v4(), ColorManagedColorspaceSettings::name, scene, Scene::sequencer_colorspace_settings, and srgb_to_linearrgb_v4().
Referenced by sequencer_sample_apply().