Blender
V3.3
|
#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_image_format.h"
#include "BKE_image_save.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 "NOD_composite.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 "pipeline.h"
#include "render_result.h"
#include "render_types.h"
Go to the source code of this file.
Macros | |
#define | CHECK_PASS(NAME) |
Variables | |
Globals | |
struct { | |
ListBase renderlist | |
} | RenderGlobal = {{NULL, NULL}} |
#define CHECK_PASS | ( | NAME | ) |
#define MAX_SCENE_RENDER_NAME (MAX_ID_NAME + 1024 + 2) |
Definition at line 539 of file pipeline.c.
|
static |
Definition at line 1591 of file pipeline.c.
References node_tree_has_compositor_output(), Scene::nodetree, and scene.
Referenced by RE_is_rendering_allowed().
|
static |
Definition at line 1527 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 1488 of file pipeline.c.
References BKE_camera_multiview_render(), BKE_reportf(), BKE_scene_multiview_is_render_view_active(), BLI_str_endswith(), camera, 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 1451 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 1075 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().
Definition at line 172 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 1154 of file pipeline.c.
References BLI_rw_mutex_lock(), BLI_rw_mutex_unlock(), RenderData::cfra, RenderStats::cfra, compositor_needs_render(), 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, 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, and RenderResult::views.
Referenced by do_render_full_pipeline().
Definition at line 1036 of file pipeline.c.
References BKE_render_resolution(), 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, Render::stats_draw, Render::suh, Render::tbh, Render::test_break, Scene::view_layers, Render::winx, and Render::winy.
Referenced by do_render_compositor_scenes().
Definition at line 1101 of file pipeline.c.
References BLI_gset_add(), BLI_gset_free(), BLI_gset_haskey(), BLI_gset_ptr_new(), RenderData::cfra, CMP_NODE_R_LAYERS, Render::current_scene_update, do_render_compositor_scene(), ListBase::first, if(), node, NODE_MUTED, bNodeTree::nodes, Scene::nodetree, NULL, Scene::r, render_scene_has_layers_to_render(), scene, Render::scene, and Render::suh.
Referenced by do_render_compositor().
Definition at line 1014 of file pipeline.c.
References BKE_report(), camera, 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().
Definition at line 1400 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_cache_cleanup(), RenderData::stamp, RenderStats::starttime, Render::stats_draw, Render::suh, Render::tbh, and Render::test_break.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
Definition at line 1285 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, blender::compositor::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, usdtokens::out(), 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 2035 of file pipeline.c.
References BKE_CB_EVT_RENDER_STATS, BKE_image_path_from_imformat(), BKE_image_render_write(), BKE_imtype_is_movie(), BKE_main_blendfile_path(), BLI_strncpy(), BLI_timecode_string_from_time_simple(), RenderData::cfra, RenderData::engine, FILE_MAX, RenderEngineType::flag, 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_engines_find(), RE_ReleaseResultImageViews(), RE_USE_NO_IMAGE_SAVE, RE_USE_POSTPROCESS, RE_WriteRenderViewsMovie(), render_callback_exec_null(), Render::reports, RenderData::scemode, scene, and RenderStats::starttime.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
Definition at line 178 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 2106 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().
Definition at line 1571 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 | ( | struct Render * | re, |
struct RenderResult * | result, | ||
unsigned int * | rect, | ||
int | view_id | ||
) |
Only for acquired results, for lock.
rect
in correct size! Definition at line 497 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 | ( | struct Render * | re, |
struct RenderResult * | rr, | ||
int | view_id | ||
) |
Fill provided result struct with what's currently active or done. This RenderResult struct is the only exception to the rule of a RenderResult always having at least one RenderView.
Definition at line 428 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 | ( | struct Render * | re, |
struct 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 373 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 | ( | struct Render * | re | ) |
If you want to know exactly what has been done.
Definition at line 314 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::determine_canvas(), blender::compositor::RenderLayersProg::determine_canvas(), eyedropper_cryptomatte_sample_render_fl(), blender::compositor::RenderLayersProg::get_meta_data(), image_renderinfo_cb(), blender::compositor::RenderLayersProg::init_execution(), RE_engine_pass_by_index_get(), 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 324 of file pipeline.c.
References BLI_rw_mutex_lock(), NULL, render_result_passes_allocated_ensure(), Render::result, Render::resultmutex, and THREAD_LOCK_WRITE.
Referenced by blender::compositor::CompositorOperation::deinit_execution(), screen_opengl_views_setup(), and shader_preview_texture().
Definition at line 2678 of file pipeline.c.
References OB_DUPLI, OB_DUPLIPARTS, and Object::transflag.
Referenced by clean_viewport_memory_base().
Definition at line 335 of file pipeline.c.
References NULL, render_result_free(), and Render::result.
Referenced by BKE_image_clear_renderslot().
RenderPass* RE_create_gp_pass | ( | struct RenderResult * | rr, |
const char * | layername, | ||
const char * | viewname | ||
) |
Add passes for grease pencil. Create a render-layer and render-pass for grease-pencil layer.
Definition at line 2646 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 869 of file pipeline.c.
References Render::current_scene_update, and Render::suh.
Referenced by screen_render_invoke().
Definition at line 857 of file pipeline.c.
References Render::dch, and Render::display_clear.
void RE_display_init_cb | ( | struct Render * | re, |
void * | handle, | ||
void(*)(void *handle, RenderResult *rr) | f | ||
) |
Image and movie output has to move to either imbuf or kernel.
Definition at line 852 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, rcti *rect) | f | ||
) |
Definition at line 862 of file pipeline.c.
References Render::display_update, and Render::duh.
Referenced by screen_render_invoke(), and shader_preview_render().
Definition at line 885 of file pipeline.c.
References Render::dlh, and Render::draw_lock.
Referenced by screen_render_exec(), and screen_render_invoke().
Definition at line 651 of file pipeline.c.
References Render::engine, RenderEngine::flag, NULL, RE_engine_free(), and RE_ENGINE_RENDERING.
Referenced by RE_FreePersistentData().
On file load or changes engines, free persistent render data. Assumes no engines are currently rendering.
Definition at line 639 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().
Only called on exit.
Definition at line 614 of file pipeline.c.
References FRS_exit(), RE_FreeRender(), and RenderGlobal.
Referenced by WM_exit_ex().
On file load, free render results.
Definition at line 626 of file pipeline.c.
References Render::next, NULL, Render::pushedresult, render_result_free(), RenderGlobal, and Render::result.
Referenced by setup_app_data().
Definition at line 660 of file pipeline.c.
References re_free_persistent_data(), RE_GetSceneRender(), RenderGlobal, and scene.
Referenced by ED_render_engine_changed(), and engine_depsgraph_init().
Use free render as signal to do everything over (previews).
Only call this while you know it will remove the link too.
Definition at line 584 of file pipeline.c.
References BKE_curvemapping_free_data(), BLI_freelistN(), BLI_gset_free(), BLI_mutex_end(), BLI_remlink(), BLI_rw_mutex_end(), Render::engine, Render::engine_draw_mutex, Render::highlighted_tiles, Render::highlighted_tiles_mutex, Render::main, RenderData::mblur_shutter_curve, MEM_freeN, NULL, 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 | ( | struct RenderResult * | rr | ) |
Get results and statistics.
Definition at line 233 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().
const char* RE_GetActiveRenderView | ( | Render * | re | ) |
Definition at line 1671 of file pipeline.c.
References Render::viewname.
Referenced by EEVEE_render_draw(), EEVEE_render_read_result(), eevee_render_to_image(), 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 300 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 244 of file pipeline.c.
References BLI_findstring(), RenderResult::layers, and NULL.
Referenced by blender::compositor::RenderLayersProg::determine_canvas(), DRW_render_gpencil(), eyedropper_cryptomatte_sample_render_fl(), FRS_composite_result(), blender::compositor::RenderLayersProg::init_execution(), prepare(), RE_engine_pass_by_index_get(), render_result_merge(), and render_result_single_layer_end().
Definition at line 358 of file pipeline.c.
References NULL, and Render::scene.
Definition at line 551 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::convert_to_operations(), cryptomatte_init_from_node_render(), blender::compositor::CompositorOperation::deinit_execution(), blender::compositor::CompositorOperation::determine_canvas(), blender::compositor::RenderLayersProg::determine_canvas(), draw_render_info(), DRW_engine_external_acquire_for_image_editor(), external_draw_scene_do_image(), eyedropper_cryptomatte_sample_render_fl(), blender::compositor::RenderLayersProg::get_meta_data(), image_get_render_result(), blender::compositor::RenderLayersProg::init_execution(), RE_FreePersistentData(), RE_ReadRenderResult(), render_border_exec(), seq_render_scene_strip(), and stampdata().
RenderStats* RE_GetStats | ( | Render * | re | ) |
Definition at line 903 of file pipeline.c.
References Render::gl_context, WM_opengl_context_create(), and wm_window_reset_drawable().
Referenced by screen_render_invoke().
Definition at line 911 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().
Definition at line 927 of file pipeline.c.
References Render::gl_context.
Referenced by DRW_render_context_disable(), DRW_render_context_enable(), and RE_engine_has_render_context().
Definition at line 932 of file pipeline.c.
References Render::gpu_context, GPU_context_create(), and NULL.
Referenced by DRW_render_context_disable(), and DRW_render_context_enable().
Definition at line 253 of file pipeline.c.
References Render::r, R_SINGLE_LAYER, and RenderData::scemode.
Referenced by render_image_restore_layer().
|
static |
Definition at line 682 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().
Set the render threads based on the command-line and auto-threads setting.
Definition at line 2690 of file pipeline.c.
References BKE_render_num_threads(), Render::r, and RenderData::threads.
Referenced by RE_InitState().
Called for new renders and when finishing rendering so we always have valid callbacks on a render.
Definition at line 565 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 | ( | struct Render * | re, |
struct Render * | source, | ||
struct RenderData * | rd, | ||
struct ListBase * | render_layers, | ||
struct ViewLayer * | single_layer, | ||
int | winx, | ||
int | winy, | ||
rcti * | disprect | ||
) |
Obligatory initialize call, doesn't change during entire render sequence.
disprect | is optional. if NULL it assumes full window render. |
Definition at line 728 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, 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_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 1596 of file pipeline.c.
References BKE_report(), RenderData::border, check_compositor_output(), check_valid_camera(), RenderData::mode, Scene::nodetree, Scene::r, R_BORDER, R_DOCOMP, RE_seq_render_active(), render_scene_has_layers_to_render(), RPT_ERROR, RenderData::scemode, scene, Scene::use_nodes, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by screen_render_invoke().
void RE_layer_load_from_file | ( | struct RenderLayer * | layer, |
struct ReportList * | reports, | ||
const char * | filepath, | ||
int | x, | ||
int | y | ||
) |
Loads in image into a result, size must match x/y offsets are only used on a partial copy when dimensions don't match.
Definition at line 2492 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 * | result | ) |
Used in the interface to decide whether to show layers or passes.
Definition at line 2567 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 2130 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 258 of file pipeline.c.
References render_result_new_from_exr().
Render* RE_NewRender | ( | const char * | name | ) |
The name is used as identifier, so elsewhere in blender the result can retrieved. Calling a new render with same name, frees automatic existing render.
Definition at line 516 of file pipeline.c.
References BLI_addtail(), BLI_mutex_init(), BLI_rw_mutex_init(), BLI_strncpy(), Render::engine_draw_mutex, Render::highlighted_tiles_mutex, MEM_callocN, Render::name, NULL, RE_GetRender(), RE_InitRenderCB(), RE_MAXNAME, RenderGlobal, and Render::resultmutex.
Referenced by RE_NewSceneRender(), and shader_preview_render().
Definition at line 558 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 | ( | RenderLayer * | rl, |
const char * | name, | ||
const char * | viewname | ||
) |
Definition at line 2591 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(), blender::eevee::Instance::render_frame(), render_result_to_bake(), workbench_render(), and workbench_render_result_z().
RenderPass* RE_pass_find_by_type | ( | struct RenderLayer * | rl, |
int | passtype, | ||
const char * | viewname | ||
) |
Only provided for API compatibility, don't use this in new code!
Definition at line 2608 of file pipeline.c.
References CHECK_PASS, NORMAL, NULL, and Z.
bool RE_passes_have_name | ( | struct RenderLayer * | rl | ) |
Definition at line 2580 of file pipeline.c.
References LISTBASE_FOREACH, RenderLayer::passes, and STREQ.
Referenced by uiblock_layer_pass_buttons().
Main preview render call.
Definition at line 2421 of file pipeline.c.
References BKE_render_resolution(), camera, Render::engine, Render::main, NULL, Scene::r, RE_engine_free(), RE_engine_render(), RE_GetCamera(), RE_InitState(), RE_SetCamera(), Render::scene, and Scene::view_layers.
Referenced by shader_preview_render().
Definition at line 879 of file pipeline.c.
References Render::prh, and Render::progress.
Referenced by bake_invoke(), and screen_render_invoke().
Only the temp file!
Definition at line 2447 of file pipeline.c.
References BKE_render_resolution(), 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, THREAD_LOCK_WRITE, Scene::view_layers, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, rcti::ymax, rctf::ymax, rcti::ymin, and rctf::ymin.
Referenced by image_read_viewlayers_exec(), and blender::ed::space_node::node_read_viewlayers_exec().
Definition at line 351 of file pipeline.c.
References BLI_rw_mutex_unlock(), and Render::resultmutex.
Referenced by BKE_image_release_renderresult(), blender::compositor::RenderLayersNode::convert_to_operations(), cryptomatte_init_from_node_render(), blender::compositor::CompositorOperation::deinit_execution(), blender::compositor::CompositorOperation::determine_canvas(), blender::compositor::RenderLayersProg::determine_canvas(), eyedropper_cryptomatte_sample_render_fl(), blender::compositor::RenderLayersProg::get_meta_data(), image_renderinfo_cb(), blender::compositor::RenderLayersProg::init_execution(), RE_engine_pass_by_index_get(), 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().
Definition at line 474 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 | ( | struct Render * | re, |
struct RenderResult * | rr | ||
) |
Clear temporary RenderResult struct.
Definition at line 418 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 | ( | struct Render * | re, |
struct Main * | bmain, | ||
struct Scene * | scene, | ||
struct ViewLayer * | single_layer, | ||
struct Object * | camera_override, | ||
int | sfra, | ||
int | efra, | ||
int | tfra | ||
) |
A version of RE_RenderFrame that saves images to disk.
Definition at line 2142 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_ctime_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(), RenderData::engine, FILE_MAX, ListBase::first, Render::flag, RenderEngineType::flag, G, get_videos_dimensions(), height, Scene::id, RenderData::im_format, ImageFormatData::imtype, is_movie(), 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_engines_find(), re_movie_free_all(), RE_USE_NO_IMAGE_SAVE, RE_USE_POSTPROCESS, 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, RenderData::subframe, 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 | ( | struct Render * | re, |
struct Main * | bmain, | ||
struct Scene * | scene, | ||
struct ViewLayer * | single_layer, | ||
struct Object * | camera_override, | ||
int | frame, | ||
float | subframe, | ||
bool | write_still | ||
) |
General Blender frame render call.
write_still | Saves frames to disk (typically disabled). Useful for batch-operations (rendering from Python for e.g.) when an additional save action for is inconvenient. This is the default behavior for RE_RenderAnim. |
Definition at line 1813 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, scene, and RenderData::subframe.
Referenced by render_startjob(), screen_render_exec(), and seq_render_scene_strip().
float* RE_RenderLayerGetPass | ( | RenderLayer * | rl, |
const char * | name, | ||
const char * | viewname | ||
) |
Definition at line 238 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::init_execution(), RE_AcquireResultImage(), and RE_AcquireResultImageViews().
void RE_result_load_from_file | ( | RenderResult * | result, |
ReportList * | reports, | ||
const char * | filepath | ||
) |
Definition at line 2559 of file pipeline.c.
References BKE_reportf(), NULL, render_result_exr_file_read_path(), result, and RPT_ERROR.
Caller is responsible for allocating rect
in correct size!
Definition at line 481 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 1264 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().
Definition at line 1666 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 | ( | struct Render * | re, |
struct ReportList * | reports | ||
) |
Error reporting.
Definition at line 1753 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 366 of file pipeline.c.
References Render::scene.
Referenced by shader_preview_texture().
Definition at line 874 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 343 of file pipeline.c.
References Render::result, and SWAP.
Referenced by BKE_image_backup_render(), and BKE_image_remove_renderslot().
Definition at line 891 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_WriteRenderViewsMovie | ( | ReportList * | reports, |
RenderResult * | rr, | ||
Scene * | scene, | ||
RenderData * | rd, | ||
bMovieHandle * | mh, | ||
void ** | movie_ctx_arr, | ||
const int | totvideos, | ||
bool | preview | ||
) |
Definition at line 1954 of file pipeline.c.
References bMovieHandle::append_movie, BKE_image_format_free(), BKE_image_format_init_for_write(), BKE_scene_multiview_view_id_suffix_get(), BLI_assert, BLI_findstringindex(), BLI_listbase_count_at_most(), RenderData::cfra, ImBuf::dither, RenderData::dither_intensity, RenderData::im_format, IMB_colormanagement_imbuf_for_write(), IMB_freeImBuf(), IMB_stereo3d_ImBuf(), ImBuf::name, names, NULL, usdtokens::preview(), RenderData::psfra, Scene::r, R_IMF_VIEWS_INDIVIDUAL, R_IMF_VIEWS_STEREO_3D, RE_render_result_rect_to_ibuf(), ImBuf::rect, scene, RenderData::sfra, STEREO_LEFT_NAME, STEREO_RIGHT_NAME, RenderResult::views, ImageFormatData::views_format, ImBuf::x, and ImBuf::y.
Referenced by do_write_image_or_movie(), and write_result().
Definition at line 142 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 134 of file pipeline.c.
References BKE_callback_exec_null(), Render::r, R_BUTS_PREVIEW, and RenderData::scemode.
Referenced by do_write_image_or_movie().
Definition at line 1142 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 717 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 264 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().
Definition at line 1765 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 1677 of file pipeline.c.
References BKE_render_resolution(), 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, THREAD_LOCK_WRITE, update_physics_cache(), Scene::view_layers, Render::viewname, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, rcti::ymax, rctf::ymax, rcti::ymin, and rctf::ymin.
Referenced by RE_RenderAnim(), and RE_RenderFrame().
Definition at line 1783 of file pipeline.c.
References BLI_assert, BLI_gset_free(), BLI_mutex_lock(), BLI_mutex_unlock(), DEG_graph_free(), Render::engine, Render::highlighted_tiles, Render::highlighted_tiles_mutex, MEM_freeN, 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().
Definition at line 953 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().
Definition at line 962 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(), render_result_passes_allocated_ensure(), RenderResult::renlay, Render::result, Render::resultmutex, RR_ALL_LAYERS, RR_ALL_VIEWS, RenderResult::stamp_data, THREAD_LOCK_WRITE, RenderResult::tilerect, RenderResult::xof, and RenderResult::yof.
Referenced by do_render_engine(), and RE_ReadRenderResult().
Definition at line 279 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 | ( | struct Render * | re, |
struct RenderData * | rd, | ||
struct ListBase * | render_layers | ||
) |
Update some variables that can be animated, and otherwise wouldn't be due to RenderData getting copied once at the start of animation render.
Definition at line 831 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().
Definition at line 1758 of file pipeline.c.
References BKE_scene_frame_get(), BKE_scene_update_sound(), DEG_evaluate_on_framechange(), Render::main, Render::pipeline_depsgraph, scene, and Render::scene.
Referenced by RE_RenderAnim(), and render_init_depsgraph().
Definition at line 1239 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 164 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 167 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 541 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 186 of file pipeline.c.
References BKE_callback_exec_null(), BKE_CB_EVT_RENDER_STATS, BLI_MUTEX_INITIALIZER, BLI_mutex_lock(), BLI_mutex_unlock(), BLI_timecode_string_from_time_simple(), RenderStats::cfra, G_MAIN, RenderStats::infostr, MEM_get_memory_in_use, MEM_get_peak_memory, mem_in_use, mutex, NULL, PIL_check_seconds_timer(), RenderStats::starttime, and TIP_.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 175 of file pipeline.c.
Referenced by RE_InitRenderCB().
|
static |
Definition at line 1646 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().
struct { ... } RenderGlobal |
ListBase renderlist |
Definition at line 125 of file pipeline.c.