Blender
V3.3
|
Go to the source code of this file.
Typedefs | |
typedef enum ePreviewRenderMethod | ePreviewRenderMethod |
Enumerations | |
enum | ePreviewRenderMethod { PR_BUTS_RENDER = 0 , PR_ICON_RENDER = 1 , PR_ICON_DEFERRED = 2 } |
typedef enum ePreviewRenderMethod ePreviewRenderMethod |
enum ePreviewRenderMethod |
Enumerator | |
---|---|
PR_BUTS_RENDER | |
PR_ICON_RENDER | |
PR_ICON_DEFERRED |
Definition at line 67 of file ED_render.h.
Definition at line 20 of file render_ops.cc.
References MATERIAL_OT_copy(), MATERIAL_OT_new(), MATERIAL_OT_paste(), OBJECT_OT_material_slot_add(), OBJECT_OT_material_slot_assign(), OBJECT_OT_material_slot_copy(), OBJECT_OT_material_slot_deselect(), OBJECT_OT_material_slot_move(), OBJECT_OT_material_slot_remove(), OBJECT_OT_material_slot_remove_unused(), OBJECT_OT_material_slot_select(), RENDER_OT_opengl(), RENDER_OT_render(), RENDER_OT_shutter_curve_preset(), RENDER_OT_view_cancel(), RENDER_OT_view_show(), SCENE_OT_light_cache_bake(), SCENE_OT_light_cache_free(), SCENE_OT_render_view_add(), SCENE_OT_render_view_remove(), SCENE_OT_view_layer_add(), SCENE_OT_view_layer_add_aov(), SCENE_OT_view_layer_add_lightgroup(), SCENE_OT_view_layer_add_used_lightgroups(), SCENE_OT_view_layer_remove(), SCENE_OT_view_layer_remove_aov(), SCENE_OT_view_layer_remove_lightgroup(), SCENE_OT_view_layer_remove_unused_lightgroups(), TEXTURE_OT_new(), TEXTURE_OT_slot_copy(), TEXTURE_OT_slot_move(), TEXTURE_OT_slot_paste(), WM_operatortype_append(), and WORLD_OT_new().
Referenced by ED_spacetypes_init().
void ED_preview_draw | ( | const struct bContext * | C, |
void * | idp, | ||
void * | parentp, | ||
void * | slot, | ||
rcti * | rect | ||
) |
Referenced by uiTemplatePreview().
Definition at line 181 of file render_preview.cc.
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().
Definition at line 206 of file render_preview.cc.
References BKE_main_free(), G_pr_main, and G_pr_main_grease_pencil.
Referenced by WM_exit_ex().
void ED_preview_icon_job | ( | const struct bContext * | C, |
struct PreviewImage * | prv_img, | ||
struct ID * | id, | ||
enum eIconSizes | icon_size, | ||
bool | delay | ||
) |
Referenced by icon_set_image().
void ED_preview_icon_render | ( | const struct bContext * | C, |
struct Scene * | scene, | ||
struct PreviewImage * | prv_img, | ||
struct ID * | id, | ||
enum eIconSizes | icon_size | ||
) |
Referenced by icon_set_image().
Check if id is supported by the automatic preview render.
Referenced by UI_icon_render_id().
void ED_preview_kill_jobs | ( | struct wmWindowManager * | wm, |
struct Main * | bmain | ||
) |
Referenced by blender::ed::space_node::add_reroute_exec(), blender::ed::space_node::cut_links_exec(), blender::ed::space_node::detach_links_exec(), image_open_exec(), image_reload_exec(), image_replace_exec(), image_unpack_exec(), lib_id_generate_preview_exec(), lib_id_generate_preview_from_object_exec(), memfile_undosys_step_decode(), blender::ed::space_node::mute_links_exec(), blender::ed::space_node::node_active_link_viewer_exec(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_file_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_object_exec(), blender::ed::space_node::node_clipboard_copy_exec(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::space_node::node_delete_exec(), blender::ed::space_node::node_delete_reconnect_exec(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_edit_exec(), blender::ed::space_node::node_group_insert_exec(), blender::ed::space_node::node_group_make_exec(), blender::ed::space_node::node_group_separate_exec(), blender::ed::space_node::node_group_ungroup_exec(), blender::ed::space_node::node_link_invoke(), blender::ed::space_node::node_make_link_exec(), blender::ed::space_node::node_mute_exec(), blender::ed::space_node::node_preview_toggle_exec(), blender::ed::space_node::node_read_viewlayers_exec(), blender::ed::space_node::node_socket_toggle_exec(), and blender::ed::space_node::viewer_border_exec().
void ED_preview_restart_queue_add | ( | struct ID * | id, |
enum eIconSizes | size | ||
) |
Definition at line 2140 of file render_preview.cc.
References BLI_addtail(), G_restart_previews_queue, id, PreviewRestartQueueEntry::id, size(), and PreviewRestartQueueEntry::size.
Referenced by memfile_undosys_unfinished_id_previews_restart().
Definition at line 2135 of file render_preview.cc.
References BLI_freelistN(), and G_restart_previews_queue.
Referenced by WM_exit_ex(), and wm_file_read_pre().
Referenced by wm_event_do_notifiers().
void ED_preview_shader_job | ( | const struct bContext * | C, |
void * | owner, | ||
struct ID * | id, | ||
struct ID * | parent, | ||
struct MTex * | slot, | ||
int | sizex, | ||
int | sizey, | ||
ePreviewRenderMethod | method | ||
) |
Definition at line 2595 of file render_shading.cc.
References mtexcopied.
Referenced by copy_mtex_exec(), and WM_init().
Definition at line 152 of file render_update.cc.
References blender::compositor::area(), ED_view3d_stop_render_preview(), ListBase::first, ARegion::next, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_VIEW3D, and Main::wm.
Referenced by ED_render_engine_changed(), and ED_render_view_layer_changed().
Definition at line 170 of file render_update.cc.
References blender::compositor::area(), BKE_scene_ensure_depsgraph(), DEGEditorUpdateContext::bmain, Main::cachefiles, DEG_id_tag_update(), DEG_relations_tag_update(), DEGEditorUpdateContext::depsgraph, ED_render_engine_area_exit(), ED_render_id_flush_update(), ListBase::first, Scene::id, ID_RECALC_COPY_ON_WRITE, LISTBASE_FOREACH, ID::next, Scene::nodetree, ntreeCompositUpdateRLayers(), RE_FreePersistentData(), DEGEditorUpdateContext::scene, scene, Main::scenes, Main::screens, DEGEditorUpdateContext::view_layer, and Scene::view_layers.
Referenced by ED_scene_change_update().
void ED_render_id_flush_update | ( | const struct DEGEditorUpdateContext * | update_ctx, |
struct ID * | id | ||
) |
Referenced by WM_init().
Referenced by image_user_refresh_scene().
Referenced by draw_render_info().
void ED_render_scene_update | ( | const struct DEGEditorUpdateContext * | update_ctx, |
bool | updated | ||
) |
Update all 3D viewport render and draw engines on changes to the scene. This is called by the dependency graph when it detects changes.
Referenced by WM_init().
void ED_render_view3d_update | ( | struct Depsgraph * | depsgraph, |
struct wmWindow * | window, | ||
struct ScrArea * | area, | ||
bool | updated | ||
) |
Update 3D viewport render or draw engine on changes to the scene or view settings.
Definition at line 58 of file render_update.cc.
References blender::compositor::area(), DRWUpdateContext::bmain, C, CTX_create(), CTX_data_depsgraph_pointer(), CTX_data_main_set(), CTX_data_scene_set(), CTX_free(), CTX_wm_area_set(), CTX_wm_manager_set(), CTX_wm_region_set(), CTX_wm_screen_set(), CTX_wm_window_set(), DEG_get_bmain(), DEG_get_input_scene(), DEG_get_input_view_layer(), depsgraph, DRWUpdateContext::depsgraph, DRW_notify_view_update(), ED_view3d_engine_type(), DRWUpdateContext::engine_type, ListBase::first, RenderEngine::flag, LISTBASE_FOREACH, RE_ENGINE_DO_UPDATE, DRWUpdateContext::region, RegionView3D::render_engine, RGN_TYPE_WINDOW, scene, DRWUpdateContext::scene, View3D::shading, View3DShading::type, RenderEngine::type, DRWUpdateContext::v3d, DRWUpdateContext::view_layer, RenderEngineType::view_update, Main::wm, and WM_window_get_active_screen().
Referenced by ED_render_scene_update(), and view3d_main_region_listener().
Definition at line 211 of file render_update.cc.
References blender::compositor::area(), bScreen::areabase, ED_render_engine_area_exit(), and LISTBASE_FOREACH.
Referenced by WM_window_set_active_view_layer().