|
Blender
V2.93
|
#include <errno.h>#include <limits.h>#include <math.h>#include <stddef.h>#include <stdlib.h>#include <string.h>#include "DNA_anim_types.h"#include "DNA_collection_types.h"#include "DNA_image_types.h"#include "DNA_node_types.h"#include "DNA_object_types.h"#include "DNA_particle_types.h"#include "DNA_scene_types.h"#include "DNA_sequence_types.h"#include "DNA_space_types.h"#include "DNA_userdef_types.h"#include "MEM_guardedalloc.h"#include "BLI_fileops.h"#include "BLI_listbase.h"#include "BLI_math.h"#include "BLI_path_util.h"#include "BLI_rect.h"#include "BLI_string.h"#include "BLI_threads.h"#include "BLI_timecode.h"#include "BLT_translation.h"#include "BKE_anim_data.h"#include "BKE_animsys.h"#include "BKE_callbacks.h"#include "BKE_camera.h"#include "BKE_colortools.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_image.h"#include "BKE_layer.h"#include "BKE_lib_id.h"#include "BKE_lib_remap.h"#include "BKE_mask.h"#include "BKE_modifier.h"#include "BKE_node.h"#include "BKE_object.h"#include "BKE_pointcache.h"#include "BKE_report.h"#include "BKE_scene.h"#include "BKE_sound.h"#include "BKE_writeavi.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "DEG_depsgraph_debug.h"#include "DEG_depsgraph_query.h"#include "IMB_colormanagement.h"#include "IMB_imbuf.h"#include "IMB_imbuf_types.h"#include "IMB_metadata.h"#include "PIL_time.h"#include "RE_engine.h"#include "RE_pipeline.h"#include "RE_texture.h"#include "SEQ_relations.h"#include "SEQ_render.h"#include "../../windowmanager/WM_api.h"#include "../../windowmanager/wm_window.h"#include "GPU_context.h"#include "initrender.h"#include "pipeline.h"#include "render_result.h"#include "render_types.h"Go to the source code of this file.
Macros | |
| #define | MAX_SCENE_RENDER_NAME (MAX_ID_NAME + 1024 + 2) |
| #define | CHECK_PASS(NAME) |
Functions | |
| static void | render_callback_exec_null (Render *re, Main *bmain, eCbEvent evt) |
| static void | render_callback_exec_id (Render *re, Main *bmain, ID *id, eCbEvent evt) |
| static int | do_write_image_or_movie (Render *re, Main *bmain, Scene *scene, bMovieHandle *mh, const int totvideos, const char *name_override) |
| static void | result_nothing (void *UNUSED(arg), RenderResult *UNUSED(rr)) |
| static void | result_rcti_nothing (void *UNUSED(arg), RenderResult *UNUSED(rr), volatile struct rcti *UNUSED(rect)) |
| static void | current_scene_nothing (void *UNUSED(arg), Scene *UNUSED(scene)) |
| static void | stats_nothing (void *UNUSED(arg), RenderStats *UNUSED(rs)) |
| static void | float_nothing (void *UNUSED(arg), float UNUSED(val)) |
| static int | default_break (void *UNUSED(arg)) |
| static void | stats_background (void *UNUSED(arg), RenderStats *rs) |
| static void | render_print_save_message (ReportList *reports, const char *name, int ok, int err) |
| static int | render_imbuf_write_stamp_test (ReportList *reports, Scene *scene, struct RenderResult *rr, ImBuf *ibuf, const char *name, const ImageFormatData *imf, bool stamp) |
| void | RE_FreeRenderResult (RenderResult *rr) |
| float * | RE_RenderLayerGetPass (volatile RenderLayer *rl, const char *name, const char *viewname) |
| RenderLayer * | RE_GetRenderLayer (RenderResult *rr, const char *name) |
| bool | RE_HasSingleLayer (Render *re) |
| RenderResult * | RE_MultilayerConvert (void *exrhandle, const char *colorspace, bool predivide, int rectx, int recty) |
| RenderLayer * | render_get_active_layer (Render *re, RenderResult *rr) |
| static bool | render_scene_has_layers_to_render (Scene *scene, ViewLayer *single_layer) |
| Render * | RE_GetRender (const char *name) |
| RenderResult * | RE_AcquireResultRead (Render *re) |
| RenderResult * | RE_AcquireResultWrite (Render *re) |
| void | RE_ClearResult (Render *re) |
| void | RE_SwapResult (Render *re, RenderResult **rr) |
| void | RE_ReleaseResult (Render *re) |
| Scene * | RE_GetScene (Render *re) |
| void | RE_SetScene (Render *re, Scene *sce) |
| void | RE_AcquireResultImageViews (Render *re, RenderResult *rr) |
| void | RE_ReleaseResultImageViews (Render *re, RenderResult *rr) |
| void | RE_AcquireResultImage (Render *re, RenderResult *rr, const int view_id) |
| void | RE_ReleaseResultImage (Render *re) |
| void | RE_ResultGet32 (Render *re, unsigned int *rect) |
| void | RE_AcquiredResultGet32 (Render *re, RenderResult *result, unsigned int *rect, const int view_id) |
| RenderStats * | RE_GetStats (Render *re) |
| Render * | RE_NewRender (const char *name) |
| static void | scene_render_name_get (const Scene *scene, const size_t max_size, char *render_name) |
| Render * | RE_GetSceneRender (const Scene *scene) |
| Render * | RE_NewSceneRender (const Scene *scene) |
| void | RE_InitRenderCB (Render *re) |
| void | RE_FreeRender (Render *re) |
| void | RE_FreeAllRender (void) |
| void | RE_FreeAllRenderResults (void) |
| void | RE_FreeAllPersistentData (void) |
| static void | re_free_persistent_data (Render *re) |
| void | RE_FreePersistentData (const Scene *scene) |
| static int | check_mode_full_sample (RenderData *rd) |
| static void | re_init_resolution (Render *re, Render *source, int winx, int winy, rcti *disprect) |
| void | render_copy_renderdata (RenderData *to, RenderData *from) |
| void | RE_InitState (Render *re, Render *source, RenderData *rd, ListBase *render_layers, ViewLayer *single_layer, int winx, int winy, rcti *disprect) |
| void | render_update_anim_renderdata (Render *re, RenderData *rd, ListBase *render_layers) |
| void | RE_display_init_cb (Render *re, void *handle, void(*f)(void *handle, RenderResult *rr)) |
| void | RE_display_clear_cb (Render *re, void *handle, void(*f)(void *handle, RenderResult *rr)) |
| void | RE_display_update_cb (Render *re, void *handle, void(*f)(void *handle, RenderResult *rr, volatile rcti *rect)) |
| void | RE_current_scene_update_cb (Render *re, void *handle, void(*f)(void *handle, Scene *scene)) |
| void | RE_stats_draw_cb (Render *re, void *handle, void(*f)(void *handle, RenderStats *rs)) |
| void | RE_progress_cb (Render *re, void *handle, void(*f)(void *handle, float)) |
| void | RE_draw_lock_cb (Render *re, void *handle, void(*f)(void *handle, bool lock)) |
| void | RE_test_break_cb (Render *re, void *handle, int(*f)(void *handle)) |
| void | RE_gl_context_create (Render *re) |
| void | RE_gl_context_destroy (Render *re) |
| void * | RE_gl_context_get (Render *re) |
| void * | RE_gpu_context_get (Render *re) |
| static void | render_result_disprect_to_full_resolution (Render *re) |
| static void | render_result_uncrop (Render *re) |
| static void | do_render_engine (Render *re) |
| static void | do_render_compositor_scene (Render *re, Scene *sce, int cfra) |
| static int | compositor_needs_render (Scene *sce, int this_scene) |
| static void | do_render_compositor_scenes (Render *re) |
| static void | render_compositor_stats (void *arg, const char *str) |
| static void | do_render_compositor (Render *re) |
| static void | renderresult_stampinfo (Render *re) |
| int | RE_seq_render_active (Scene *scene, RenderData *rd) |
| static void | do_render_sequencer (Render *re) |
| static void | do_render_full_pipeline (Render *re) |
| static bool | check_valid_compositing_camera (Scene *scene, Object *camera_override, ReportList *reports) |
| static bool | check_valid_camera_multiview (Scene *scene, Object *camera, ReportList *reports) |
| static int | check_valid_camera (Scene *scene, Object *camera_override, ReportList *reports) |
| static bool | node_tree_has_compositor_output (bNodeTree *ntree) |
| static int | check_compositor_output (Scene *scene) |
| bool | RE_is_rendering_allowed (Scene *scene, ViewLayer *single_layer, Object *camera_override, ReportList *reports) |
| static void | validate_render_settings (Render *re) |
| static void | update_physics_cache (Render *re, Scene *scene, ViewLayer *view_layer, int UNUSED(anim_init)) |
| void | RE_SetActiveRenderView (Render *re, const char *viewname) |
| const char * | RE_GetActiveRenderView (Render *re) |
| static int | render_init_from_main (Render *re, const RenderData *rd, Main *bmain, Scene *scene, ViewLayer *single_layer, Object *camera_override, int anim, int anim_init) |
| void | RE_SetReports (Render *re, ReportList *reports) |
| static void | render_update_depsgraph (Render *re) |
| static void | render_init_depsgraph (Render *re) |
| static void | render_pipeline_free (Render *re) |
| void | RE_RenderFrame (Render *re, Main *bmain, Scene *scene, ViewLayer *single_layer, Object *camera_override, int frame, const bool write_still) |
| bool | RE_WriteRenderViewsImage (ReportList *reports, RenderResult *rr, Scene *scene, const bool stamp, char *name) |
| bool | RE_WriteRenderViewsMovie (ReportList *reports, RenderResult *rr, Scene *scene, RenderData *rd, bMovieHandle *mh, void **movie_ctx_arr, const int totvideos, bool preview) |
| static void | get_videos_dimensions (const Render *re, const RenderData *rd, size_t *r_width, size_t *r_height) |
| static void | re_movie_free_all (Render *re, bMovieHandle *mh, int totvideos) |
| void | RE_RenderAnim (Render *re, Main *bmain, Scene *scene, ViewLayer *single_layer, Object *camera_override, int sfra, int efra, int tfra) |
| void | RE_PreviewRender (Render *re, Main *bmain, Scene *sce) |
| bool | RE_ReadRenderResult (Scene *scene, Scene *scenode) |
| void | RE_init_threadcount (Render *re) |
| void | RE_layer_load_from_file (RenderLayer *layer, ReportList *reports, const char *filename, int x, int y) |
| void | RE_result_load_from_file (RenderResult *result, ReportList *reports, const char *filename) |
| bool | RE_layers_have_name (struct RenderResult *rr) |
| bool | RE_passes_have_name (struct RenderLayer *rl) |
| RenderPass * | RE_pass_find_by_name (volatile RenderLayer *rl, const char *name, const char *viewname) |
| RenderPass * | RE_pass_find_by_type (volatile RenderLayer *rl, int passtype, const char *viewname) |
| RenderPass * | RE_create_gp_pass (RenderResult *rr, const char *layername, const char *viewname) |
| bool | RE_allow_render_generic_object (Object *ob) |
Variables | |
| struct { | |
| ListBase renderlist | |
| } | RenderGlobal = {{NULL, NULL}} |
| #define CHECK_PASS | ( | NAME | ) |
| #define MAX_SCENE_RENDER_NAME (MAX_ID_NAME + 1024 + 2) |
Definition at line 579 of file pipeline.c.
|
static |
Definition at line 1640 of file pipeline.c.
References node_tree_has_compositor_output(), Scene::nodetree, and scene.
Referenced by RE_is_rendering_allowed().
|
static |
Definition at line 719 of file pipeline.c.
References R_EXR_TILE_FILE, R_FULL_SAMPLE, and RenderData::scemode.
Referenced by RE_InitState(), and RE_is_rendering_allowed().
|
static |
Definition at line 1576 of file pipeline.c.
References BKE_view_layer_camera_find(), BKE_view_layer_default_render(), Scene::camera, check_valid_camera_multiview(), check_valid_compositing_camera(), Scene::ed, ListBase::first, Sequence::flag, Sequence::next, NULL, Scene::r, RE_seq_render_active(), scene, Sequence::scene, Sequence::scene_camera, SEQ_SCENE_STRIPS, SEQ_TYPE_SCENE, Editing::seqbase, and Sequence::type.
Referenced by RE_is_rendering_allowed().
|
static |
Definition at line 1537 of file pipeline.c.
References BKE_camera_multiview_render(), BKE_reportf(), BKE_scene_multiview_is_render_view_active(), BLI_str_endswith(), ListBase::first, Object::id, Scene::id, SceneRenderView::name, ID::name, SceneRenderView::next, NULL, Scene::r, R_MULTIVIEW, RPT_ERROR, SCE_VIEWS_FORMAT_MULTIVIEW, RenderData::scemode, scene, SceneRenderView::suffix, RenderData::views, and RenderData::views_format.
Referenced by check_valid_camera().
|
static |
Definition at line 1500 of file pipeline.c.
References BKE_reportf(), BKE_view_layer_camera_find(), BKE_view_layer_default_render(), Scene::camera, CMP_NODE_R_LAYERS, ListBase::first, Scene::id, if(), ID::name, node, NODE_MUTED, bNodeTree::nodes, Scene::nodetree, NULL, Scene::r, R_DOCOMP, RPT_ERROR, RenderData::scemode, scene, and Scene::use_nodes.
Referenced by check_valid_camera().
|
static |
Definition at line 1129 of file pipeline.c.
References CMP_NODE_R_LAYERS, ListBase::first, Scene::id, node, NODE_MUTED, bNodeTree::nodes, Scene::nodetree, ntree, NULL, Scene::r, R_DOCOMP, RenderData::scemode, and Scene::use_nodes.
Referenced by do_render_compositor(), and RE_is_rendering_allowed().
|
static |
Definition at line 177 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
|
static |
Definition at line 1197 of file pipeline.c.
References BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), RenderData::cfra, RenderStats::cfra, compositor_needs_render(), Scene::display_settings, Render::display_update, Render::disprect, do_render_compositor_scenes(), do_render_engine(), Render::duh, ListBase::first, G, Render::i, RenderData::mode, RenderView::name, RenderView::next, Scene::nodetree, ntree, ntreeCompositExecTree(), ntreeCompositTagRender(), ntreeFreeCache(), NULL, Render::pipeline_scene_eval, bNodeTree::prh, Render::prh, bNodeTree::progress, Render::progress, Render::r, R_CROP, R_DOCOMP, R_SINGLE_LAYER, render_compositor_stats(), render_get_active_layer(), render_result_disprect_to_full_resolution(), render_result_free(), render_result_new(), render_result_single_layer_end(), RenderResult::renlay, Render::result, Render::resultmutex, RR_ALL_LAYERS, RR_ALL_VIEWS, RR_USE_MEM, RenderData::scemode, Render::scene, bNodeTree::sdh, bNodeTree::stats_draw, bNodeTree::tbh, Render::tbh, bNodeTree::test_break, Render::test_break, THREAD_LOCK_WRITE, Scene::use_nodes, Scene::view_settings, and RenderResult::views.
Referenced by do_render_full_pipeline().
Definition at line 1089 of file pipeline.c.
References BKE_scene_camera_switch_update(), RenderData::cfra, Render::current_scene_update, Render::display_update, Render::disprect, do_render_engine(), Render::duh, Render::main, NULL, Scene::r, Render::r, R_EXR_CACHE_FILE, RE_InitState(), RE_NewSceneRender(), RenderData::scemode, Render::scene, Render::sdh, RenderData::size, Render::stats_draw, Render::suh, Render::tbh, Render::test_break, Scene::view_layers, Render::winx, Render::winy, RenderData::xsch, and RenderData::ysch.
Referenced by do_render_compositor_scenes().
|
static |
Definition at line 1155 of file pipeline.c.
References BLI_gset_add(), BLI_gset_free(), BLI_gset_haskey(), BLI_gset_ptr_new(), RenderData::cfra, CMP_NODE_R_LAYERS, do_render_compositor_scene(), ListBase::first, if(), node, NODE_MUTED, bNodeTree::nodes, Scene::nodetree, nodeUpdate(), NULL, Scene::r, render_scene_has_layers_to_render(), scene, and Render::scene.
Referenced by do_render_compositor().
|
static |
Definition at line 1067 of file pipeline.c.
References BKE_report(), Render::current_scene_update, G, NULL, RE_engine_render(), RE_GetCamera(), RE_SetCamera(), render_result_uncrop(), Render::reports, RPT_ERROR, Render::scene, and Render::suh.
Referenced by do_render_compositor(), and do_render_compositor_scene().
|
static |
Definition at line 1449 of file pipeline.c.
References BKE_image_all_free_anim_ibufs(), BKE_render_result_stamp_info(), BKE_scene_camera_switch_update(), RenderData::cfra, Render::current_scene_update, DEG_get_evaluated_object(), Render::display_update, do_render_compositor(), do_render_sequencer(), Render::duh, Render::i, RenderStats::lastframetime, Render::main, NULL, PIL_check_seconds_timer(), Render::pipeline_depsgraph, Render::r, R_STAMP_ALL, R_STAMP_DRAW, R_STAMP_STRIPMETA, RE_engine_render(), RE_GetCamera(), RE_seq_render_active(), renderresult_stampinfo(), Render::result, Render::scene, Render::sdh, SEQ_relations_free_all_anim_ibufs(), RenderData::stamp, RenderStats::starttime, Render::stats_draw, Render::suh, Render::tbh, and Render::test_break.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
|
static |
Definition at line 1334 of file pipeline.c.
References BKE_render_result_stamp_info(), BKE_scene_multiview_num_views_get(), BKE_stamp_info_from_imbuf(), BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), RenderData::cfra, RenderStats::cfra, context, Render::display_update, Render::duh, Scene::ed, RenderData::efra, Render::i, IMB_dupImBuf(), IMB_freeImBuf(), IMB_metadata_copy(), Render::main, MEM_freeN, MEM_mallocN, ImBuf::metadata, RenderData::mode, RenderView::name, NULL, Render::pipeline_depsgraph, Render::pipeline_scene_eval, Render::prh, Render::progress, Render::r, R_BORDER, R_CROP, R_DOSEQ, R_STAMP_STRIPMETA, RE_render_result_rect_from_ibuf(), RE_RenderViewGetById(), RE_SetActiveRenderView(), RenderResult::rectx, RenderResult::recty, render_result_rect_fill_zero(), render_result_views_new(), Render::result, Render::resultmutex, RenderData::scemode, Render::scene, SEQ_relations_free_imbuf(), SEQ_render_give_ibuf(), SEQ_render_imbuf_from_sequencer_space(), SEQ_render_new_render_data(), SEQ_RENDER_SIZE_SCENE, Editing::seqbase, RenderData::sfra, RenderData::stamp, THREAD_LOCK_WRITE, Render::winx, and Render::winy.
Referenced by do_render_full_pipeline().
|
static |
Definition at line 2215 of file pipeline.c.
References BKE_CB_EVT_RENDER_STATS, BKE_image_path_from_imformat(), BKE_imtype_is_movie(), BKE_main_blendfile_path(), BLI_strncpy(), BLI_timecode_string_from_time_simple(), RenderData::cfra, FILE_MAX, G_MAIN, Render::i, RenderData::im_format, ImageFormatData::imtype, RenderStats::lastframetime, Render::movie_ctx_arr, ImBuf::name, NULL, RenderData::pic, PIL_check_seconds_timer(), Scene::r, Render::r, R_EXTENSION, RE_AcquireResultImageViews(), RE_ReleaseResultImageViews(), RE_WriteRenderViewsImage(), RE_WriteRenderViewsMovie(), render_callback_exec_null(), Render::reports, RenderData::scemode, scene, and RenderStats::starttime.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
|
static |
Definition at line 183 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 2277 of file pipeline.c.
References BKE_scene_multiview_videos_dimensions_get(), height, RenderData::mode, Render::r, R_BORDER, R_CROP, Render::rectx, Render::recty, width, Render::winx, and Render::winy.
Referenced by RE_RenderAnim().
|
static |
Definition at line 1620 of file pipeline.c.
References CMP_NODE_COMPOSITE, CMP_NODE_OUTPUT_FILE, ELEM, ListBase::first, node, NODE_CUSTOM_GROUP, NODE_GROUP, bNodeTree::nodes, and ntree.
Referenced by check_compositor_output().
| void RE_AcquiredResultGet32 | ( | Render * | re, |
| RenderResult * | result, | ||
| unsigned int * | rect, | ||
| const int | view_id | ||
| ) |
Definition at line 538 of file pipeline.c.
References Scene::display_settings, Render::rectx, Render::recty, render_result_rect_get_pixels(), result, Render::scene, and Scene::view_settings.
Referenced by ed_preview_draw_rect().
| void RE_AcquireResultImage | ( | Render * | re, |
| RenderResult * | rr, | ||
| const int | view_id | ||
| ) |
Definition at line 466 of file pipeline.c.
References BLI_rw_mutex_lock(), Render::disprect, RenderResult::have_combined, RenderResult::layers, RenderView::name, NULL, RE_PASSNAME_COMBINED, RE_PASSNAME_Z, RE_RenderLayerGetPass(), RE_RenderViewGetById(), RenderView::rect32, RenderResult::rect32, RenderView::rectf, RenderResult::rectf, RenderResult::rectx, RenderResult::recty, RenderView::rectz, RenderResult::rectz, render_get_active_layer(), Render::result, Render::resultmutex, RenderResult::stamp_data, THREAD_LOCK_READ, RenderResult::views, rcti::xmin, RenderResult::xof, rcti::ymin, and RenderResult::yof.
Referenced by image_get_render_result(), renderresult_stampinfo(), and seq_render_scene_strip().
| void RE_AcquireResultImageViews | ( | Render * | re, |
| RenderResult * | rr | ||
| ) |
Same as RE_AcquireResultImage but creating the necessary views to store the result fill provided result struct with a copy of thew views of what is done so far the RenderResult.views ListBase needs to be freed after with RE_ReleaseResultImageViews
Definition at line 407 of file pipeline.c.
References BLI_rw_mutex_lock(), Render::disprect, ListBase::first, RenderResult::have_combined, RenderResult::layers, RenderView::name, RenderView::next, NULL, RE_PASSNAME_COMBINED, RE_PASSNAME_Z, RE_RenderLayerGetPass(), RenderView::rectf, RenderResult::rectx, RenderResult::recty, RenderView::rectz, render_get_active_layer(), render_result_views_shallowcopy(), Render::result, Render::resultmutex, RenderResult::stamp_data, THREAD_LOCK_READ, RenderResult::views, rcti::xmin, RenderResult::xof, rcti::ymin, and RenderResult::yof.
Referenced by do_write_image_or_movie(), ed_preview_draw_rect(), and RE_ResultGet32().
| RenderResult* RE_AcquireResultRead | ( | Render * | re | ) |
Definition at line 343 of file pipeline.c.
References BLI_rw_mutex_lock(), NULL, Render::result, Render::resultmutex, and THREAD_LOCK_READ.
Referenced by BKE_image_acquire_renderresult(), cryptomatte_init_from_node_render(), blender::compositor::CompositorOperation::determineResolution(), blender::compositor::RenderLayersProg::determineResolution(), eyedropper_cryptomatte_sample_render_fl(), blender::compositor::RenderLayersProg::getMetaData(), image_renderinfo_cb(), blender::compositor::RenderLayersProg::initExecution(), RE_engine_set_error_message(), render_image_restore_layer(), render_image_update_pass_and_layer(), screen_opengl_render_anim_step(), screen_opengl_render_apply(), and screen_opengl_render_write().
| RenderResult* RE_AcquireResultWrite | ( | Render * | re | ) |
Definition at line 353 of file pipeline.c.
References BLI_rw_mutex_lock(), NULL, Render::result, Render::resultmutex, and THREAD_LOCK_WRITE.
Referenced by blender::compositor::CompositorOperation::deinitExecution(), screen_opengl_views_setup(), and shader_preview_texture().
| bool RE_allow_render_generic_object | ( | Object * | ob | ) |
Definition at line 2848 of file pipeline.c.
References OB_DUPLI, OB_DUPLIPARTS, and Object::transflag.
Referenced by clean_viewport_memory_base().
| void RE_ClearResult | ( | Render * | re | ) |
Definition at line 363 of file pipeline.c.
References NULL, render_result_free(), and Render::result.
Referenced by BKE_image_clear_renderslot().
| RenderPass* RE_create_gp_pass | ( | RenderResult * | rr, |
| const char * | layername, | ||
| const char * | viewname | ||
| ) |
Definition at line 2822 of file pipeline.c.
References BLI_addtail(), BLI_findstring(), BLI_freelinkN(), BLI_strncpy(), RenderResult::layers, RenderLayer::layflag, MEM_callocN, MEM_freeN, ImBuf::name, RenderLayer::name, RenderLayer::passes, RenderLayer::passflag, RE_pass_find_by_name(), RE_PASSNAME_COMBINED, RenderPass::rect, RenderLayer::rectx, RenderResult::rectx, RenderLayer::recty, RenderResult::recty, render_layer_add_pass(), SCE_LAY_SOLID, and SCE_PASS_COMBINED.
| void RE_current_scene_update_cb | ( | Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, Scene *scene) | f | ||
| ) |
Definition at line 937 of file pipeline.c.
References Render::current_scene_update, and Render::suh.
Referenced by screen_render_invoke().
| void RE_display_clear_cb | ( | Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderResult *rr) | f | ||
| ) |
Definition at line 925 of file pipeline.c.
References Render::dch, and Render::display_clear.
| void RE_display_init_cb | ( | Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderResult *rr) | f | ||
| ) |
Definition at line 920 of file pipeline.c.
References Render::dih, and Render::display_init.
| void RE_display_update_cb | ( | Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderResult *rr, volatile rcti *rect) | f | ||
| ) |
Definition at line 930 of file pipeline.c.
References Render::display_update, and Render::duh.
Referenced by screen_render_invoke(), and shader_preview_render().
| void RE_draw_lock_cb | ( | Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, bool lock) | f | ||
| ) |
Definition at line 953 of file pipeline.c.
References Render::dlh, and Render::draw_lock.
Referenced by screen_render_exec(), and screen_render_invoke().
|
static |
Definition at line 691 of file pipeline.c.
References Render::engine, RenderEngine::flag, NULL, RE_engine_free(), and RE_ENGINE_RENDERING.
Referenced by RE_FreePersistentData().
| void RE_FreeAllPersistentData | ( | void | ) |
Definition at line 679 of file pipeline.c.
References BLI_assert, Render::engine, RenderEngine::flag, Render::next, NULL, RE_engine_free(), RE_ENGINE_RENDERING, and RenderGlobal.
Referenced by setup_app_data().
| void RE_FreeAllRender | ( | void | ) |
Definition at line 653 of file pipeline.c.
References FRS_exit(), RE_FreeRender(), and RenderGlobal.
Referenced by WM_exit_ex().
| void RE_FreeAllRenderResults | ( | void | ) |
Definition at line 666 of file pipeline.c.
References Render::next, NULL, Render::pushedresult, render_result_free(), RenderGlobal, and Render::result.
Referenced by setup_app_data().
| void RE_FreePersistentData | ( | const Scene * | scene | ) |
Definition at line 700 of file pipeline.c.
References re_free_persistent_data(), RE_GetSceneRender(), RenderGlobal, and scene.
Referenced by ED_render_engine_changed(), and engine_depsgraph_init().
| void RE_FreeRender | ( | Render * | re | ) |
Definition at line 627 of file pipeline.c.
References BKE_curvemapping_free_data(), BLI_freelistN(), BLI_remlink(), BLI_rw_mutex_end(), Render::engine, Render::main, RenderData::mblur_shutter_curve, MEM_freeN, NULL, Render::partsmutex, Render::pushedresult, Render::r, RE_engine_free(), render_result_free(), RenderGlobal, Render::result, Render::resultmutex, Render::scene, Render::view_layers, and RenderData::views.
Referenced by FRS_do_stroke_rendering(), and RE_FreeAllRender().
| void RE_FreeRenderResult | ( | RenderResult * | rr | ) |
Definition at line 265 of file pipeline.c.
References render_result_free().
Referenced by BKE_image_clear_renderslot(), BKE_image_free_buffers_ex(), BKE_image_remove_renderslot(), image_free_data(), image_load_sequence_multilayer(), render_result_exr_file_cache_read(), render_result_single_layer_begin(), render_result_single_layer_end(), schedule_write_result(), blender::bke::cryptomatte::tests::TEST(), and write_result_func().
| const char* RE_GetActiveRenderView | ( | Render * | re | ) |
Definition at line 1746 of file pipeline.c.
References Render::viewname.
Referenced by EEVEE_render_draw(), EEVEE_render_read_result(), GPENCIL_render_init(), GPENCIL_render_to_image(), image_rect_update(), RE_engine_active_view_get(), screen_opengl_render_doit(), and workbench_render().
| Render* RE_GetRender | ( | const char * | name | ) |
Definition at line 328 of file pipeline.c.
References Render::name, Render::next, RE_MAXNAME, RenderGlobal, and STREQLEN.
Referenced by ed_preview_draw_rect(), RE_GetSceneRender(), RE_NewRender(), and shader_preview_render().
| RenderLayer* RE_GetRenderLayer | ( | RenderResult * | rr, |
| const char * | name | ||
| ) |
Definition at line 276 of file pipeline.c.
References BLI_findstring(), RenderResult::layers, and NULL.
Referenced by blender::compositor::RenderLayersProg::determineResolution(), DRW_render_gpencil(), eyedropper_cryptomatte_sample_render_fl(), FRS_composite_result(), blender::compositor::RenderLayersProg::initExecution(), prepare(), render_result_merge(), render_result_single_layer_end(), and save_render_result_tile().
Definition at line 387 of file pipeline.c.
References NULL, and Render::scene.
Definition at line 591 of file pipeline.c.
References MAX_SCENE_RENDER_NAME, RE_GetRender(), scene, and scene_render_name_get().
Referenced by BKE_image_acquire_renderresult(), BKE_image_backup_render(), BKE_image_clear_renderslot(), BKE_image_release_renderresult(), BKE_image_remove_renderslot(), blender::compositor::RenderLayersNode::convertToOperations(), cryptomatte_init_from_node_render(), blender::compositor::CompositorOperation::deinitExecution(), blender::compositor::CompositorOperation::determineResolution(), blender::compositor::RenderLayersProg::determineResolution(), draw_render_info(), eyedropper_cryptomatte_sample_render_fl(), blender::compositor::RenderLayersProg::getMetaData(), image_get_render_result(), blender::compositor::RenderLayersProg::initExecution(), RE_FreePersistentData(), RE_ReadRenderResult(), render_border_exec(), seq_render_scene_strip(), and stampdata().
| RenderStats* RE_GetStats | ( | Render * | re | ) |
| void RE_gl_context_create | ( | Render * | re | ) |
Definition at line 967 of file pipeline.c.
References Render::gl_context, WM_opengl_context_create(), and wm_window_reset_drawable().
Referenced by screen_render_invoke().
| void RE_gl_context_destroy | ( | Render * | re | ) |
Definition at line 975 of file pipeline.c.
References Render::gl_context, Render::gpu_context, GPU_context_active_set(), GPU_context_discard(), NULL, WM_opengl_context_activate(), and WM_opengl_context_dispose().
Referenced by render_pipeline_free().
| void* RE_gl_context_get | ( | Render * | re | ) |
Definition at line 991 of file pipeline.c.
References Render::gl_context.
Referenced by DRW_render_context_disable(), and DRW_render_context_enable().
| void* RE_gpu_context_get | ( | Render * | re | ) |
Definition at line 996 of file pipeline.c.
References Render::gpu_context, GPU_context_create(), and NULL.
Referenced by DRW_render_context_disable(), and DRW_render_context_enable().
| bool RE_HasSingleLayer | ( | Render * | re | ) |
Definition at line 285 of file pipeline.c.
References Render::r, R_SINGLE_LAYER, and RenderData::scemode.
Referenced by render_image_restore_layer().
|
static |
Definition at line 738 of file pipeline.c.
References BLI_rcti_size_x(), BLI_rcti_size_y(), RenderData::border, Render::disprect, RenderData::mode, Render::r, R_BORDER, Render::rectx, Render::recty, Render::winx, Render::winy, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, rcti::ymax, rctf::ymax, rcti::ymin, and rctf::ymin.
Referenced by RE_InitState().
| void RE_init_threadcount | ( | Render * | re | ) |
Definition at line 2657 of file pipeline.c.
References BKE_render_num_threads(), Render::r, and RenderData::threads.
Referenced by RE_InitState().
| void RE_InitRenderCB | ( | Render * | re | ) |
Definition at line 607 of file pipeline.c.
References current_scene_nothing(), Render::current_scene_update, Render::dch, default_break(), Render::dih, Render::display_clear, Render::display_init, Render::display_update, Render::duh, float_nothing(), G, NULL, Render::prh, Render::progress, result_nothing(), result_rcti_nothing(), Render::sdh, stats_background(), Render::stats_draw, stats_nothing(), Render::tbh, and Render::test_break.
Referenced by RE_NewRender(), and render_endjob().
| void RE_InitState | ( | Render * | re, |
| Render * | source, | ||
| RenderData * | rd, | ||
| ListBase * | render_layers, | ||
| ViewLayer * | single_layer, | ||
| int | winx, | ||
| int | winy, | ||
| rcti * | disprect | ||
| ) |
Definition at line 788 of file pipeline.c.
References Render::active_view_layer, BKE_imtype_is_movie(), BKE_report(), BLI_duplicatelist(), BLI_findindex(), BLI_findlink(), BLI_freelistN(), BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), RenderData::border, check_mode_full_sample(), ListBase::first, Render::i, RenderData::im_format, ImageFormatData::imtype, RenderResult::layers, MEM_callocN, RenderData::mode, ViewLayer::name, RenderLayer::name, RenderLayer::next, NULL, Render::ok, PIL_check_seconds_timer(), Render::r, R_BORDER, R_BUTS_PREVIEW, R_CROP, R_EDGE_FRS, R_SINGLE_LAYER, re_init_resolution(), RE_init_threadcount(), RE_parts_clamp(), RE_point_density_fix_linking(), Render::rectx, RenderResult::rectx, Render::recty, RenderResult::recty, render_copy_renderdata(), render_result_free(), render_result_view_new(), Render::reports, Render::result, Render::resultmutex, RPT_ERROR, RenderData::scemode, RenderData::size, RenderStats::starttime, STREQ, THREAD_LOCK_WRITE, Render::view_layers, rctf::xmax, rctf::xmin, RenderData::xsch, rctf::ymax, rctf::ymin, and RenderData::ysch.
Referenced by do_render_compositor_scene(), RE_PreviewRender(), RE_ReadRenderResult(), render_init_from_main(), screen_opengl_render_init(), and shader_preview_texture().
| bool RE_is_rendering_allowed | ( | Scene * | scene, |
| ViewLayer * | single_layer, | ||
| Object * | camera_override, | ||
| ReportList * | reports | ||
| ) |
Definition at line 1645 of file pipeline.c.
References BKE_report(), BLI_file_is_writable(), RenderData::border, check_compositor_output(), check_mode_full_sample(), check_valid_camera(), compositor_needs_render(), FILE_MAX, RenderData::mode, Scene::nodetree, Scene::r, R_BORDER, R_DOCOMP, R_EXR_TILE_FILE, R_FULL_SAMPLE, RE_seq_render_active(), render_result_exr_file_path(), render_scene_has_layers_to_render(), RPT_ERROR, scene, str, Scene::use_nodes, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by screen_render_invoke().
| void RE_layer_load_from_file | ( | RenderLayer * | layer, |
| ReportList * | reports, | ||
| const char * | filename, | ||
| int | x, | ||
| int | y | ||
| ) |
Definition at line 2664 of file pipeline.c.
References BKE_reportf(), ListBase::first, IB_rect, IB_rectfloat, IMB_allocImBuf(), IMB_float_from_rect(), IMB_freeImBuf(), IMB_loadiffname(), IMB_rectcpy(), RenderPass::name, RenderPass::next, NULL, RenderLayer::passes, RE_PASSNAME_COMBINED, ImBuf::rect, RenderPass::rect, ImBuf::rect_float, RenderLayer::rectx, RenderLayer::recty, RPT_ERROR, STREQ, x, ImBuf::x, y, and ImBuf::y.
| bool RE_layers_have_name | ( | struct RenderResult * | rr | ) |
Definition at line 2740 of file pipeline.c.
References BLI_listbase_count_at_most(), ListBase::first, and RenderResult::layers.
Referenced by uiblock_layer_pass_buttons().
|
static |
Definition at line 2301 of file pipeline.c.
References bMovieHandle::context_free, bMovieHandle::end_movie, MEM_SAFE_FREE, and Render::movie_ctx_arr.
Referenced by RE_RenderAnim().
| RenderResult* RE_MultilayerConvert | ( | void * | exrhandle, |
| const char * | colorspace, | ||
| bool | predivide, | ||
| int | rectx, | ||
| int | recty | ||
| ) |
Definition at line 290 of file pipeline.c.
References render_result_new_from_exr().
| Render* RE_NewRender | ( | const char * | name | ) |
Definition at line 557 of file pipeline.c.
References BLI_addtail(), BLI_rw_mutex_init(), BLI_strncpy(), MEM_callocN, Render::name, NULL, Render::partsmutex, RE_GetRender(), RE_InitRenderCB(), RE_MAXNAME, RenderGlobal, and Render::resultmutex.
Referenced by RE_NewSceneRender(), and shader_preview_render().
Definition at line 598 of file pipeline.c.
References MAX_SCENE_RENDER_NAME, RE_NewRender(), scene, and scene_render_name_get().
Referenced by arg_handle_render_animation(), arg_handle_render_frame(), bake_init_api_data(), do_render_compositor_scene(), RE_ReadRenderResult(), Freestyle::BlenderStrokeRenderer::RenderScene(), screen_opengl_render_init(), screen_render_exec(), screen_render_invoke(), and seq_render_scene_strip().
| RenderPass* RE_pass_find_by_name | ( | volatile RenderLayer * | rl, |
| const char * | name, | ||
| const char * | viewname | ||
| ) |
Definition at line 2764 of file pipeline.c.
References ListBase::last, RenderPass::name, ImBuf::name, NULL, RenderLayer::passes, RenderPass::prev, STREQ, and RenderPass::view.
Referenced by eevee_cryptomatte_extract_render_passes(), eevee_render_color_result(), GPENCIL_render_init(), GPENCIL_render_result_combined(), GPENCIL_render_result_z(), RE_create_gp_pass(), RE_RenderLayerGetPass(), render_result_to_bake(), workbench_render(), and workbench_render_result_z().
| RenderPass* RE_pass_find_by_type | ( | volatile RenderLayer * | rl, |
| int | passtype, | ||
| const char * | viewname | ||
| ) |
Definition at line 2782 of file pipeline.c.
References CHECK_PASS, NORMAL, NULL, and Z.
| bool RE_passes_have_name | ( | struct RenderLayer * | rl | ) |
Definition at line 2753 of file pipeline.c.
References LISTBASE_FOREACH, RenderLayer::passes, and STREQ.
Referenced by uiblock_layer_pass_buttons().
Definition at line 2583 of file pipeline.c.
References Render::engine, Render::main, NULL, Scene::r, RE_engine_free(), RE_engine_render(), RE_GetCamera(), RE_InitState(), RE_SetCamera(), Render::scene, RenderData::size, Scene::view_layers, RenderData::xsch, and RenderData::ysch.
Referenced by shader_preview_render().
Definition at line 947 of file pipeline.c.
References Render::prh, and Render::progress.
Referenced by bake_invoke(), and screen_render_invoke().
Definition at line 2611 of file pipeline.c.
References BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), RenderData::border, RenderData::mode, NULL, Scene::r, R_BORDER, RE_GetSceneRender(), RE_InitState(), RE_NewSceneRender(), render_result_exr_file_cache_read(), render_result_uncrop(), Render::resultmutex, scene, Render::scene, RenderData::size, THREAD_LOCK_WRITE, Scene::view_layers, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, RenderData::xsch, rcti::ymax, rctf::ymax, rcti::ymin, rctf::ymin, and RenderData::ysch.
Referenced by image_read_viewlayers_exec(), and node_read_viewlayers_exec().
| void RE_ReleaseResult | ( | Render * | re | ) |
Definition at line 379 of file pipeline.c.
References BLI_rw_mutex_unlock(), and Render::resultmutex.
Referenced by BKE_image_release_renderresult(), blender::compositor::RenderLayersNode::convertToOperations(), cryptomatte_init_from_node_render(), blender::compositor::CompositorOperation::deinitExecution(), blender::compositor::CompositorOperation::determineResolution(), blender::compositor::RenderLayersProg::determineResolution(), eyedropper_cryptomatte_sample_render_fl(), blender::compositor::RenderLayersProg::getMetaData(), image_renderinfo_cb(), blender::compositor::RenderLayersProg::initExecution(), RE_engine_set_error_message(), render_image_restore_layer(), render_image_update_pass_and_layer(), screen_opengl_render_anim_step(), screen_opengl_render_apply(), screen_opengl_views_setup(), and shader_preview_texture().
| void RE_ReleaseResultImage | ( | Render * | re | ) |
Definition at line 512 of file pipeline.c.
References BLI_rw_mutex_unlock(), and Render::resultmutex.
Referenced by BKE_image_release_ibuf(), image_get_render_result(), renderresult_stampinfo(), screen_opengl_render_write(), and seq_render_scene_strip().
| void RE_ReleaseResultImageViews | ( | Render * | re, |
| RenderResult * | rr | ||
| ) |
Definition at line 453 of file pipeline.c.
References BLI_rw_mutex_unlock(), render_result_views_shallowdelete(), and Render::resultmutex.
Referenced by do_write_image_or_movie(), ed_preview_draw_rect(), and RE_ResultGet32().
| void RE_RenderAnim | ( | Render * | re, |
| Main * | bmain, | ||
| Scene * | scene, | ||
| ViewLayer * | single_layer, | ||
| Object * | camera_override, | ||
| int | sfra, | ||
| int | efra, | ||
| int | tfra | ||
| ) |
Definition at line 2314 of file pipeline.c.
References ADT_RECALC_ALL, BKE_animdata_from_id(), BKE_animsys_eval_context_construct(), BKE_animsys_evaluate_animdata(), BKE_CB_EVT_RENDER_CANCEL, BKE_CB_EVT_RENDER_COMPLETE, BKE_CB_EVT_RENDER_INIT, BKE_CB_EVT_RENDER_POST, BKE_CB_EVT_RENDER_PRE, BKE_CB_EVT_RENDER_WRITE, BKE_image_path_from_imformat(), BKE_imtype_is_movie(), BKE_main_blendfile_path(), BKE_movie_handle_get(), BKE_report(), BKE_scene_frame_get(), BKE_scene_multiview_filepath_get(), BKE_scene_multiview_is_render_view_active(), BKE_scene_multiview_num_videos_get(), BKE_scene_multiview_view_id_suffix_get(), BKE_sound_reset_scene_specs(), BLI_delete(), BLI_exists(), BLI_file_size(), BLI_file_touch(), BLI_make_existing_file(), RenderData::cfra, bMovieHandle::context_create, do_render_full_pipeline(), do_write_image_or_movie(), FILE_MAX, ListBase::first, Render::flag, G, get_videos_dimensions(), height, Scene::id, RenderData::im_format, ImageFormatData::imtype, Render::main, MEM_mallocN, RenderData::mode, Render::movie_ctx_arr, SceneRenderView::name, ImBuf::name, SceneRenderView::next, NULL, RenderData::pic, Render::pipeline_depsgraph, Render::pipeline_scene_eval, Scene::r, Render::r, R_ANIMATION, R_EXTENSION, R_IMF_VIEWS_INDIVIDUAL, R_MULTIVIEW, R_NO_OVERWRITE, R_TOUCH, re_movie_free_all(), render_callback_exec_id(), render_init_depsgraph(), render_init_from_main(), render_pipeline_free(), render_update_depsgraph(), Render::reports, RPT_ERROR, RPT_INFO, RenderData::scemode, scene, bMovieHandle::start_movie, Render::tbh, Render::test_break, RenderData::views, ImageFormatData::views_format, and width.
Referenced by arg_handle_render_animation(), arg_handle_render_frame(), render_startjob(), and screen_render_exec().
| void RE_RenderFrame | ( | Render * | re, |
| Main * | bmain, | ||
| Scene * | scene, | ||
| ViewLayer * | single_layer, | ||
| Object * | camera_override, | ||
| int | frame, | ||
| const bool | write_still | ||
| ) |
Definition at line 1877 of file pipeline.c.
References BKE_CB_EVT_RENDER_CANCEL, BKE_CB_EVT_RENDER_COMPLETE, BKE_CB_EVT_RENDER_INIT, BKE_CB_EVT_RENDER_POST, BKE_CB_EVT_RENDER_PRE, BKE_CB_EVT_RENDER_WRITE, BKE_image_path_from_imformat(), BKE_imtype_is_movie(), BKE_main_blendfile_path(), RenderData::cfra, do_render_full_pipeline(), do_write_image_or_movie(), FILE_MAX, G, Scene::id, RenderData::im_format, ImageFormatData::imtype, Render::main, MEM_reset_peak_memory, ImBuf::name, NULL, RenderData::pic, Scene::r, R_EXTENSION, render_callback_exec_id(), render_init_depsgraph(), render_init_from_main(), render_pipeline_free(), RenderData::scemode, and scene.
Referenced by render_startjob(), screen_render_exec(), and seq_render_scene_strip().
| float* RE_RenderLayerGetPass | ( | volatile RenderLayer * | rl, |
| const char * | name, | ||
| const char * | viewname | ||
| ) |
Definition at line 270 of file pipeline.c.
References NULL, RE_pass_find_by_name(), and RenderPass::rect.
Referenced by FRS_composite_result(), image_buffer_rect_update(), blender::compositor::RenderLayersProg::initExecution(), RE_AcquireResultImage(), and RE_AcquireResultImageViews().
| void RE_result_load_from_file | ( | RenderResult * | result, |
| ReportList * | reports, | ||
| const char * | filename | ||
| ) |
Definition at line 2731 of file pipeline.c.
References BKE_reportf(), NULL, render_result_exr_file_read_path(), result, and RPT_ERROR.
| void RE_ResultGet32 | ( | Render * | re, |
| unsigned int * | rect | ||
| ) |
Definition at line 520 of file pipeline.c.
References BKE_scene_multiview_view_id_get(), Scene::display_settings, Render::r, RE_AcquireResultImageViews(), RE_ReleaseResultImageViews(), Render::rectx, Render::recty, render_result_rect_get_pixels(), Render::scene, Scene::view_settings, and Render::viewname.
Referenced by shader_preview_render().
| int RE_seq_render_active | ( | Scene * | scene, |
| RenderData * | rd | ||
| ) |
Definition at line 1313 of file pipeline.c.
References Scene::ed, ListBase::first, Sequence::next, R_DOSEQ, RenderData::scemode, scene, SEQ_TYPE_SOUND_RAM, Editing::seqbase, and Sequence::type.
Referenced by check_valid_camera(), do_render_full_pipeline(), RE_is_rendering_allowed(), and screen_render_invoke().
| void RE_SetActiveRenderView | ( | Render * | re, |
| const char * | viewname | ||
| ) |
Definition at line 1741 of file pipeline.c.
References BLI_strncpy(), and Render::viewname.
Referenced by do_render_sequencer(), DRW_render_gpencil(), DRW_render_to_image(), RE_engine_active_view_set(), renderresult_stampinfo(), and screen_opengl_render_apply().
| void RE_SetReports | ( | Render * | re, |
| ReportList * | reports | ||
| ) |
Definition at line 1831 of file pipeline.c.
References Render::reports.
Referenced by arg_handle_render_animation(), arg_handle_render_frame(), bake_exec(), bake_startjob(), render_startjob(), and screen_render_exec().
Definition at line 395 of file pipeline.c.
References Render::scene.
Referenced by shader_preview_texture().
| void RE_stats_draw_cb | ( | Render * | re, |
| void * | handle, | ||
| void(*)(void *handle, RenderStats *rs) | f | ||
| ) |
Definition at line 942 of file pipeline.c.
References Render::sdh, and Render::stats_draw.
Referenced by screen_render_invoke().
| void RE_SwapResult | ( | Render * | re, |
| RenderResult ** | rr | ||
| ) |
Definition at line 371 of file pipeline.c.
References Render::result, and SWAP.
Referenced by BKE_image_backup_render(), and BKE_image_remove_renderslot().
| void RE_test_break_cb | ( | Render * | re, |
| void * | handle, | ||
| int(*)(void *handle) | f | ||
| ) |
Definition at line 959 of file pipeline.c.
References Render::tbh, and Render::test_break.
Referenced by bake_exec(), bake_invoke(), screen_render_exec(), screen_render_invoke(), and shader_preview_render().
| bool RE_WriteRenderViewsImage | ( | ReportList * | reports, |
| RenderResult * | rr, | ||
| Scene * | scene, | ||
| const bool | stamp, | ||
| char * | name | ||
| ) |
Definition at line 2010 of file pipeline.c.
References BKE_image_path_ensure_ext_from_imformat(), BKE_scene_multiview_view_filepath_get(), BLI_assert, BLI_findstringindex(), BLI_listbase_count_at_most(), BLI_path_extension_check(), BLI_strncpy(), Scene::display_settings, ELEM, FILE_MAX, ListBase::first, ImageFormatData::flag, RenderData::im_format, IMB_colormanagement_imbuf_for_write(), IMB_freeImBuf(), IMB_isfloat(), IMB_prepare_write_ImBuf(), IMB_stereo3d_ImBuf(), ImageFormatData::imtype, RenderView::name, ImBuf::name, names, RenderView::next, NULL, ImBuf::planes, Scene::r, R_IMF_FLAG_PREVIEW_JPG, R_IMF_IMTYPE_JPEG90, R_IMF_IMTYPE_MULTILAYER, R_IMF_IMTYPE_OPENEXR, R_IMF_VIEWS_INDIVIDUAL, R_IMF_VIEWS_MULTIVIEW, R_IMF_VIEWS_STEREO_3D, RE_HasFloatPixels(), RE_WriteRenderResult(), render_imbuf_write_stamp_test(), render_print_save_message(), render_result_rect_to_ibuf(), scene, STEREO_LEFT_NAME, STEREO_RIGHT_NAME, Scene::view_settings, RenderResult::views, and ImageFormatData::views_format.
Referenced by do_write_image_or_movie(), screen_opengl_render_write(), and write_result_func().
| bool RE_WriteRenderViewsMovie | ( | ReportList * | reports, |
| RenderResult * | rr, | ||
| Scene * | scene, | ||
| RenderData * | rd, | ||
| bMovieHandle * | mh, | ||
| void ** | movie_ctx_arr, | ||
| const int | totvideos, | ||
| bool | preview | ||
| ) |
Definition at line 2133 of file pipeline.c.
References bMovieHandle::append_movie, BKE_scene_multiview_view_id_suffix_get(), BLI_assert, BLI_findstringindex(), BLI_listbase_count_at_most(), RenderData::cfra, Scene::display_settings, RenderData::im_format, IMB_colormanagement_imbuf_for_write(), IMB_freeImBuf(), IMB_stereo3d_ImBuf(), ImBuf::name, names, NULL, RenderData::psfra, Scene::r, R_IMF_VIEWS_INDIVIDUAL, R_IMF_VIEWS_STEREO_3D, ImBuf::rect, render_result_rect_to_ibuf(), scene, RenderData::sfra, STEREO_LEFT_NAME, STEREO_RIGHT_NAME, Scene::view_settings, RenderResult::views, ImageFormatData::views_format, ImBuf::x, and ImBuf::y.
Referenced by do_write_image_or_movie(), and write_result_func().
Definition at line 151 of file pipeline.c.
References BKE_callback_exec_id(), Render::r, R_BUTS_PREVIEW, and RenderData::scemode.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
Definition at line 143 of file pipeline.c.
References BKE_callback_exec_null(), Render::r, R_BUTS_PREVIEW, and RenderData::scemode.
Referenced by do_write_image_or_movie().
|
static |
Definition at line 1185 of file pipeline.c.
References Render::i, RenderStats::infostr, Render::sdh, Render::stats_draw, and str.
Referenced by do_render_compositor().
| void render_copy_renderdata | ( | RenderData * | to, |
| RenderData * | from | ||
| ) |
Definition at line 775 of file pipeline.c.
References BKE_curvemapping_copy_data(), BKE_curvemapping_free_data(), BLI_duplicatelist(), BLI_freelistN(), from, RenderData::mblur_shutter_curve, and RenderData::views.
Referenced by RE_bake_engine_set_engine_parameters(), and RE_InitState().
| RenderLayer* render_get_active_layer | ( | Render * | re, |
| RenderResult * | rr | ||
| ) |
Definition at line 296 of file pipeline.c.
References Render::active_view_layer, BLI_findlink(), BLI_findstring(), ListBase::first, RenderResult::layers, ViewLayer::name, and Render::view_layers.
Referenced by do_render_compositor(), FRS_composite_result(), RE_AcquireResultImage(), RE_AcquireResultImageViews(), and render_result_uncrop().
|
static |
Definition at line 242 of file pipeline.c.
References BKE_imbuf_write(), BKE_imbuf_write_stamp(), render_print_save_message(), and scene.
Referenced by RE_WriteRenderViewsImage().
|
static |
Definition at line 1843 of file pipeline.c.
References BKE_view_layer_default_render(), DAG_EVAL_RENDER, DEG_debug_name_set(), DEG_get_evaluated_scene(), DEG_graph_build_for_render_pipeline(), DEG_graph_new(), Render::main, Render::pipeline_depsgraph, Render::pipeline_scene_eval, render_update_depsgraph(), scene, and Render::scene.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
|
static |
Definition at line 1752 of file pipeline.c.
References BKE_view_layer_context_active_PLACEHOLDER(), BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), RenderData::border, Render::camera_override, Render::dch, Render::dih, Render::display_clear, Render::display_init, Render::disprect, Render::main, RenderData::mode, ntreeCompositTagRender(), NULL, Render::ok, Scene::r, R_BORDER, R_SINGLE_LAYER, RE_InitState(), render_result_single_layer_begin(), render_update_anim_renderdata(), Render::result, Render::resultmutex, RenderData::scemode, scene, Render::scene, RenderData::size, THREAD_LOCK_WRITE, update_physics_cache(), validate_render_settings(), Scene::view_layers, Render::viewname, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, RenderData::xsch, rcti::ymax, rctf::ymax, rcti::ymin, rctf::ymin, and RenderData::ysch.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
|
static |
Definition at line 1861 of file pipeline.c.
References DEG_graph_free(), Render::engine, NULL, Render::pipeline_depsgraph, Render::pipeline_scene_eval, RE_engine_free(), RE_engine_use_persistent_data(), and RE_gl_context_destroy().
Referenced by RE_RenderAnim(), and RE_RenderFrame().
|
static |
Definition at line 230 of file pipeline.c.
References BKE_reportf(), err, and RPT_ERROR.
Referenced by RE_WriteRenderViewsImage(), and render_imbuf_write_stamp_test().
|
static |
Definition at line 1007 of file pipeline.c.
References Render::disprect, Render::rectx, Render::recty, Render::winx, Render::winy, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by do_render_compositor(), and render_result_uncrop().
|
static |
Definition at line 1016 of file pipeline.c.
References BKE_stamp_data_copy(), BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), Render::dih, Render::display_init, Render::display_update, Render::disprect, Render::duh, RenderData::mode, NULL, Render::r, R_BORDER, R_CROP, Render::rectx, Render::recty, render_get_active_layer(), render_result_clone_passes(), render_result_disprect_to_full_resolution(), render_result_free(), render_result_merge(), render_result_new(), RenderResult::renlay, Render::result, Render::resultmutex, RR_ALL_LAYERS, RR_ALL_VIEWS, RR_USE_MEM, RenderResult::stamp_data, THREAD_LOCK_WRITE, RenderResult::tilerect, RenderResult::xof, and RenderResult::yof.
Referenced by do_render_engine(), and RE_ReadRenderResult().
Definition at line 311 of file pipeline.c.
References ListBase::first, ViewLayer::flag, ViewLayer::next, scene, VIEW_LAYER_RENDER, and Scene::view_layers.
Referenced by do_render_compositor_scenes(), and RE_is_rendering_allowed().
| void render_update_anim_renderdata | ( | Render * | re, |
| RenderData * | rd, | ||
| ListBase * | render_layers | ||
| ) |
Definition at line 898 of file pipeline.c.
References BLI_duplicatelist(), BLI_freelistN(), RenderData::blurfac, RenderData::gauss, RenderData::line_thickness_mode, Render::r, RenderData::unit_line_thickness, Render::view_layers, and RenderData::views.
Referenced by RE_engine_render(), and render_init_from_main().
|
static |
Definition at line 1836 of file pipeline.c.
References BKE_scene_update_sound(), CFRA, DEG_evaluate_on_framechange(), Render::main, Render::pipeline_depsgraph, scene, and Render::scene.
Referenced by RE_RenderAnim(), and render_init_depsgraph().
|
static |
Definition at line 1288 of file pipeline.c.
References BKE_image_stamp_buf(), DEG_get_evaluated_object(), ListBase::first, RenderView::name, RenderView::next, NULL, Render::pipeline_depsgraph, Render::r, R_STAMP_STRIPMETA, RE_AcquireResultImage(), RE_GetCamera(), RE_ReleaseResultImage(), RE_SetActiveRenderView(), RenderResult::rect32, RenderResult::rectf, RenderResult::rectx, RenderResult::recty, Render::result, Render::scene, RenderData::stamp, RenderResult::stamp_data, and RenderResult::views.
Referenced by do_render_full_pipeline().
|
static |
Definition at line 169 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 172 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 581 of file pipeline.c.
References BLI_snprintf(), Library::id, Scene::id, ID_IS_LINKED, ID::lib, ID::name, and scene.
Referenced by RE_GetSceneRender(), and RE_NewSceneRender().
|
static |
Definition at line 191 of file pipeline.c.
References BKE_callback_exec_null(), BKE_CB_EVT_RENDER_STATS, BLI_timecode_string_from_time_simple(), RenderStats::cfra, G_MAIN, RenderStats::infostr, MEM_get_memory_in_use, MEM_get_peak_memory, mem_in_use, NULL, PIL_check_seconds_timer(), RenderStats::starttime, and TIP_.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 180 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 1721 of file pipeline.c.
References PTCacheBaker::anim_init, PTCacheBaker::bake, BKE_ptcache_bake(), BKE_scene_ensure_depsgraph(), PTCacheBaker::bmain, PTCacheBaker::depsgraph, Render::main, PTCacheBaker::quick_step, PTCacheBaker::render, PTCacheBaker::scene, scene, and PTCacheBaker::view_layer.
Referenced by render_init_from_main().
|
static |
Definition at line 1713 of file pipeline.c.
References Render::r, R_FULL_SAMPLE, RE_engine_is_external(), and RenderData::scemode.
Referenced by render_init_from_main().
| struct { ... } RenderGlobal |
| ListBase renderlist |
Definition at line 138 of file pipeline.c.