[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