|
Blender
V2.93
|
#include <math.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include "MEM_guardedalloc.h"#include "BLI_blenlib.h"#include "BLI_math.h"#include "BLI_utildefines.h"#include "PIL_time.h"#include "BLO_readfile.h"#include "DNA_brush_types.h"#include "DNA_camera_types.h"#include "DNA_collection_types.h"#include "DNA_light_types.h"#include "DNA_material_types.h"#include "DNA_node_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_screen_types.h"#include "DNA_space_types.h"#include "DNA_world_types.h"#include "BKE_appdir.h"#include "BKE_brush.h"#include "BKE_colortools.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_icons.h"#include "BKE_idprop.h"#include "BKE_image.h"#include "BKE_layer.h"#include "BKE_lib_id.h"#include "BKE_light.h"#include "BKE_main.h"#include "BKE_material.h"#include "BKE_node.h"#include "BKE_object.h"#include "BKE_scene.h"#include "BKE_texture.h"#include "BKE_world.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "DEG_depsgraph_query.h"#include "IMB_imbuf.h"#include "IMB_imbuf_types.h"#include "IMB_thumbs.h"#include "BIF_glutil.h"#include "GPU_shader.h"#include "RE_engine.h"#include "RE_pipeline.h"#include "RE_texture.h"#include "WM_api.h"#include "WM_types.h"#include "ED_datafiles.h"#include "ED_render.h"#include "ED_screen.h"#include "ED_view3d.h"#include "ED_view3d_offscreen.h"#include "BLI_threads.h"Go to the source code of this file.
Classes | |
| struct | ShaderPreview |
| struct | IconPreviewSize |
| struct | IconPreview |
| struct | ObjectPreviewData |
Typedefs | |
Local Structs | |
| typedef struct ShaderPreview | ShaderPreview |
| typedef struct IconPreviewSize | IconPreviewSize |
| typedef struct IconPreview | IconPreview |
Functions | |
Icon Preview | |
| static void | icon_copy_rect (ImBuf *ibuf, uint w, uint h, uint *rect) |
| static ImBuf * | icon_preview_imbuf_from_brush (Brush *brush) |
| static void | set_alpha (char *cp, int sizex, int sizey, char alpha) |
| static void | icon_preview_startjob (void *customdata, short *stop, short *do_update) |
| static void | common_preview_startjob (void *customdata, short *stop, short *do_update, float *UNUSED(progress)) |
| static void | other_id_types_preview_render (IconPreview *ip, IconPreviewSize *cur_size, const int pr_method, short *stop, short *do_update, float *progress) |
| static int | icon_previewimg_size_index_get (const IconPreviewSize *icon_size, const PreviewImage *preview_image) |
| static void | icon_preview_startjob_all_sizes (void *customdata, short *stop, short *do_update, float *progress) |
| static void | icon_preview_add_size (IconPreview *ip, uint *rect, int sizex, int sizey) |
| static void | icon_preview_endjob (void *customdata) |
| static void | icon_preview_free (void *customdata) |
| void | ED_preview_icon_render (const bContext *C, Scene *scene, ID *id, uint *rect, int sizex, int sizey) |
| void | ED_preview_icon_job (const bContext *C, void *owner, ID *id, uint *rect, int sizex, int sizey, const bool delay) |
| void | ED_preview_shader_job (const bContext *C, void *owner, ID *id, ID *parent, MTex *slot, int sizex, int sizey, int method) |
| void | ED_preview_kill_jobs (wmWindowManager *wm, Main *UNUSED(bmain)) |
Object Preview | |
| static Object * | object_preview_camera_create (Main *preview_main, ViewLayer *view_layer, Object *preview_object, int sizex, int sizey) |
| static Scene * | object_preview_scene_create (const struct ObjectPreviewData *preview_data, Depsgraph **r_depsgraph) |
| static void | object_preview_render (IconPreview *preview, IconPreviewSize *preview_sized) |
Action Preview | |
| static void | action_preview_render (IconPreview *preview, IconPreviewSize *preview_sized) |
New Shader Preview System | |
| static void | shader_preview_update (void *spv, RenderResult *UNUSED(rr), volatile struct rcti *UNUSED(rect)) |
| static int | shader_preview_break (void *spv) |
| static void | shader_preview_updatejob (void *spv) |
| static void | shader_preview_texture (ShaderPreview *sp, Tex *tex, Scene *sce, Render *re) |
| static void | shader_preview_render (ShaderPreview *sp, ID *id, int split, int first) |
| static void | shader_preview_startjob (void *customdata, short *stop, short *do_update) |
| static void | preview_id_copy_free (ID *id) |
| static void | shader_preview_free (void *customdata) |
Preview for Buttons | |
| static Main * | G_pr_main = NULL |
| static Main * | G_pr_main_grease_pencil = NULL |
| static Main * | load_main_from_memory (const void *blend, int blend_size) |
| void | ED_preview_ensure_dbase (void) |
| static bool | check_engine_supports_preview (Scene *scene) |
| static bool | preview_method_is_render (int pr_method) |
| void | ED_preview_free_dbase (void) |
| static Scene * | preview_get_scene (Main *pr_main) |
| static const char * | preview_collection_name (const char pr_type) |
| static void | set_preview_visibility (Scene *scene, ViewLayer *view_layer, char pr_type, int pr_method) |
| static World * | preview_get_localized_world (ShaderPreview *sp, World *world) |
| static ID * | duplicate_ids (ID *id, const bool allow_failure) |
| static Scene * | preview_prepare_scene (Main *bmain, Scene *scene, ID *id, int id_type, ShaderPreview *sp) |
| static bool | ed_preview_draw_rect (ScrArea *area, int split, int first, rcti *rect, rcti *newrect) |
| void | ED_preview_draw (const bContext *C, void *idp, void *parentp, void *slotp, rcti *rect) |
| typedef struct IconPreview IconPreview |
| typedef struct IconPreviewSize IconPreviewSize |
| typedef struct ShaderPreview ShaderPreview |
|
static |
Definition at line 818 of file render_preview.c.
References BLI_assert, Scene::camera, DEG_get_evaluated_scene(), DEG_get_input_scene(), depsgraph, IconPreview::depsgraph, ED_view3d_draw_offscreen_imbuf_simple(), IB_rect, icon_copy_rect(), IconPreview::id, IMB_freeImBuf(), ID::name, NULL, OB_SOLID, R_ALPHAPREMUL, IconPreviewSize::rect, IconPreview::scene, IconPreviewSize::sizex, IconPreviewSize::sizey, and V3D_OFSDRAW_NONE.
Referenced by icon_preview_startjob_all_sizes().
|
static |
Definition at line 198 of file render_preview.c.
References RenderData::engine, Scene::r, RE_engines_find(), RE_USE_PREVIEW, scene, and type.
Referenced by ED_preview_shader_job(), and icon_preview_startjob_all_sizes().
|
static |
Definition at line 1394 of file render_preview.c.
References ELEM, icon_preview_startjob(), PR_ICON_DEFERRED, PR_ICON_RENDER, ShaderPreview::pr_method, and shader_preview_startjob().
Referenced by ED_preview_kill_jobs(), ED_preview_shader_job(), and other_id_types_preview_render().
Definition at line 312 of file render_preview.c.
References BKE_id_copy_ex(), BKE_previewimg_id_supports_jobs(), BLI_assert, GS, id, ID_BR, ID_IM, ID_LA, ID_MA, ID_OB, ID_TE, ID_WO, LIB_ID_COPY_LOCALIZE, LIB_ID_COPY_NO_ANIMDATA, LIB_ID_CREATE_LOCAL, ID::name, and NULL.
Referenced by ED_preview_icon_job(), ED_preview_icon_render(), and ED_preview_shader_job().
Definition at line 633 of file render_preview.c.
References abs(), blender::compositor::area(), BLI_rcti_size_x(), BLI_rcti_size_y(), C, CTX_wm_area(), CTX_wm_manager(), CTX_wm_space_properties(), ed_preview_draw_rect(), ED_preview_shader_job(), NULL, PR_BUTS_RENDER, SpaceProperties::preview, ShaderPreview::sizex, ShaderPreview::sizey, WM_JOB_TYPE_RENDER_PREVIEW, WM_jobs_customdata(), WM_jobs_test(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
|
static |
Definition at line 552 of file render_preview.c.
References abs(), blender::compositor::area(), BLI_listbase_is_empty(), BLI_rcti_size_x(), BLI_rcti_size_y(), GPU_RGBA8, GPU_SHADER_2D_IMAGE_COLOR, immDrawPixelsTex(), immDrawPixelsTexSetup(), max_ii(), MEM_freeN, MEM_mallocN, NULL, RE_AcquiredResultGet32(), RE_AcquireResultImageViews(), RE_GetRender(), RE_ReleaseResultImageViews(), RE_RenderViewGetById(), RenderView::rectf, RenderResult::rectx, RenderResult::recty, blender::io::alembic::split(), state, RenderResult::views, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by ED_preview_draw().
| void ED_preview_ensure_dbase | ( | void | ) |
Definition at line 184 of file render_preview.c.
References BLI_assert, BLI_thread_is_main(), datatoc_preview_blend, datatoc_preview_blend_size, datatoc_preview_grease_pencil_blend, datatoc_preview_grease_pencil_blend_size, G_pr_main, G_pr_main_grease_pencil, and load_main_from_memory().
Referenced by ED_preview_icon_job(), ED_preview_icon_render(), and ED_preview_shader_job().
| void ED_preview_free_dbase | ( | void | ) |
Definition at line 209 of file render_preview.c.
References BKE_main_free(), G_pr_main, and G_pr_main_grease_pencil.
Referenced by WM_exit_ex().
| void ED_preview_icon_job | ( | const bContext * | C, |
| void * | owner, | ||
| ID * | id, | ||
| uint * | rect, | ||
| int | sizex, | ||
| int | sizey, | ||
| const bool | delay | ||
| ) |
Definition at line 1641 of file render_preview.c.
References BLI_movelisttolist(), IconPreview::bmain, C, CTX_data_ensure_evaluated_depsgraph(), CTX_data_main(), CTX_wm_manager(), CTX_wm_window(), DEG_get_input_scene(), IconPreview::depsgraph, duplicate_ids(), ED_preview_ensure_dbase(), icon_preview_add_size(), icon_preview_endjob(), icon_preview_free(), icon_preview_startjob_all_sizes(), id, IconPreview::id, IconPreview::id_copy, MEM_callocN, NC_WINDOW, NULL, IconPreview::owner, PRV_TAG_DEFFERED, PRV_TAG_DEFFERED_RENDERING, ImBuf::rect, IconPreview::scene, IconPreview::sizes, PreviewImage::tag, WM_JOB_EXCL_RENDER, WM_JOB_TYPE_RENDER_PREVIEW, WM_jobs_callbacks(), WM_jobs_customdata_get(), WM_jobs_customdata_set(), WM_jobs_delay_start(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
| void ED_preview_icon_render | ( | const bContext * | C, |
| Scene * | scene, | ||
| ID * | id, | ||
| uint * | rect, | ||
| int | sizex, | ||
| int | sizey | ||
| ) |
Definition at line 1611 of file render_preview.c.
References BKE_previewimg_id_ensure(), BLI_freelistN(), IconPreview::bmain, C, CTX_data_ensure_evaluated_depsgraph(), CTX_data_main(), IconPreview::depsgraph, duplicate_ids(), ED_preview_ensure_dbase(), icon_preview_add_size(), icon_preview_endjob(), icon_preview_startjob_all_sizes(), id, IconPreview::id, IconPreview::id_copy, NULL, IconPreview::owner, preview_id_copy_free(), ImBuf::rect, scene, IconPreview::scene, IconPreview::sizes, and update().
| void ED_preview_kill_jobs | ( | wmWindowManager * | wm, |
| Main * | UNUSEDbmain | ||
| ) |
Definition at line 1779 of file render_preview.c.
References common_preview_startjob(), icon_preview_startjob_all_sizes(), NULL, and WM_jobs_kill().
| void ED_preview_shader_job | ( | const bContext * | C, |
| void * | owner, | ||
| ID * | id, | ||
| ID * | parent, | ||
| MTex * | slot, | ||
| int | sizex, | ||
| int | sizey, | ||
| int | method | ||
| ) |
Definition at line 1696 of file render_preview.c.
References ARRAY_SET_ITEMS, BKE_previewimg_id_supports_jobs(), BLI_assert, ShaderPreview::bmain, C, check_engine_supports_preview(), ShaderPreview::color, Object::color, common_preview_startjob(), copy_v4_v4(), CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_window(), duplicate_ids(), ED_preview_ensure_dbase(), G_pr_main, G_pr_main_grease_pencil, Material::gp_style, GS, id, ShaderPreview::id, ShaderPreview::id_copy, ID_MA, ID_TE, MEM_callocN, ID::name, NC_MATERIAL, NULL, ShaderPreview::own_id_copy, ShaderPreview::owner, ShaderPreview::parent, ShaderPreview::pr_main, ShaderPreview::pr_method, PR_NODE_RENDER, preview_method_is_render(), scene, ShaderPreview::scene, shader_preview_free(), shader_preview_updatejob(), ShaderPreview::sizex, ShaderPreview::sizey, ShaderPreview::slot, Object::totcol, WM_JOB_EXCL_RENDER, WM_JOB_TYPE_RENDER_PREVIEW, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
Referenced by ED_preview_draw().
Definition at line 1229 of file render_preview.c.
References float(), IMB_dupImBuf(), IMB_freeImBuf(), IMB_rect_from_float(), IMB_scalefastImBuf(), MAX2, NULL, ImBuf::rect, ImBuf::rect_float, w(), ImBuf::x, and ImBuf::y.
Referenced by action_preview_render(), icon_preview_startjob(), and object_preview_render().
|
static |
Definition at line 1535 of file render_preview.c.
References BLI_addtail(), ListBase::first, MEM_callocN, IconPreviewSize::next, ImBuf::rect, IconPreview::sizes, IconPreviewSize::sizex, and IconPreviewSize::sizey.
Referenced by ED_preview_icon_job(), and ED_preview_icon_render().
|
static |
Definition at line 1556 of file render_preview.c.
References BKE_previewimg_deferred_release(), BKE_previewimg_finish(), BLI_assert, GPU_texture_free(), GS, icon_previewimg_size_index_get(), IconPreview::id, ID_BR, ID_MA, LISTBASE_FOREACH, NA_EDITED, ID::name, NC_BRUSH, NC_MATERIAL, ND_SHADING_DRAW, NULL, NUM_ICON_SIZES, IconPreview::owner, Material::preview, PRV_TAG_DEFFERED, PRV_TAG_DEFFERED_DELETE, PRV_TAG_DEFFERED_RENDERING, IconPreview::sizes, PreviewImage::tag, and WM_main_add_notifier().
Referenced by ED_preview_icon_job(), and ED_preview_icon_render().
|
static |
Definition at line 1599 of file render_preview.c.
References BLI_freelistN(), IconPreview::id_copy, MEM_freeN, preview_id_copy_free(), and IconPreview::sizes.
Referenced by ED_preview_icon_job().
Definition at line 1183 of file render_preview.c.
References BKE_appdir_folder_id(), BKE_icon_changed(), BKE_icon_id_ensure(), BKE_main_blendfile_path_from_global(), BLENDER_DATAFILES, BLI_make_file_string(), BLI_path_abs(), BLI_strncpy(), BRUSH_CUSTOM_ICON, FILE_MAX, Brush::flag, IB_metadata, IB_multilayer, IB_rect, Brush::icon_filepath, ID::icon_id, Brush::icon_imbuf, Brush::id, ID_BLEND_PATH_FROM_GLOBAL, IMB_loadiffname(), and NULL.
Referenced by icon_preview_startjob().
|
static |
Definition at line 1293 of file render_preview.c.
References BKE_image_acquire_ibuf(), BKE_image_get_tile, BKE_image_release_ibuf(), BKE_imageuser_default(), BLI_assert, ED_screen_preview_render(), ImageUser::framenr, GS, icon_copy_rect(), Brush::icon_imbuf, icon_preview_imbuf_from_brush(), id, ShaderPreview::id, ID_BR, ID_IM, ID_SCR, ID_WO, IMB_freeImBuf(), IMB_premultiply_alpha(), IMB_thumb_manage(), ID::name, NULL, ImageUser::ok, ImageTile::ok, ShaderPreview::owner, PR_ICON_DEFERRED, ShaderPreview::pr_method, ShaderPreview::pr_rect, PRV_DEFERRED_DATA, ImBuf::rect, ImBuf::rect_float, ShaderPreview::scene, ImageUser::scene, set_alpha(), shader_preview_startjob(), ShaderPreview::sizex, ShaderPreview::sizey, and THB_LARGE.
Referenced by common_preview_startjob().
|
static |
Definition at line 1476 of file render_preview.c.
References action_preview_render(), BKE_previewimg_is_finished(), BLI_assert, check_engine_supports_preview(), ELEM, ListBase::first, GS, icon_previewimg_size_index_get(), IconPreview::id, ID_AC, ID_OB, ID::name, IconPreviewSize::next, NULL, object_preview_render(), other_id_types_preview_render(), IconPreview::owner, PR_ICON_DEFERRED, PR_ICON_RENDER, preview_method_is_render(), PRV_TAG_DEFFERED, PRV_TAG_DEFFERED_DELETE, IconPreview::scene, IconPreview::sizes, and PreviewImage::tag.
Referenced by ED_preview_icon_job(), ED_preview_icon_render(), and ED_preview_kill_jobs().
|
static |
Find the index to map icon_size to data in preview_image.
Definition at line 1463 of file render_preview.c.
References BLI_assert, PreviewImage::h, NUM_ICON_SIZES, IconPreviewSize::sizex, IconPreviewSize::sizey, and PreviewImage::w.
Referenced by icon_preview_endjob(), and icon_preview_startjob_all_sizes().
|
static |
Definition at line 165 of file render_preview.c.
References blend(), BLO_read_from_memory(), BLO_READ_SKIP_NONE, G, G_FILE_NO_UI, BlendFileData::main, MEM_freeN, and NULL.
Referenced by ED_preview_ensure_dbase().
|
static |
Definition at line 695 of file render_preview.c.
References axis_angle_to_mat3_single(), BKE_object_add(), Object::data, float(), Object::loc, M_PI_2, mat3_to_quat(), mat4_to_loc_rot_size(), mul_m3_m3_post(), OB_CAMERA, Object::obmat, Object::quat, ROT_MODE_QUAT, and Object::rotmode.
Referenced by object_preview_scene_create().
|
static |
Definition at line 759 of file render_preview.c.
References BKE_main_free(), BKE_main_new(), BLI_assert, Scene::camera, DEG_get_evaluated_object(), DEG_get_evaluated_scene(), DEG_graph_free(), depsgraph, ED_view3d_draw_offscreen_imbuf_simple(), IB_rect, icon_copy_rect(), IconPreview::id, IconPreview::id_copy, IMB_freeImBuf(), NULL, OB_SOLID, object_preview_scene_create(), ObjectPreviewData::pr_main, R_ALPHAPREMUL, IconPreviewSize::rect, scene, IconPreviewSize::sizex, IconPreviewSize::sizey, and V3D_OFSDRAW_NONE.
Referenced by icon_preview_startjob_all_sizes().
|
static |
Definition at line 720 of file render_preview.c.
References BASE_SELECTED, BKE_collection_object_add(), BKE_scene_add(), BKE_scene_graph_update_tagged(), BKE_view_layer_base_find(), BLI_addtail(), BLI_assert, Scene::camera, DAG_EVAL_VIEWPORT, DEG_evaluate_on_refresh(), DEG_graph_build_from_view_layer(), DEG_graph_new(), depsgraph, ED_view3d_camera_to_view_selected(), ListBase::first, Base::flag, Scene::master_collection, NULL, ObjectPreviewData::object, object_preview_camera_create(), Main::objects, ObjectPreviewData::pr_main, Scene::r, scene, RenderData::size, ObjectPreviewData::sizex, ObjectPreviewData::sizey, Scene::view_layers, RenderData::xsch, and RenderData::ysch.
Referenced by object_preview_render().
|
static |
Some ID types already have their own, more focused rendering (only objects right now). This is for the other ones, which all share ShaderPreview and some functions.
Definition at line 1413 of file render_preview.c.
References BLI_assert, ShaderPreview::bmain, IconPreview::bmain, common_preview_startjob(), ELEM, G_pr_main, G_pr_main_grease_pencil, Material::gp_style, GS, ShaderPreview::id, IconPreview::id, ShaderPreview::id_copy, IconPreview::id_copy, ID_MA, ID_OB, MEM_callocN, ID::name, NULL, ShaderPreview::own_id_copy, ShaderPreview::owner, IconPreview::owner, PR_ICON_RENDER, ShaderPreview::pr_main, ShaderPreview::pr_method, ShaderPreview::pr_rect, IconPreviewSize::rect, ShaderPreview::scene, IconPreview::scene, shader_preview_free(), ShaderPreview::sizex, IconPreviewSize::sizex, ShaderPreview::sizey, and IconPreviewSize::sizey.
Referenced by icon_preview_startjob_all_sizes().
|
static |
Definition at line 229 of file render_preview.c.
References BLI_assert, MA_ATMOS, MA_CLOTH, MA_CUBE, MA_FLAT, MA_FLUID, MA_HAIR, MA_LAMP, MA_SHADERBALL, MA_SKY, MA_SPHERE, and MA_SPHERE_A.
Referenced by set_preview_visibility().
|
static |
Definition at line 293 of file render_preview.c.
References BKE_id_copy_ex(), BLI_addtail(), World::id, LIB_ID_COPY_LOCALIZE, LIB_ID_COPY_NO_ANIMDATA, LIB_ID_CREATE_LOCAL, NULL, ShaderPreview::pr_main, world, ShaderPreview::worldcopy, and Main::worlds.
Referenced by preview_prepare_scene().
Definition at line 220 of file render_preview.c.
References ListBase::first, NULL, and Main::scenes.
Referenced by preview_prepare_scene(), and shader_preview_render().
|
static |
Definition at line 1114 of file render_preview.c.
References BKE_libblock_free_datablock(), IDP_FreePropertyContent_ex(), IDP_GetProperties(), and MEM_freeN.
Referenced by ED_preview_icon_render(), icon_preview_free(), and shader_preview_free().
|
static |
Definition at line 204 of file render_preview.c.
References ELEM, PR_BUTS_RENDER, PR_ICON_RENDER, and PR_NODE_RENDER.
Referenced by ED_preview_shader_job(), and icon_preview_startjob_all_sizes().
|
static |
Definition at line 345 of file render_preview.c.
References RenderData::alphamode, BASE_VISIBLE_DEPSGRAPH, BKE_color_managed_display_settings_copy(), BKE_color_managed_view_settings_copy(), BKE_color_managed_view_settings_free(), BKE_main_blendfile_path(), BKE_node_preview_init_tree(), BKE_object_material_array_p(), BLI_addtail(), BLI_assert, BLI_strncpy(), RenderData::cfra, ShaderPreview::color, RenderData::color_mgt_flag, copy_v4_v4(), Scene::display, Scene::display_settings, ViewLayer::eevee, RenderData::engine, World::exp, ListBase::first, Material::flag, G_pr_main_grease_pencil, World::horb, World::horg, World::horr, ShaderPreview::id_copy, ID_LA, ID_MA, ID_TE, ID_WO, ShaderPreview::lampcopy, Main::lights, LISTBASE_FOREACH, MA_LAMP, MA_PREVIEW_WORLD, MA_SKY, MA_SPHERE_A, ShaderPreview::matcopy, Main::materials, max_ii(), Main::name, Light::nodetree, Material::nodetree, Tex::nodetree, World::nodetree, NULL, OB_LAMP, OB_TYPE_SUPPORT_MATERIAL, ViewLayer::object_bases, ViewLayer::passflag, PR_BUTS_RENDER, Material::pr_flag, PR_ICON_RENDER, ShaderPreview::pr_main, ShaderPreview::pr_method, PR_NODE_RENDER, Material::pr_type, preview_get_localized_world(), preview_get_scene(), Scene::r, R_ADDSKY, R_ALPHAPREMUL, R_BUTS_PREVIEW, World::range, RE_engine_id_BLENDER_EEVEE, SceneDisplay::render_aa, ViewLayerEEVEE::render_passes, SCE_DISPLAY_AA_OFF, SCE_PASS_COMBINED, RenderData::scemode, scene, set_preview_visibility(), ShaderPreview::sizex, ShaderPreview::sizey, tex, ShaderPreview::texcopy, Main::textures, RenderData::tilex, RenderData::tiley, World::use_nodes, Scene::view_layers, Scene::view_settings, Scene::world, ShaderPreview::worldcopy, Main::worlds, RenderData::xsch, and RenderData::ysch.
Referenced by shader_preview_render().
|
static |
Definition at line 1284 of file render_preview.c.
References Freestyle::a, alpha, and size().
Referenced by icon_preview_startjob().
|
static |
Definition at line 260 of file render_preview.c.
References BKE_layer_collection_sync(), LayerCollection::collection, COLLECTION_RESTRICT_RENDER, ListBase::first, Collection::flag, Collection::id, LayerCollection::layer_collections, ViewLayer::layer_collections, LISTBASE_FOREACH, ID::name, LayerCollection::next, OB_RESTRICT_RENDER, ViewLayer::object_bases, PR_ICON_RENDER, preview_collection_name(), scene, and STREQ.
Referenced by preview_prepare_scene().
|
static |
Definition at line 879 of file render_preview.c.
References ShaderPreview::stop.
Referenced by shader_preview_render(), and shader_preview_texture().
|
static |
Definition at line 1127 of file render_preview.c.
References BLI_assert, BLI_remlink(), ShaderPreview::id_copy, ShaderPreview::lampcopy, Main::lights, ShaderPreview::matcopy, Main::materials, MEM_freeN, NULL, ShaderPreview::own_id_copy, ShaderPreview::pr_main, preview_id_copy_free(), shader_preview_updatejob(), ShaderPreview::texcopy, Main::textures, ShaderPreview::worldcopy, and Main::worlds.
Referenced by ED_preview_shader_job(), and other_id_types_preview_render().
|
static |
Definition at line 978 of file render_preview.c.
References ShaderPreview::bmain, Scene::camera, Object::data, Scene::display, ELEM, float(), GS, id, ID_MA, ID_TE, ID::name, Tex::nodetree, NULL, ShaderPreview::owner, PR_BUTS_RENDER, PR_ICON_RENDER, ShaderPreview::pr_main, ShaderPreview::pr_method, PR_NODE_RENDER, ShaderPreview::pr_rect, preview_get_scene(), preview_prepare_scene(), Scene::r, R_MATNODE_PREVIEW, R_NO_IMAGE_LOAD, R_TEXNODE_PREVIEW, RE_display_update_cb(), RE_GetRender(), RE_NewRender(), RE_PreviewRender(), RE_ResultGet32(), RE_test_break_cb(), SceneDisplay::render_aa, SCE_DISPLAY_AA_OFF, SCE_DISPLAY_AA_SAMPLES_8, RenderData::scemode, ShaderPreview::scene, shader_preview_break(), shader_preview_texture(), shader_preview_update(), RenderData::size, ShaderPreview::sizex, ShaderPreview::sizey, blender::io::alembic::split(), tex, Tex::use_nodes, RenderData::xsch, and RenderData::ysch.
Referenced by shader_preview_startjob().
|
static |
Definition at line 1096 of file render_preview.c.
References ShaderPreview::do_update, ShaderPreview::id, ShaderPreview::parent, shader_preview_render(), and ShaderPreview::stop.
Referenced by common_preview_startjob(), and icon_preview_startjob().
|
static |
Definition at line 924 of file render_preview.c.
References BKE_image_pool_free(), BKE_image_pool_new(), BKE_texture_fetch_images_for_pool(), BKE_texture_get_value_ex(), ListBase::first, float(), height, MEM_callocN, NULL, Scene::r, R_BUTS_PREVIEW, RE_AcquireResultWrite(), RE_InitState(), RE_ReleaseResult(), RE_SetScene(), RenderView::rectf, RenderData::scemode, shader_preview_break(), ShaderPreview::sizex, ShaderPreview::sizey, TexResult::ta, TexResult::talpha, TexResult::tb, tex, tex_coord, TexResult::tg, TexResult::tr, Scene::view_layers, RenderResult::views, width, x, and y.
Referenced by shader_preview_render().
|
static |
Definition at line 869 of file render_preview.c.
References ShaderPreview::do_update.
Referenced by shader_preview_render().
|
static |
Definition at line 887 of file render_preview.c.
References GS, ShaderPreview::id, ID_LA, ID_MA, ID_TE, ID_WO, if(), ShaderPreview::lampcopy, ShaderPreview::matcopy, ID::name, Light::nodetree, Material::nodetree, Tex::nodetree, World::nodetree, ntreeLocalSync(), ShaderPreview::pr_method, PR_NODE_RENDER, tex, ShaderPreview::texcopy, and ShaderPreview::worldcopy.
Referenced by ED_preview_shader_job(), and shader_preview_free().
Definition at line 161 of file render_preview.c.
Referenced by ED_preview_ensure_dbase(), ED_preview_free_dbase(), ED_preview_shader_job(), and other_id_types_preview_render().
Definition at line 162 of file render_preview.c.
Referenced by ED_preview_ensure_dbase(), ED_preview_free_dbase(), ED_preview_shader_job(), other_id_types_preview_render(), and preview_prepare_scene().