Blender  V3.3
Typedefs | Enumerations | Functions
ED_render.h File Reference
#include "DNA_ID_enums.h"
#include "DNA_vec_types.h"

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 }
 

Functions

void ED_operatortypes_render (void)
 
void ED_render_engine_changed (struct Main *bmain, bool update_scene_data)
 
void ED_render_engine_area_exit (struct Main *bmain, struct ScrArea *area)
 
void ED_render_view_layer_changed (struct Main *bmain, struct bScreen *screen)
 
void ED_render_id_flush_update (const struct DEGEditorUpdateContext *update_ctx, struct ID *id)
 
void ED_render_scene_update (const struct DEGEditorUpdateContext *update_ctx, bool updated)
 
void ED_render_view3d_update (struct Depsgraph *depsgraph, struct wmWindow *window, struct ScrArea *area, bool updated)
 
struct Scene * ED_render_job_get_scene (const struct bContext *C)
 
struct Scene * ED_render_job_get_current_scene (const struct bContext *C)
 
void ED_preview_ensure_dbase (void)
 
void ED_preview_free_dbase (void)
 
bool ED_preview_id_is_supported (const struct ID *id)
 
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)
 
void ED_preview_icon_render (const struct bContext *C, struct Scene *scene, struct PreviewImage *prv_img, struct ID *id, enum eIconSizes icon_size)
 
void ED_preview_icon_job (const struct bContext *C, struct PreviewImage *prv_img, struct ID *id, enum eIconSizes icon_size, bool delay)
 
void ED_preview_restart_queue_free (void)
 
void ED_preview_restart_queue_add (struct ID *id, enum eIconSizes size)
 
void ED_preview_restart_queue_work (const struct bContext *C)
 
void ED_preview_kill_jobs (struct wmWindowManager *wm, struct Main *bmain)
 
void ED_preview_draw (const struct bContext *C, void *idp, void *parentp, void *slot, rcti *rect)
 
void ED_render_clear_mtex_copybuf (void)
 
void ED_render_internal_init (void)
 

Typedef Documentation

◆ ePreviewRenderMethod

Enumeration Type Documentation

◆ ePreviewRenderMethod

Enumerator
PR_BUTS_RENDER 
PR_ICON_RENDER 
PR_ICON_DEFERRED 

Definition at line 67 of file ED_render.h.

Function Documentation

◆ ED_operatortypes_render()

void ED_operatortypes_render ( void  )

◆ ED_preview_draw()

void ED_preview_draw ( const struct bContext *  C,
void *  idp,
void *  parentp,
void *  slot,
rcti *  rect 
)

Referenced by uiTemplatePreview().

◆ ED_preview_ensure_dbase()

void ED_preview_ensure_dbase ( void  )

◆ ED_preview_free_dbase()

void ED_preview_free_dbase ( void  )

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().

◆ ED_preview_icon_job()

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().

◆ ED_preview_icon_render()

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().

◆ ED_preview_id_is_supported()

bool ED_preview_id_is_supported ( const struct ID *  id)

Check if id is supported by the automatic preview render.

Referenced by UI_icon_render_id().

◆ ED_preview_kill_jobs()

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().

◆ ED_preview_restart_queue_add()

void ED_preview_restart_queue_add ( struct ID *  id,
enum eIconSizes  size 
)

◆ ED_preview_restart_queue_free()

void ED_preview_restart_queue_free ( void  )

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().

◆ ED_preview_restart_queue_work()

void ED_preview_restart_queue_work ( const struct bContext *  C)

Referenced by wm_event_do_notifiers().

◆ ED_preview_shader_job()

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 
)

◆ ED_render_clear_mtex_copybuf()

void ED_render_clear_mtex_copybuf ( void  )

Definition at line 2595 of file render_shading.cc.

References mtexcopied.

Referenced by copy_mtex_exec(), and WM_init().

◆ ED_render_engine_area_exit()

void ED_render_engine_area_exit ( struct Main *  bmain,
struct ScrArea *  area 
)

◆ ED_render_engine_changed()

void ED_render_engine_changed ( struct Main *  bmain,
bool  update_scene_data 
)

◆ ED_render_id_flush_update()

void ED_render_id_flush_update ( const struct DEGEditorUpdateContext *  update_ctx,
struct ID *  id 
)

Referenced by WM_init().

◆ ED_render_internal_init()

void ED_render_internal_init ( void  )

◆ ED_render_job_get_current_scene()

struct Scene* ED_render_job_get_current_scene ( const struct bContext *  C)

◆ ED_render_job_get_scene()

struct Scene* ED_render_job_get_scene ( const struct bContext *  C)

Referenced by draw_render_info().

◆ ED_render_scene_update()

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().

◆ 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 ( struct Main *  bmain,
struct bScreen *  screen 
)