[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel/intern image.c node_composite.c blender/source/blender/blenlib BLI_threads.h blender/source/blender/blenlib/intern threads.c blender/source/blender/render/intern/include renderpipeline.h blender/source/blender/render/intern/source envmap.c imagetexture.c ...
Ton Roosendaal
ton at blender.org
Sat Feb 11 16:55:00 CET 2006
ton (Ton Roosendaal) 2006/02/11 16:55:00 CET
Modified files:
blender/source/blender/blenkernel/intern image.c
node_composite.c
blender/source/blender/blenlib BLI_threads.h
blender/source/blender/blenlib/intern threads.c
blender/source/blender/render/intern/include renderpipeline.h
blender/source/blender/render/intern/source envmap.c
imagetexture.c
pipeline.c
rendercore.c
zbuf.c
Log:
Thread rendering stability commit.
I noticed still several cases where the Imbuf library was called within a
thread... and that whilst the Imbuf itself isn't threadsafe. Also the
thread lock I added in rendering for loading images actually didn't
work, because then it was still possible both threads were accessing the
MEM_malloc function at same time.
This commit nearly fully replaces ImBuf calls in compositor (giving another
nice speedup btw, the way preview images in Nodes were calculated used
clumsy imbuf scaling code).
I've also centralized the 'mutex' locking for threading, which now only
resides in BLI_threads.h. This is used to secure the last ImBuf calls
I cannot replace, which is loading images and creating mipmaps.
Really hope we get something more stable now!
Revision Changes Path
1.32 +3 -2 blender/source/blender/blenkernel/intern/image.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/image.c.diff?r1=1.31&r2=1.32&cvsroot=bf-blender>
1.14 +111 -17 blender/source/blender/blenkernel/intern/node_composite.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenkernel/intern/node_composite.c.diff?r1=1.13&r2=1.14&cvsroot=bf-blender>
1.3 +4 -1 blender/source/blender/blenlib/BLI_threads.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenlib/BLI_threads.h.diff?r1=1.2&r2=1.3&cvsroot=bf-blender>
1.4 +11 -0 blender/source/blender/blenlib/intern/threads.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenlib/intern/threads.c.diff?r1=1.3&r2=1.4&cvsroot=bf-blender>
1.4 +1 -5 blender/source/blender/render/intern/include/renderpipeline.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/include/renderpipeline.h.diff?r1=1.3&r2=1.4&cvsroot=bf-blender>
1.24 +6 -9 blender/source/blender/render/intern/source/envmap.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/envmap.c.diff?r1=1.23&r2=1.24&cvsroot=bf-blender>
1.15 +7 -10 blender/source/blender/render/intern/source/imagetexture.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/imagetexture.c.diff?r1=1.14&r2=1.15&cvsroot=bf-blender>
1.21 +22 -53 blender/source/blender/render/intern/source/pipeline.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/pipeline.c.diff?r1=1.20&r2=1.21&cvsroot=bf-blender>
1.144 +24 -22 blender/source/blender/render/intern/source/rendercore.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/rendercore.c.diff?r1=1.143&r2=1.144&cvsroot=bf-blender>
1.51 +13 -15 blender/source/blender/render/intern/source/zbuf.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/zbuf.c.diff?r1=1.50&r2=1.51&cvsroot=bf-blender>
More information about the Bf-blender-cvs
mailing list