[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32266] trunk/blender/source/blender: set the view3d used layer to be an unsigned int, mask out localview layers to avoid flag mismatch when checking if it changed .
Campbell Barton
ideasman42 at gmail.com
Sat Oct 2 21:45:53 CEST 2010
Revision: 32266
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32266
Author: campbellbarton
Date: 2010-10-02 21:45:53 +0200 (Sat, 02 Oct 2010)
Log Message:
-----------
set the view3d used layer to be an unsigned int, mask out localview layers to avoid flag mismatch when checking if it changed.
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_view3d/space_view3d.c
trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
trunk/blender/source/blender/makesdna/DNA_view3d_types.h
Modified: trunk/blender/source/blender/editors/space_view3d/space_view3d.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/space_view3d.c 2010-10-02 19:38:09 UTC (rev 32265)
+++ trunk/blender/source/blender/editors/space_view3d/space_view3d.c 2010-10-02 19:45:53 UTC (rev 32266)
@@ -533,16 +533,16 @@
{
wmWindow *win= wmn->wm->winactive;
ScrArea *sa;
- int lay_used= 0;
+ unsigned int lay_used= 0;
Base *base;
if (!win) return;
base= scene->base.first;
while(base) {
- lay_used|= base->lay;
+ lay_used |= base->lay & ((1<<20)-1); /* ignore localview */
- if ((lay_used & ((1<<20)-1)) == (1<<20)-1)
+ if (lay_used == (1<<20)-1)
break;
base= base->next;
Modified: trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_draw.c 2010-10-02 19:38:09 UTC (rev 32265)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_draw.c 2010-10-02 19:45:53 UTC (rev 32266)
@@ -2214,7 +2214,8 @@
Base *base;
Object *ob;
float backcol[3];
- int retopo= 0, sculptparticle= 0, lay_used= 0;
+ int retopo= 0, sculptparticle= 0;
+ unsigned int lay_used;
Object *obact = OBACT;
char *grid_unit= NULL;
@@ -2321,7 +2322,7 @@
/* then draw not selected and the duplis, but skip editmode object */
for(base= scene->base.first; base; base= base->next) {
- lay_used |= base->lay;
+ lay_used |= base->lay & ((1<<20)-1);
if(v3d->lay & base->lay) {
Modified: trunk/blender/source/blender/makesdna/DNA_view3d_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_view3d_types.h 2010-10-02 19:38:09 UTC (rev 32265)
+++ trunk/blender/source/blender/makesdna/DNA_view3d_types.h 2010-10-02 19:45:53 UTC (rev 32266)
@@ -139,7 +139,7 @@
float viewquat[4], dist, pad1; /* XXX depricated */
- int lay_used; /* used while drawing */
+ unsigned int lay_used; /* used while drawing */
short persp; /* XXX depricated */
short view; /* XXX depricated */
More information about the Bf-blender-cvs
mailing list