diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2015-01-07 14:31:25 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2015-01-07 14:31:31 +0300 |
commit | 820b6b37310fe5245f8858392a3284614451cea5 (patch) | |
tree | 8e835f02b7a398c0b633fc6d936152d58ace02c9 /source/blender/editors/render/render_preview.c | |
parent | 3f05797333dd86279f33e1868b3dd737a1f3a825 (diff) |
Ensure mat/tex/etc. previews are generated/saved in .blend files when enabled in userprefs.
Reviewers: campbellbarton
Differential Revision: https://developer.blender.org/D970
Diffstat (limited to 'source/blender/editors/render/render_preview.c')
-rw-r--r-- | source/blender/editors/render/render_preview.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source/blender/editors/render/render_preview.c b/source/blender/editors/render/render_preview.c index b36e4e22f01..8833d76fde2 100644 --- a/source/blender/editors/render/render_preview.c +++ b/source/blender/editors/render/render_preview.c @@ -1098,6 +1098,26 @@ static void icon_preview_free(void *customdata) MEM_freeN(ip); } +void ED_preview_icon_render(const bContext *C, void *UNUSED(owner), ID *id, unsigned int *rect, int sizex, int sizey) +{ + IconPreview ip = {0}; + short stop = false, update = false; + float progress = 0.0f; + + /* customdata for preview thread */ + ip.scene = CTX_data_scene(C); + ip.owner = id; + ip.id = id; + + icon_preview_add_size(&ip, rect, sizex, sizey); + + icon_preview_startjob_all_sizes(&ip, &stop, &update, &progress); + + icon_preview_endjob(&ip); + + BLI_freelistN(&ip.sizes); +} + void ED_preview_icon_job(const bContext *C, void *owner, ID *id, unsigned int *rect, int sizex, int sizey) { wmJob *wm_job; |