Blender  V3.3
render_update.cc File Reference
#include <cstdlib>
#include <cstring>
#include "DNA_cachefile_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_view3d_types.h"
#include "DNA_windowmanager_types.h"
#include "DNA_world_types.h"
#include "DRW_engine.h"
#include "BLI_listbase.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_icons.h"
#include "BKE_main.h"
#include "BKE_material.h"
#include "BKE_node.h"
#include "BKE_paint.h"
#include "BKE_scene.h"
#include "NOD_composite.h"
#include "RE_engine.h"
#include "RE_pipeline.h"
#include "ED_node.h"
#include "ED_paint.h"
#include "ED_render.h"
#include "ED_view3d.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "WM_api.h"
#include <cstdio>

Go to the source code of this file.

Functions

Render Engines
void ED_render_view3d_update (Depsgraph *depsgraph, wmWindow *window, ScrArea *area, const bool updated)
 
void ED_render_scene_update (const DEGEditorUpdateContext *update_ctx, const bool updated)
 
void ED_render_engine_area_exit (Main *bmain, ScrArea *area)
 
void ED_render_engine_changed (Main *bmain, const bool update_scene_data)
 
void ED_render_view_layer_changed (Main *bmain, bScreen *screen)
 
Updates

ED_render_id_flush_update gets called from DEG_id_tag_update, to do editor level updates when the ID changes. When these ID blocks are in the dependency graph, we can get rid of the manual dependency checks.

static void material_changed (Main *UNUSED(bmain), Material *ma)
 
static void lamp_changed (Main *UNUSED(bmain), Light *la)
 
static void texture_changed (Main *bmain, Tex *tex)
 
static void world_changed (Main *UNUSED(bmain), World *wo)
 
static void image_changed (Main *bmain, Image *ima)
 
static void scene_changed (Main *bmain, Scene *scene)
 
void ED_render_id_flush_update (const DEGEditorUpdateContext *update_ctx, ID *id)
 

Function Documentation

◆ ED_render_engine_area_exit()

void ED_render_engine_area_exit ( Main bmain,
ScrArea area 
)

◆ ED_render_engine_changed()

void ED_render_engine_changed ( Main bmain,
const bool  update_scene_data 
)

◆ ED_render_id_flush_update()

void ED_render_id_flush_update ( const DEGEditorUpdateContext update_ctx,
ID id 
)

◆ ED_render_scene_update()

void ED_render_scene_update ( const DEGEditorUpdateContext update_ctx,
const bool  updated 
)

◆ ED_render_view3d_update()

void ED_render_view3d_update ( struct Depsgraph depsgraph,
struct wmWindow window,
struct ScrArea area,
bool  updated 
)

◆ ED_render_view_layer_changed()

void ED_render_view_layer_changed ( Main bmain,
bScreen screen 
)

◆ image_changed()

static void image_changed ( Main bmain,
Image ima 
)
static

◆ lamp_changed()

static void lamp_changed ( Main UNUSEDbmain,
Light la 
)
static

Definition at line 235 of file render_update.cc.

References BKE_icon_changed(), BKE_icon_id_ensure(), and Light::id.

Referenced by ED_render_id_flush_update().

◆ material_changed()

static void material_changed ( Main UNUSEDbmain,
Material ma 
)
static

Definition at line 229 of file render_update.cc.

References BKE_icon_changed(), BKE_icon_id_ensure(), and Material::id.

Referenced by ED_render_id_flush_update().

◆ scene_changed()

static void scene_changed ( Main bmain,
Scene scene 
)
static

◆ texture_changed()

static void texture_changed ( Main bmain,
Tex tex 
)
static

◆ world_changed()

static void world_changed ( Main UNUSEDbmain,
World wo 
)
static

Definition at line 268 of file render_update.cc.

References BKE_icon_changed(), BKE_icon_id_ensure(), and World::id.

Referenced by ED_render_id_flush_update().