[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33426] trunk/blender/source/blender/ blenkernel/intern/image.c: IRC comment fix:
Ton Roosendaal
ton at blender.org
Thu Dec 2 17:12:55 CET 2010
Revision: 33426
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33426
Author: ton
Date: 2010-12-02 17:12:55 +0100 (Thu, 02 Dec 2010)
Log Message:
-----------
IRC comment fix:
Option "free all texture-images" after render, was also
freeing unsaved painted images. Now it skips them.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/image.c
Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/image.c 2010-12-02 14:52:07 UTC (rev 33425)
+++ trunk/blender/source/blender/blenkernel/intern/image.c 2010-12-02 16:12:55 UTC (rev 33426)
@@ -607,15 +607,21 @@
for(ima= G.main->image.first; ima; ima= ima->id.next) {
if(ima->ibufs.first && (ima->id.flag & LIB_DOIT)) {
- /*
ImBuf *ibuf;
+
for(ibuf= ima->ibufs.first; ibuf; ibuf= ibuf->next) {
- if(ibuf->mipmap[0])
+ /* escape when image is painted on */
+ if(ibuf->userflags & IB_BITMAPDIRTY)
+ break;
+
+ /* if(ibuf->mipmap[0])
totsize+= 1.33*ibuf->x*ibuf->y*4;
else
- totsize+= ibuf->x*ibuf->y*4;
- } */
- image_free_buffers(ima);
+ totsize+= ibuf->x*ibuf->y*4;*/
+
+ }
+ if(ibuf==NULL)
+ image_free_buffers(ima);
}
}
/* printf("freed total %d MB\n", totsize/(1024*1024)); */
More information about the Bf-blender-cvs
mailing list