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 SceneED_render_job_get_scene (const struct bContext *C)
 
struct SceneED_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 
)