blender/intern/cycles/render
Sergey Sharybin 3b88a29abf Cycles: progressive refine option
Just makes progressive refine :)

This means the whole image would be refined gradually using as much
threads as it's set in performance settings. Having enough tiles is
required to have this option working as it's expected.

Technically it's implemented by repeatedly computing next sample for
all the tiles before switching to next sample.

This works around 7-12% slower than regular tile-based rendering, so
use this option only if you really need it.

This commit also fixes progressive update of image when Save Buffers
option is enabled.

And one more thing this commit fixes is handling display buffer with
Save Buffers option enabled. If this option is enabled image buffer
wouldn't have neither byte nor float buffer until image is fully
rendered which could backfire in missing image while rendering in
cases color management cache became full.

This issue solved by allocating byte buffer for image buffer from
tile update callback.

Patch was reviewed by Brecht. He also made some minor edits to
original version to patch. Thanks, man!
2012-10-13 12:38:32 +00:00
..
attribute.cpp Cycles: Anisotropic BSDF enabled, with tangents now computed from the active UV map. 2012-10-10 13:02:20 +00:00
attribute.h Fix for Cycles (CUDA) compilation (again ...). Moved the AttributeStandard enum typedef and the attribute_standard_name mapping function to util_attribute/util_types headers, so they can properly be used by kernel and render files alike. This should avoid any std C includes which are not available in CUDA. Thanks to Sergey for help! 2012-09-07 11:06:45 +00:00
background.cpp Cycles: add render layer use environment option to disable world lighting on 2012-04-13 12:58:12 +00:00
background.h Cycles: add render layer use environment option to disable world lighting on 2012-04-13 12:58:12 +00:00
buffers.cpp Fix #32072: cycles shadow pass gave different results with/without emitting 2012-09-28 13:41:34 +00:00
buffers.h Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
camera.cpp Cycles: camera motion blur enabled. 2012-10-09 18:37:14 +00:00
camera.h Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
CMakeLists.txt correct some include dirs not being included as SYSTEM paths in cmake. 2012-10-02 03:18:48 +00:00
film.cpp Fix #31883: cycles vectors pass rendering crash with some render layers using 2012-06-20 14:24:52 +00:00
film.h Fix #31883: cycles vectors pass rendering crash with some render layers using 2012-06-20 14:24:52 +00:00
filter.cpp style cleanup: assignment & indentation. 2012-06-09 18:56:12 +00:00
filter.h Cycles: 2011-08-28 13:55:59 +00:00
graph.cpp Cycles: per-BSDF normal input and new Bump node. 2012-10-10 15:56:43 +00:00
graph.h Cycles: per-BSDF normal input and new Bump node. 2012-10-10 15:56:43 +00:00
image.cpp Fix #32618: cycles multithreaded image loading could crash with CUDA, was a 2012-09-27 17:42:09 +00:00
image.h Fix #32618: cycles multithreaded image loading could crash with CUDA, was a 2012-09-27 17:42:09 +00:00
integrator.cpp Fix #32018: non-progressive integrator crash. 2012-09-19 17:09:11 +00:00
integrator.h Cycles: first step for implementation of non-progressive sampler that handles 2012-06-13 11:44:48 +00:00
light.cpp Fix #32815: cycles environment render as lamp crash with resolution >= 1024. 2012-10-08 12:15:18 +00:00
light.h Cycles: first step for implementation of non-progressive sampler that handles 2012-06-13 11:44:48 +00:00
mesh_displace.cpp Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
mesh.cpp Cycles: camera motion blur enabled. 2012-10-09 18:37:14 +00:00
mesh.h Cycles: threading optimizations 2012-05-05 19:44:33 +00:00
nodes.cpp Cycles: per-BSDF normal input and new Bump node. 2012-10-10 15:56:43 +00:00
nodes.h Cycles: per-BSDF normal input and new Bump node. 2012-10-10 15:56:43 +00:00
object.cpp Cycles: camera motion blur enabled. 2012-10-09 18:37:14 +00:00
object.h Cycles: add "From Dupli" option for texture coordinate node. This gets the 2012-10-04 21:40:39 +00:00
osl.cpp Yet another OSL fix: Some functions are missing stubs that were not used in old OSL implementation yet. 2012-09-15 18:08:51 +00:00
osl.h Generate compatible OSL shader parameter names in cases where the node has and input and output with the same name. In that case the convention is to add suffixes "In" and "Out" respectively. 2012-09-15 16:31:07 +00:00
particles.cpp Cycles fix: don't skip particle device update when there are no particle systems. The device texture always contains at least one dummy particle in case particle info node is used for non-instance objects, this must be initialized in any case. 2012-09-01 11:30:19 +00:00
particles.h Added a bunch of additional particle state attributes to the Cycles particle info node: 2012-08-31 19:38:59 +00:00
scene.cpp Cycles: merge of changes from tomato branch. 2012-09-04 13:29:07 +00:00
scene.h Fix for Cycles (CUDA) compilation (again ...). Moved the AttributeStandard enum typedef and the attribute_standard_name mapping function to util_attribute/util_types headers, so they can properly be used by kernel and render files alike. This should avoid any std C includes which are not available in CUDA. Thanks to Sergey for help! 2012-09-07 11:06:45 +00:00
session.cpp Cycles: progressive refine option 2012-10-13 12:38:32 +00:00
session.h Cycles: progressive refine option 2012-10-13 12:38:32 +00:00
shader.cpp style cleanup: block comments 2012-06-09 17:22:52 +00:00
shader.h style cleanup: block comments 2012-06-09 17:22:52 +00:00
sobol.cpp Fix #29528: crash adding subsurf modifier in a particular scene with viewport render. 2011-12-08 21:55:35 +00:00
sobol.h Fix #29528: crash adding subsurf modifier in a particular scene with viewport render. 2011-12-08 21:55:35 +00:00
svm.cpp Revert fix for #31806, needs a better solution, can hang compiling some shaders. 2012-10-07 14:15:50 +00:00
svm.h Cycles: support for motion vector and UV passes. 2012-04-30 12:49:26 +00:00
tile.cpp Cycles: progressive refine option 2012-10-13 12:38:32 +00:00
tile.h Cycles: progressive refine option 2012-10-13 12:38:32 +00:00