74 View3D *v3d =
static_cast<View3D *
>(area->spacedata.first);
92 engine->
flag &= ~RE_ENGINE_DO_UPDATE;
106 drw_context.
bmain = bmain;
110 drw_context.
region = region;
111 drw_context.
v3d = v3d;
120 static bool recursive_check =
false;
129 if (recursive_check) {
138 recursive_check =
true;
151 recursive_check =
false;
175 screen =
static_cast<bScreen *
>(screen->id.next))
189 update_ctx.
bmain = bmain;
191 scene =
static_cast<Scene *
>(scene->id.next))
200 if (scene->nodetree && update_scene_data) {
210 if (cachefile->use_render_procedural) {
260 scene =
static_cast<Scene *
>(scene->id.next))
267 if (scene->use_nodes && scene->nodetree) {
269 if (node->id == &
tex->
id) {
327 switch (
GS(id->name)) {
void BKE_brush_tag_unsaved_changes(Brush *brush)
void CTX_data_main_set(bContext *C, Main *bmain)
void CTX_wm_manager_set(bContext *C, wmWindowManager *wm)
Depsgraph * CTX_data_depsgraph_pointer(const bContext *C)
void CTX_free(bContext *C)
void CTX_wm_screen_set(bContext *C, bScreen *screen)
void CTX_data_scene_set(bContext *C, Scene *scene)
void CTX_wm_window_set(bContext *C, wmWindow *win)
void CTX_wm_area_set(bContext *C, ScrArea *area)
void CTX_wm_region_set(bContext *C, ARegion *region)
void BKE_icon_changed(int icon_id)
int BKE_icon_id_ensure(struct ID *id)
General operations, lookup, etc. for materials.
void BKE_material_make_node_previews_dirty(struct Material *ma)
void BKE_texpaint_slots_refresh_object(struct Scene *scene, struct Object *ob)
void BKE_paint_invalidate_overlay_tex(Scene *scene, ViewLayer *view_layer, const Tex *tex)
Depsgraph * BKE_scene_ensure_depsgraph(Main *bmain, Scene *scene, ViewLayer *view_layer)
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
#define LISTBASE_FOREACH(type, var, list)
int BLI_thread_is_main(void)
void DEG_id_tag_update(ID *id, unsigned int flags)
void DEG_relations_tag_update(Main *bmain)
ViewLayer * DEG_get_input_view_layer(const Depsgraph *graph)
Main * DEG_get_bmain(const Depsgraph *graph)
Scene * DEG_get_input_scene(const Depsgraph *graph)
Object is a sort of wrapper for general info.
void DRW_notify_view_update(const DRWUpdateContext *update_ctx)
void ED_node_tag_update_id(ID *id)
bool ED_paint_proj_mesh_data_check(Scene &scene, Object &ob, bool *r_has_uvs, bool *r_has_mat, bool *r_has_tex, bool *r_has_stencil)
void ED_preview_kill_jobs(wmWindowManager *wm, Main *bmain)
void ED_previews_tag_dirty_by_id(const Main &bmain, const ID &id)
void ED_view3d_stop_render_preview(wmWindowManager *wm, ARegion *region)
RenderEngineType * ED_view3d_engine_type(const Scene *scene, int drawtype)
const Depsgraph * depsgraph
RenderEngine * RE_view_engine_get(const ViewRender *view_render)
void ntreeCompositUpdateRLayers(bNodeTree *ntree)
static void material_changed(Main *bmain, Material *ma)
static void texture_changed(Main *bmain, Tex *tex)
static void scene_changed(Main *bmain, Scene *scene)
static void lamp_changed(Main *bmain, Light *la)
void ED_render_engine_area_exit(Main *bmain, ScrArea *area)
void ED_render_view3d_update(Depsgraph *depsgraph, wmWindow *window, ScrArea *area, const bool updated)
void ED_render_id_flush_update(const DEGEditorUpdateContext *update_ctx, ID *id)
static void world_changed(Main *bmain, World *wo)
void ED_render_view_layer_changed(Main *bmain, bScreen *screen)
void ED_render_engine_changed(Main *bmain, const bool update_scene_data)
static void image_changed(Main *bmain, Image *ima)
void ED_render_scene_update(const DEGEditorUpdateContext *update_ctx, const bool updated)
void RE_FreePersistentData(const Scene *scene)
RenderEngineType * engine_type
struct ViewRender * view_render
void(* view_update)(struct RenderEngine *engine, const struct bContext *context, struct Depsgraph *depsgraph)
bScreen * WM_window_get_active_screen(const wmWindow *win)