|
Blender V4.3
|
#include <cerrno>#include <cstdio>#include <cstdlib>#include <cstring>#include "MEM_guardedalloc.h"#include "BLI_hash_md5.hh"#include "BLI_listbase.h"#include "BLI_path_utils.hh"#include "BLI_rect.h"#include "BLI_string.h"#include "BLI_string_utils.hh"#include "BLI_threads.h"#include "BLI_utildefines.h"#include "BKE_appdir.hh"#include "BKE_global.hh"#include "BKE_image.hh"#include "BKE_image_format.hh"#include "BKE_image_save.hh"#include "BKE_main.hh"#include "BKE_report.hh"#include "BKE_scene.hh"#include "IMB_colormanagement.hh"#include "IMB_imbuf.hh"#include "IMB_imbuf_types.hh"#include "IMB_openexr.hh"#include "GPU_texture.hh"#include "render_result.h"#include "render_types.h"Go to the source code of this file.
Macros | |
| #define | CHECK_PASS(NAME) |
Single Layer Rendering | |
| #define | FILE_CACHE_MAX (FILE_MAXDIR + FILE_MAXFILE + MAX_ID_NAME + 100) |
| void | render_result_single_layer_begin (Render *re) |
| void | render_result_single_layer_end (Render *re) |
| bool | render_result_exr_file_read_path (RenderResult *rr, RenderLayer *rl_single, ReportList *reports, const char *filepath) |
| static void | render_result_exr_file_cache_path (Scene *sce, const char *root, char r_path[FILE_CACHE_MAX]) |
| void | render_result_exr_file_cache_write (Render *re) |
| bool | render_result_exr_file_cache_read (Render *re) |
| #define CHECK_PASS | ( | NAME | ) |
Referenced by passtype_from_name().
| #define FILE_CACHE_MAX (FILE_MAXDIR + FILE_MAXFILE + MAX_ID_NAME + 100) |
Definition at line 994 of file render_result.cc.
Referenced by render_result_exr_file_cache_path(), render_result_exr_file_cache_read(), and render_result_exr_file_cache_write().
|
static |
Definition at line 189 of file render_result.cc.
References COLOR_ROLE_DATA, RenderPass::ibuf, IMB_colormanagement_assign_float_colorspace(), IMB_colormanagement_role_colorspace_name_get(), and RE_RenderPassIsColor().
Referenced by RE_RenderPassEnsureImBuf(), and render_layer_allocate_pass().
|
static |
Definition at line 782 of file render_result.cc.
References float, RenderResult::rectx, RenderResult::recty, tile, RenderResult::tilerect, rcti::xmin, y, and rcti::ymin.
Referenced by render_result_merge().
|
static |
Definition at line 1304 of file render_result.cc.
References BLI_addtail(), duplicate_render_pass(), RenderLayer::exrhandle, ListBase::first, ListBase::last, LISTBASE_FOREACH, RenderLayer::next, RenderLayer::passes, and RenderLayer::prev.
Referenced by RE_DuplicateRenderResult().
|
static |
Definition at line 1294 of file render_result.cc.
References RenderPass::ibuf, IMB_dupImBuf(), RenderPass::next, and RenderPass::prev.
Referenced by duplicate_render_layer().
|
static |
Definition at line 1317 of file render_result.cc.
References RenderView::ibuf, and IMB_dupImBuf().
Referenced by RE_DuplicateRenderResult().
|
static |
Definition at line 174 of file render_result.cc.
References RenderPass::channels, R_IMF_PLANES_BW, R_IMF_PLANES_RGB, and R_IMF_PLANES_RGBA.
Referenced by RE_RenderPassEnsureImBuf(), and render_layer_allocate_pass().
|
static |
Definition at line 574 of file render_result.cc.
References BLI_addtail(), BLI_strncpy(), EXR_LAY_MAXNAME, RenderResult::layers, RenderLayer::name, and str.
Referenced by render_result_new_from_exr().
|
static |
Definition at line 585 of file render_result.cc.
References BLI_addtail(), BLI_findstringindex(), RenderPass::chan_id, RenderPass::channels, RenderPass::fullname, RenderPass::name, offsetof, RenderLayer::passes, RenderLayer::passflag, passtype_from_name(), RE_pass_set_buffer_data(), RE_render_result_full_channel_name(), RenderPass::rectx, RenderResult::rectx, RenderPass::recty, RenderResult::recty, STRNCPY, RenderPass::view, RenderPass::view_id, and RenderResult::views.
Referenced by render_result_new_from_exr().
|
static |
Definition at line 620 of file render_result.cc.
References BLI_addhead(), BLI_addtail(), BLI_findstring(), BLI_insertlinkafter(), RenderView::name, offsetof, STEREO_LEFT_NAME, STEREO_RIGHT_NAME, str, STREQ, STRNCPY, and RenderResult::views.
Referenced by render_result_new_from_exr().
|
static |
Definition at line 652 of file render_result.cc.
References b, EXR_PASS_MAXNAME, RenderPass::name, passtype_from_name(), STEREO_LEFT_NAME, STEREO_RIGHT_NAME, STREQ, RenderPass::view, and RenderPass::view_id.
Referenced by render_result_new_from_exr().
|
static |
Definition at line 532 of file render_result.cc.
References BLI_str_partition(), CHECK_PASS, and len.
Referenced by ml_addpass_cb(), and order_render_passes().
| void RE_create_render_pass | ( | RenderResult * | rr, |
| const char * | name, | ||
| int | channels, | ||
| const char * | chan_id, | ||
| const char * | layername, | ||
| const char * | viewname, | ||
| const bool | allocate ) |
Definition at line 419 of file render_result.cc.
References RenderResult::layers, LISTBASE_FOREACH, render_layer_add_pass(), STREQ, and RenderResult::views.
Referenced by engine_render_add_result_pass_cb(), FRS_composite_result(), and RE_engine_add_pass().
| RenderResult * RE_DuplicateRenderResult | ( | RenderResult * | rr | ) |
Definition at line 1326 of file render_result.cc.
References BKE_stamp_data_copy(), BLI_addtail(), duplicate_render_layer(), duplicate_render_view(), ListBase::first, RenderResult::ibuf, IMB_dupImBuf(), ListBase::last, RenderResult::layers, LISTBASE_FOREACH, RenderResult::next, RenderResult::prev, RenderResult::stamp_data, and RenderResult::views.
Referenced by screen_opengl_render_anim_step().
| bool RE_HasCombinedLayer | ( | const RenderResult * | result | ) |
Definition at line 1237 of file render_result.cc.
References RenderView::ibuf.
Referenced by BKE_image_multilayer_index(), render_image_restore_layer(), ui_imageuser_layer_menu_step(), and ui_imageuser_pass_menu_step().
| bool RE_HasFloatPixels | ( | const RenderResult * | result | ) |
Definition at line 1251 of file render_result.cc.
References ImBuf::byte_buffer, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImBuf::float_buffer, and LISTBASE_FOREACH.
Referenced by BKE_image_render_write(), and image_save_single().
| GPUTexture * RE_pass_ensure_gpu_texture_cache | ( | struct Render * | re, |
| struct RenderPass * | rpass ) |
Ensure a GPU texture corresponding to the render buffer data exists.
Definition at line 462 of file render_result.cc.
References RenderPass::channels, ImBufFloatBuffer::data, ImBuf::float_buffer, ImBuf::gpu, GPU_DATA_FLOAT, GPU_R32F, GPU_RGB32F, GPU_RGBA32F, GPU_texture_create_2d(), GPU_texture_update(), GPU_TEXTURE_USAGE_GENERAL, RenderPass::ibuf, RenderPass::rectx, RenderPass::recty, Render::result_has_gpu_texture_caches, and ImBufGPU::texture.
Referenced by blender::render::Context::get_input_texture().
| void RE_pass_set_buffer_data | ( | struct RenderPass * | pass, |
| float * | data ) |
Set the buffer data of the render pass. The pass takes ownership of the data, and creates an implicit sharing handle to allow its sharing with other users.
Definition at line 455 of file render_result.cc.
References IB_TAKE_OWNERSHIP, IMB_assign_float_buffer(), and RE_RenderPassEnsureImBuf().
Referenced by ml_addpass_cb().
| void RE_render_result_full_channel_name | ( | char * | fullname, |
| const char * | layname, | ||
| const char * | passname, | ||
| const char * | viewname, | ||
| const char * | chan_id, | ||
| const int | channel ) |
Definition at line 502 of file render_result.cc.
References ARRAY_SET_ITEMS, BLI_string_join_array_by_sep_char(), and EXR_PASS_MAXNAME.
Referenced by add_exr_compositing_result(), BKE_image_render_write_exr(), ml_addpass_cb(), render_layer_add_pass(), and render_result_exr_file_read_path().
| void RE_render_result_rect_from_ibuf | ( | RenderResult * | rr, |
| const ImBuf * | ibuf, | ||
| const int | view_id ) |
Definition at line 1142 of file render_result.cc.
References ImBuf::byte_buffer, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImBuf::float_buffer, RenderResult::have_combined, IB_TAKE_OWNERSHIP, IMB_assign_byte_buffer(), IMB_assign_float_buffer(), imb_freerectfloatImBuf(), imb_freerectImBuf(), RE_RenderViewEnsureImBuf(), RE_RenderViewGetById(), RenderResult::rectx, and RenderResult::recty.
Referenced by do_render_sequencer(), and screen_opengl_render_doit().
| ImBuf * RE_render_result_rect_to_ibuf | ( | RenderResult * | rr, |
| const ImageFormatData * | imf, | ||
| const float | dither, | ||
| const int | view_id ) |
Definition at line 1086 of file render_result.cc.
References BKE_imtype_valid_depths(), ImBuf::byte_buffer, ImBuf::channels, COLOR_ROLE_SCENE_LINEAR, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImageFormatData::depth, ImBuf::dither, ImBuf::float_buffer, IB_DO_NOT_TAKE_OWNERSHIP, RenderView::ibuf, IMB_allocImBuf(), IMB_assign_byte_buffer(), IMB_assign_float_buffer(), IMB_color_to_bw(), IMB_colormanagement_assign_float_colorspace(), IMB_colormanagement_role_colorspace_name_get(), IMB_dupImBuf(), IMB_float_from_rect(), IMB_freeImBuf(), ImageFormatData::imtype, ImageFormatData::planes, R_IMF_CHAN_DEPTH_12, R_IMF_CHAN_DEPTH_16, R_IMF_CHAN_DEPTH_24, R_IMF_CHAN_DEPTH_32, R_IMF_CHAN_DEPTH_8, R_IMF_IMTYPE_MULTILAYER, R_IMF_PLANES_BW, RE_RenderViewGetById(), RenderResult::rectx, and RenderResult::recty.
Referenced by BKE_image_render_write(), and RE_WriteRenderViewsMovie().
| ImBuf * RE_RenderPassEnsureImBuf | ( | RenderPass * | render_pass | ) |
Definition at line 1347 of file render_result.cc.
References assign_render_pass_ibuf_colorspace(), ImBuf::channels, RenderPass::channels, get_num_planes_for_pass_ibuf(), RenderPass::ibuf, IMB_allocImBuf(), RenderPass::rectx, and RenderPass::recty.
Referenced by RE_pass_set_buffer_data().
| bool RE_RenderPassIsColor | ( | const RenderPass * | render_pass | ) |
Definition at line 1368 of file render_result.cc.
References RenderPass::chan_id, and STR_ELEM.
Referenced by assign_render_pass_ibuf_colorspace(), BKE_image_render_write_exr(), and render_result_new_from_exr().
| bool RE_RenderResult_is_stereo | ( | const RenderResult * | result | ) |
Definition at line 1266 of file render_result.cc.
References BLI_findstring(), offsetof, STEREO_LEFT_NAME, and STEREO_RIGHT_NAME.
Referenced by BKE_image_multilayer_index(), and uiblock_layer_pass_buttons().
| ImBuf * RE_RenderViewEnsureImBuf | ( | const RenderResult * | render_result, |
| RenderView * | render_view ) |
Definition at line 1359 of file render_result.cc.
References RenderView::ibuf, IMB_allocImBuf(), RenderResult::rectx, and RenderResult::recty.
Referenced by blender::compositor::CompositorOperation::deinit_execution(), blender::render::Context::output_to_render_result(), RE_render_result_rect_from_ibuf(), render_result_rect_fill_zero(), and shader_preview_texture().
| RenderView * RE_RenderViewGetById | ( | RenderResult * | rr, |
| const int | view_id ) |
Definition at line 1279 of file render_result.cc.
References BLI_assert, BLI_findlink(), ListBase::first, and RenderResult::views.
Referenced by do_render_sequencer(), ed_preview_draw_rect(), image_buffer_rect_update(), RE_AcquireResultImage(), RE_render_result_rect_from_ibuf(), RE_render_result_rect_to_ibuf(), render_result_rect_fill_zero(), render_result_rect_get_pixels(), and ui_imageuser_layer_fake_name().
| RenderView * RE_RenderViewGetByName | ( | RenderResult * | rr, |
| const char * | viewname ) |
Definition at line 1286 of file render_result.cc.
References BLI_assert, BLI_findstring(), ListBase::first, offsetof, and RenderResult::views.
Referenced by blender::compositor::CompositorOperation::deinit_execution(), and blender::render::Context::output_to_render_result().
| RenderPass * render_layer_add_pass | ( | struct RenderResult * | rr, |
| struct RenderLayer * | rl, | ||
| int | channels, | ||
| const char * | name, | ||
| const char * | viewname, | ||
| const char * | chan_id, | ||
| bool | allocate ) |
Render pass wrapper for grease-pencil.
Definition at line 229 of file render_result.cc.
References BLI_addtail(), BLI_findstringindex(), RenderPass::chan_id, channels(), RenderPass::channels, EXR_PASS_MAXNAME, RenderLayer::exrhandle, RenderPass::fullname, IMB_exr_add_channel(), RenderLayer::name, RenderPass::name, offsetof, RenderLayer::passes, RenderResult::passes_allocated, RE_render_result_full_channel_name(), RenderLayer::rectx, RenderPass::rectx, RenderLayer::recty, RenderPass::recty, render_layer_allocate_pass(), STRNCPY, RenderPass::view, RenderPass::view_id, and RenderResult::views.
Referenced by RE_create_gp_pass(), RE_create_render_pass(), render_result_clone_passes(), render_result_from_bake(), and render_result_new().
|
static |
Definition at line 199 of file render_result.cc.
References assign_render_pass_ibuf_colorspace(), ImBuf::channels, RenderPass::channels, ImBufFloatBuffer::data, ImBuf::float_buffer, get_num_planes_for_pass_ibuf(), IB_TAKE_OWNERSHIP, RenderPass::ibuf, IMB_allocImBuf(), IMB_assign_float_buffer(), RenderPass::name, PASS_VECTOR_MAX, RE_PASSNAME_VECTOR, RE_PASSNAME_Z, RenderResult::rectx, RenderResult::recty, STREQ, and x.
Referenced by render_layer_add_pass(), and render_result_passes_allocated_ensure().
| void render_result_clone_passes | ( | Render * | re, |
| RenderResult * | rr, | ||
| const char * | viewname ) |
Definition at line 395 of file render_result.cc.
References BLI_findstring(), RenderResult::layers, LISTBASE_FOREACH, offsetof, RenderLayer::passes, RE_GetRenderLayer(), render_layer_add_pass(), BaseRender::result, and STREQ.
Referenced by RE_engine_begin_result(), and render_result_uncrop().
|
static |
Definition at line 996 of file render_result.cc.
References BKE_main_blendfile_path_from_global(), BKE_tempdir_base(), BLI_hash_md5_buffer(), BLI_hash_md5_to_hexdigest(), BLI_path_abs(), BLI_path_extension_strip(), BLI_path_is_rel(), BLI_path_join, BLI_path_split_dir_file(), dirname(), FILE_CACHE_MAX, FILE_MAX, FILE_MAXDIR, FILE_MAXFILE, Scene::id, MAX_ID_NAME, ID::name, SNPRINTF, and STRNCPY.
Referenced by render_result_exr_file_cache_read(), and render_result_exr_file_cache_write().
| bool render_result_exr_file_cache_read | ( | struct Render * | re | ) |
For cache, makes exact copy of render result.
Definition at line 1049 of file render_result.cc.
References COLOR_ROLE_SCENE_LINEAR, FILE_CACHE_MAX, IMB_colormanagement_role_colorspace_name_get(), IMB_exr_begin_read(), IMB_exr_close(), IMB_exr_get_handle(), IMB_exr_read_channels(), printf, RE_FreeRenderResult(), render_result_exr_file_cache_path(), render_result_new_from_exr(), BaseRender::result, and Render::scene.
Referenced by RE_ReadRenderResult().
| void render_result_exr_file_cache_write | ( | Render * | re | ) |
Definition at line 1035 of file render_result.cc.
References BKE_image_render_write_exr(), FILE_CACHE_MAX, printf, RenderResult::rectx, RenderResult::recty, render_result_exr_file_cache_path(), render_result_passes_allocated_ensure(), BaseRender::result, Render::scene, and str.
Referenced by RE_engine_render().
| bool render_result_exr_file_read_path | ( | struct RenderResult * | rr, |
| struct RenderLayer * | rl_single, | ||
| struct ReportList * | reports, | ||
| const char * | filepath ) |
Called for reading temp files, and for external engines.
Definition at line 899 of file render_result.cc.
References BKE_reportf(), EXR_PASS_MAXNAME, IMB_exr_begin_read(), IMB_exr_close(), IMB_exr_get_handle(), IMB_exr_read_channels(), IMB_exr_set_channel(), RenderResult::layers, LISTBASE_FOREACH, RE_render_result_full_channel_name(), RenderLayer::rectx, RenderResult::rectx, RenderLayer::recty, RenderResult::recty, RPT_ERROR, and RPT_WARNING.
Referenced by RE_layer_load_from_file(), and RE_result_load_from_file().
| void render_result_free | ( | RenderResult * | rr | ) |
Definition at line 62 of file render_result.cc.
References BKE_stamp_data_free(), BLI_freelinkN(), BLI_remlink(), RenderResult::error, ListBase::first, RenderPass::ibuf, RenderResult::ibuf, IMB_freeImBuf(), RenderResult::layers, MEM_freeN(), RenderLayer::passes, render_result_views_free(), RenderResult::stamp_data, RenderResult::text, and RenderResult::user_counter.
Referenced by do_render_compositor(), RE_ClearResult(), RE_engine_end_result(), RE_engine_render(), RE_FreeAllRenderResults(), RE_FreeRenderResult(), RE_InitState(), render_result_free_list(), render_result_uncrop(), BaseRender::~BaseRender(), and Render::~Render().
| void render_result_free_gpu_texture_caches | ( | struct RenderResult * | rr | ) |
Free GPU texture caches to reduce memory usage.
Definition at line 122 of file render_result.cc.
References IMB_free_gpu_textures(), RenderResult::layers, and LISTBASE_FOREACH.
Referenced by re_gpu_texture_caches_free().
| void render_result_free_list | ( | struct ListBase * | lb, |
| struct RenderResult * | rr ) |
Version that's compatible with full-sample buffers.
Definition at line 107 of file render_result.cc.
References BLI_remlink(), ListBase::first, RenderResult::next, and render_result_free().
Referenced by RE_engine_render().
| void render_result_merge | ( | struct RenderResult * | rr, |
| struct RenderResult * | rrpart ) |
Used when rendering to a full buffer, or when reading the EXR part-layer-pass file. no test happens here if it fits... we also assume layers are in sync.
Definition at line 805 of file render_result.cc.
References ImBufFloatBuffer::data, do_merge_tile(), ListBase::first, ImBuf::float_buffer, RenderResult::ibuf, RenderResult::layers, LISTBASE_FOREACH, RenderLayer::passes, RE_GetRenderLayer(), and STREQ.
Referenced by RE_engine_end_result(), RE_engine_update_result(), and render_result_uncrop().
| RenderResult * render_result_new | ( | Render * | re, |
| const rcti * | partrct, | ||
| const char * | layername, | ||
| const char * | viewname ) |
Definition at line 274 of file render_result.cc.
References BLI_addtail(), BLI_listbase_is_empty(), BLI_rcti_cent_x(), BLI_rcti_cent_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), Render::disprect, FOREACH_VIEW_LAYER_TO_RENDER_BEGIN, FOREACH_VIEW_LAYER_TO_RENDER_END, RenderResult::layers, RenderLayer::layflag, LISTBASE_FOREACH, RenderLayer::name, RenderResult::passes_allocated, RenderLayer::passflag, Render::r, RE_PASSNAME_COMBINED, RenderLayer::rectx, RenderResult::rectx, RenderLayer::recty, RenderResult::recty, render_layer_add_pass(), render_result_views_new(), SCE_LAY_FLAG_DEFAULT, SCE_PASS_COMBINED, Render::single_view_layer, STREQ, STRNCPY, RenderResult::tilerect, RenderResult::views, Render::winx, Render::winy, rcti::xmax, rcti::xmin, RenderResult::xof, rcti::ymax, rcti::ymin, and RenderResult::yof.
Referenced by do_render_compositor(), engine_render_create_result(), RE_engine_begin_result(), and render_result_uncrop().
| RenderResult * render_result_new_from_exr | ( | void * | exrhandle, |
| const char * | colorspace, | ||
| bool | predivide, | ||
| int | rectx, | ||
| int | recty ) |
From imbuf, if a handle was returned and it's not a single-layer multi-view we convert this to render result.
Definition at line 707 of file render_result.cc.
References BLI_listbase_sort(), COLOR_ROLE_DATA, COLOR_ROLE_SCENE_LINEAR, IMB_colormanagement_assign_float_colorspace(), IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform(), IMB_exr_multilayer_convert(), RenderResult::layers, LISTBASE_FOREACH, ml_addlayer_cb(), ml_addpass_cb(), ml_addview_cb(), order_render_passes(), RE_RenderPassIsColor(), RenderResult::rectx, and RenderResult::recty.
Referenced by RE_MultilayerConvert(), and render_result_exr_file_cache_read().
| void render_result_passes_allocated_ensure | ( | RenderResult * | rr | ) |
Definition at line 374 of file render_result.cc.
References RenderResult::layers, LISTBASE_FOREACH, RenderResult::passes_allocated, RE_PASSNAME_COMBINED, render_layer_allocate_pass(), and STREQ.
Referenced by engine_render_create_result(), RE_AcquireResultWrite(), RE_engine_begin_result(), re_ensure_passes_allocated_thread_safe(), render_result_exr_file_cache_write(), and render_result_uncrop().
| void render_result_rect_fill_zero | ( | RenderResult * | rr, |
| const int | view_id ) |
Definition at line 1179 of file render_result.cc.
References ImBuf::byte_buffer, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImBuf::float_buffer, IB_TAKE_OWNERSHIP, IMB_assign_byte_buffer(), RE_RenderViewEnsureImBuf(), RE_RenderViewGetById(), RenderResult::rectx, and RenderResult::recty.
Referenced by do_render_sequencer().
| void render_result_rect_get_pixels | ( | RenderResult * | rr, |
| uint * | rect, | ||
| int | rectx, | ||
| int | recty, | ||
| const ColorManagedViewSettings * | view_settings, | ||
| const ColorManagedDisplaySettings * | display_settings, | ||
| const int | view_id ) |
Definition at line 1200 of file render_result.cc.
References RenderView::ibuf, IMB_display_buffer_transform_apply(), RE_RenderViewGetById(), RenderResult::rectx, and RenderResult::recty.
Referenced by RE_ResultGet32().
| void render_result_single_layer_begin | ( | Render * | re | ) |
Definition at line 850 of file render_result.cc.
References Render::pushedresult, RE_FreeRenderResult(), and BaseRender::result.
Referenced by render_init_from_main().
| void render_result_single_layer_end | ( | struct Render * | re | ) |
If RenderData.scemode is R_SINGLE_LAYER, at end of rendering, merge the both render results.
Definition at line 861 of file render_result.cc.
References BLI_addtail(), BLI_remlink(), ListBase::first, RenderResult::layers, LISTBASE_FOREACH, printf, Render::pushedresult, RE_FreeRenderResult(), RE_GetRenderLayer(), RenderResult::rectx, RenderResult::recty, BaseRender::result, Render::scene, Render::single_view_layer, STREQ, and Scene::view_layers.
Referenced by do_render_compositor().
| void render_result_view_new | ( | RenderResult * | rr, |
| const char * | viewname ) |
Definition at line 748 of file render_result.cc.
References BLI_addtail(), RenderView::name, STRNCPY, and RenderResult::views.
Referenced by RE_InitState(), and render_result_views_new().
|
static |
Definition at line 48 of file render_result.cc.
References BLI_remlink(), ListBase::first, RenderResult::have_combined, RenderView::ibuf, IMB_freeImBuf(), MEM_freeN(), and RenderResult::views.
Referenced by render_result_free(), and render_result_views_new().
| void render_result_views_new | ( | RenderResult * | rr, |
| const RenderData * | rd ) |
Definition at line 755 of file render_result.cc.
References BKE_scene_multiview_is_render_view_active(), BLI_listbase_is_empty(), LISTBASE_FOREACH, R_MULTIVIEW, render_result_view_new(), render_result_views_free(), RenderData::scemode, RenderData::views, and RenderResult::views.
Referenced by do_render_sequencer(), and render_result_new().
| void render_result_views_shallowcopy | ( | struct RenderResult * | dst, |
| struct RenderResult * | src ) |
Create a new views ListBase in rr without duplicating the memory pointers.
Definition at line 137 of file render_result.cc.
References BLI_addtail(), RenderView::ibuf, LISTBASE_FOREACH, RenderView::name, STRNCPY, and RenderResult::views.
Referenced by RE_AcquireResultImageViews().
| void render_result_views_shallowdelete | ( | struct RenderResult * | rr | ) |
Free the views created temporarily.
Definition at line 155 of file render_result.cc.
References BLI_remlink(), ListBase::first, MEM_freeN(), and RenderResult::views.
Referenced by RE_ReleaseResultImageViews().