[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44810] trunk/blender/source/blender: [ #30503] Callback for render job completion

Campbell Barton ideasman42 at gmail.com
Sun Mar 11 18:24:16 CET 2012


Revision: 44810
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44810
Author:   campbellbarton
Date:     2012-03-11 17:24:03 +0000 (Sun, 11 Mar 2012)
Log Message:
-----------
[#30503] Callback for render job completion
from Jason van Gumster (thefallenweeble)

adds render_complete and render_cancel callbacks to bpy.app.handlers

Modified Paths:
--------------
    trunk/blender/source/blender/blenlib/BLI_callbacks.h
    trunk/blender/source/blender/python/intern/bpy_app_handlers.c
    trunk/blender/source/blender/render/intern/source/pipeline.c

Modified: trunk/blender/source/blender/blenlib/BLI_callbacks.h
===================================================================
--- trunk/blender/source/blender/blenlib/BLI_callbacks.h	2012-03-11 16:25:58 UTC (rev 44809)
+++ trunk/blender/source/blender/blenlib/BLI_callbacks.h	2012-03-11 17:24:03 UTC (rev 44810)
@@ -42,6 +42,8 @@
 	BLI_CB_EVT_RENDER_PRE,
 	BLI_CB_EVT_RENDER_POST,
 	BLI_CB_EVT_RENDER_STATS,
+	BLI_CB_EVT_RENDER_COMPLETE,
+	BLI_CB_EVT_RENDER_CANCEL,
 	BLI_CB_EVT_LOAD_PRE,
 	BLI_CB_EVT_LOAD_POST,
 	BLI_CB_EVT_SAVE_PRE,

Modified: trunk/blender/source/blender/python/intern/bpy_app_handlers.c
===================================================================
--- trunk/blender/source/blender/python/intern/bpy_app_handlers.c	2012-03-11 16:25:58 UTC (rev 44809)
+++ trunk/blender/source/blender/python/intern/bpy_app_handlers.c	2012-03-11 17:24:03 UTC (rev 44810)
@@ -47,6 +47,8 @@
 	{(char *)"render_pre",        (char *)"Callback list - on render (before)"},
 	{(char *)"render_post",       (char *)"Callback list - on render (after)"},
 	{(char *)"render_stats",      (char *)"Callback list - on printing render statistics"},
+	{(char *)"render_complete",   (char *)"Callback list - on completion of render job"},
+	{(char *)"render_cancel",     (char *)"Callback list - on cancelling a render job"},
 	{(char *)"load_pre",          (char *)"Callback list - on loading a new blend file (before)"},
 	{(char *)"load_post",         (char *)"Callback list - on loading a new blend file (after)"},
 	{(char *)"save_pre",          (char *)"Callback list - on saving a blend file (before)"},

Modified: trunk/blender/source/blender/render/intern/source/pipeline.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/pipeline.c	2012-03-11 16:25:58 UTC (rev 44809)
+++ trunk/blender/source/blender/render/intern/source/pipeline.c	2012-03-11 17:24:03 UTC (rev 44810)
@@ -2022,6 +2022,8 @@
 		BLI_exec_cb(re->main, (ID *)scene, BLI_CB_EVT_RENDER_POST); /* keep after file save */
 	}
 
+	BLI_exec_cb(re->main, (ID *)scene, G.afbreek ? BLI_CB_EVT_RENDER_CANCEL : BLI_CB_EVT_RENDER_COMPLETE);
+
 	/* UGLY WARNING */
 	G.rendering= 0;
 }
@@ -2239,6 +2241,8 @@
 
 	re->flag &= ~R_ANIMATION;
 
+	BLI_exec_cb(re->main, (ID *)scene, G.afbreek ? BLI_CB_EVT_RENDER_CANCEL : BLI_CB_EVT_RENDER_COMPLETE);
+
 	/* UGLY WARNING */
 	G.rendering= 0;
 }




More information about the Bf-blender-cvs mailing list