[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25111] trunk/blender/source/blender: Cleaning: update a couple of functions to use scene from context instead of from screen .
Martin Poirier
theeth at yahoo.com
Fri Dec 4 02:25:52 CET 2009
Revision: 25111
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25111
Author: theeth
Date: 2009-12-04 02:25:43 +0100 (Fri, 04 Dec 2009)
Log Message:
-----------
Cleaning: update a couple of functions to use scene from context instead of from screen.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/BKE_screen.h
trunk/blender/source/blender/blenkernel/intern/depsgraph.c
trunk/blender/source/blender/blenkernel/intern/screen.c
trunk/blender/source/blender/editors/screen/screen_edit.c
Modified: trunk/blender/source/blender/blenkernel/BKE_screen.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_screen.h 2009-12-04 01:21:55 UTC (rev 25110)
+++ trunk/blender/source/blender/blenkernel/BKE_screen.h 2009-12-04 01:25:43 UTC (rev 25111)
@@ -41,6 +41,7 @@
struct Menu;
struct ScrArea;
struct SpaceType;
+struct Scene;
struct wmNotifier;
struct wmWindow;
struct wmWindowManager;
@@ -233,7 +234,7 @@
/* screen */
void free_screen(struct bScreen *sc);
-unsigned int BKE_screen_visible_layers(struct bScreen *screen);
+unsigned int BKE_screen_visible_layers(struct bScreen *screen, struct Scene *scene);
#endif
Modified: trunk/blender/source/blender/blenkernel/intern/depsgraph.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/depsgraph.c 2009-12-04 01:21:55 UTC (rev 25110)
+++ trunk/blender/source/blender/blenkernel/intern/depsgraph.c 2009-12-04 01:25:43 UTC (rev 25111)
@@ -2155,7 +2155,7 @@
for(win=wm->windows.first; win; win=win->next) {
if(win->screen) {
if(!*sce) *sce= win->screen->scene;
- *lay |= BKE_screen_visible_layers(win->screen);
+ *lay |= BKE_screen_visible_layers(win->screen, win->screen->scene);
}
}
}
Modified: trunk/blender/source/blender/blenkernel/intern/screen.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/screen.c 2009-12-04 01:21:55 UTC (rev 25110)
+++ trunk/blender/source/blender/blenkernel/intern/screen.c 2009-12-04 01:25:43 UTC (rev 25111)
@@ -318,21 +318,20 @@
}
/* for depsgraph */
-unsigned int BKE_screen_visible_layers(bScreen *screen)
+unsigned int BKE_screen_visible_layers(bScreen *screen, Scene *scene)
{
ScrArea *sa;
unsigned int layer= 0;
- if(!screen)
- return layer;
+ if(screen) {
+ /* get all used view3d layers */
+ for(sa= screen->areabase.first; sa; sa= sa->next)
+ if(sa->spacetype==SPACE_VIEW3D)
+ layer |= ((View3D *)sa->spacedata.first)->lay;
+ }
- /* get all used view3d layers */
- for(sa= screen->areabase.first; sa; sa= sa->next)
- if(sa->spacetype==SPACE_VIEW3D)
- layer |= ((View3D *)sa->spacedata.first)->lay;
-
if(!layer)
- return screen->scene->lay;
+ return scene->lay;
return layer;
}
Modified: trunk/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_edit.c 2009-12-04 01:21:55 UTC (rev 25110)
+++ trunk/blender/source/blender/editors/screen/screen_edit.c 2009-12-04 01:25:43 UTC (rev 25111)
@@ -1614,13 +1614,13 @@
void ED_update_for_newframe(const bContext *C, int mute)
{
bScreen *screen= CTX_wm_screen(C);
- Scene *scene= screen->scene;
+ Scene *scene= CTX_data_scene(C);
//extern void audiostream_scrub(unsigned int frame); /* seqaudio.c */
/* this function applies the changes too */
/* XXX future: do all windows */
- scene_update_for_newframe(scene, BKE_screen_visible_layers(screen)); /* BKE_scene.h */
+ scene_update_for_newframe(scene, BKE_screen_visible_layers(screen, scene)); /* BKE_scene.h */
//if ( (CFRA>1) && (!mute) && (scene->r.audio.flag & AUDIO_SCRUB))
// audiostream_scrub( CFRA );
More information about the Bf-blender-cvs
mailing list