[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51561] trunk/blender: enable rendering from the sequencer again.
Campbell Barton
ideasman42 at gmail.com
Wed Oct 24 05:27:16 CEST 2012
Revision: 51561
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51561
Author: campbellbarton
Date: 2012-10-24 03:27:11 +0000 (Wed, 24 Oct 2012)
Log Message:
-----------
enable rendering from the sequencer again. this was working since 2.4x and shouldn't have been disabled.
Modified Paths:
--------------
trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py
trunk/blender/source/blender/blenkernel/intern/sequencer.c
Modified: trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py 2012-10-24 02:25:00 UTC (rev 51560)
+++ trunk/blender/release/scripts/startup/bl_ui/space_sequencer.py 2012-10-24 03:27:11 UTC (rev 51561)
@@ -860,7 +860,6 @@
render = context.scene.render
col = layout.column()
- col.active = False # Currently only opengl preview works!
col.prop(render, "use_sequencer_gl_preview", text="Open GL Preview")
col = layout.column()
#col.active = render.use_sequencer_gl_preview
Modified: trunk/blender/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sequencer.c 2012-10-24 02:25:00 UTC (rev 51560)
+++ trunk/blender/source/blender/blenkernel/intern/sequencer.c 2012-10-24 03:27:11 UTC (rev 51561)
@@ -2337,9 +2337,11 @@
* -jahka
*/
- int rendering = G.is_rendering;
- int doseq;
- int doseq_gl = G.is_rendering ? /*(scene->r.seq_flag & R_SEQ_GL_REND)*/ 0 : /*(scene->r.seq_flag & R_SEQ_GL_PREV)*/ 1;
+ const short is_rendering = G.is_rendering;
+ const int do_seq_gl = G.is_rendering ?
+ (context.scene->r.seq_flag & R_SEQ_GL_REND) :
+ (context.scene->r.seq_flag & R_SEQ_GL_PREV);
+ int do_seq;
int have_seq = FALSE;
Scene *scene;
@@ -2370,7 +2372,7 @@
}
/* prevent eternal loop */
- doseq = context.scene->r.scemode & R_DOSEQ;
+ do_seq = context.scene->r.scemode & R_DOSEQ;
context.scene->r.scemode &= ~R_DOSEQ;
#ifdef DURIAN_CAMERA_SWITCH
@@ -2380,8 +2382,11 @@
#else
(void)oldmarkers;
#endif
-
- if (sequencer_view3d_cb && BLI_thread_is_main() && doseq_gl && (scene == context.scene || have_seq == 0) && camera) {
+
+ if ((sequencer_view3d_cb && do_seq_gl && camera) &&
+ (BLI_thread_is_main() == TRUE) &&
+ ((have_seq == FALSE) || (scene == context.scene)))
+ {
char err_out[256] = "unknown";
/* for old scened this can be uninitialized,
* should probably be added to do_versions at some point if the functionality stays */
@@ -2401,14 +2406,14 @@
RenderResult rres;
/* XXX: this if can be removed when sequence preview rendering uses the job system */
- if (rendering || context.scene != scene) {
+ if (is_rendering || context.scene != scene) {
if (re == NULL)
re = RE_NewRender(scene->id.name);
RE_BlenderFrame(re, context.bmain, scene, NULL, camera, scene->lay, frame, FALSE);
/* restore previous state after it was toggled on & off by RE_BlenderFrame */
- G.is_rendering = rendering;
+ G.is_rendering = is_rendering;
}
RE_AcquireResultImage(re, &rres);
@@ -2435,7 +2440,7 @@
}
/* restore */
- context.scene->r.scemode |= doseq;
+ context.scene->r.scemode |= do_seq;
scene->r.cfra = oldcfra;
More information about the Bf-blender-cvs
mailing list