September 2, 2021, 10:34 (GMT) |
Cycles X: Support GPUDisplay with tiled rendering Allocate GPUDisplay texture for the full frame size, and fill pixels tile-by-tile as they come. Will allow to use GPUDisplay for final render display from D12039 together with tiled rendering support from D12309. Tested by applying on top of the D12309 and forcing tiles in the viewport. Differential Revision: https://developer.blender.org/D12370 |
September 2, 2021, 08:42 (GMT) |
Merge branch 'master' into cycles-x |
September 1, 2021, 17:56 (GMT) |
Cycles X: put diffuse transmission into diffuse passes again I thought this would require additional memory, but with the latest code it's actually not needed. Fixes T91055 |
September 1, 2021, 17:39 (GMT) |
Cycles X: keep around scene tile size in DNA for better forward compatibility We can remove these at some point in the future, but for now it's annoying for files saved in cycles-x to render with tile size 1x1. |
September 1, 2021, 17:09 (GMT) |
Cycles X: fix missing OSL attributes |
September 1, 2021, 17:09 (GMT) |
September 1, 2021, 17:09 (GMT) |
Cycles X: fix Python error reading some old files This property was removed and should not be versioned anymore. |
September 1, 2021, 17:09 (GMT) |
Cleanup: rename IntegratorState to IntegratorStateCPU We already had a IntegratorStateGPU, this way it's more clear that this data structure is only for the CPU. |
September 1, 2021, 17:09 (GMT) |
Merge branch 'master' into HEAD |
September 1, 2021, 13:13 (GMT) |
Cleanup: Don't use virtual for non-virtual function in Cycles X |
September 1, 2021, 09:31 (GMT) |
Make state tracking more reliable in Cycles X scheduler Move logic to a re-usable function, so that state can be checked for "regular" and "post-processing" render works. Also corrected state tracking for tile written flag: it is a "sticky" flag, meaning once the tile is written is always considered written. Before this change it was possible that canceling render will write tile again. Should be no difference on user level, just preparing ground work for tiles support. |
September 1, 2021, 08:48 (GMT) |
Cleanup: clang-format in Cycles X render scheduler |
August 31, 2021, 16:29 (GMT) |
Fix Cycles X wrong denoising prefilter default for final render It should be Accurate. |
August 31, 2021, 14:09 (GMT) |
Fix bad memory access in OIDN when sample count pass present in Cycles X Such configuration reads combined pass into RGB array. The alpha channel was not properly ignored in the pass accessor in this case. Test file: F10357795 Differential Revision: https://developer.blender.org/D12358 |
August 31, 2021, 13:16 (GMT) |
Fix missing tiles with GPU render and OIDN denoiser in Cycles X Was noticed when testing upcoming tiled rendering with small tiles sizes which stresses data transfers more than single tile rendering. What happens is OIDN denoiser uses `copy_to_device()` using default queue, which is not guaranteed to be synchronized before next call to `copy_from_device()` happening via queue. What we really want in the OIDN denoiser is synchronous data transfer which is easiest to be achieved by creating a queue and synchronizing it. The issue is reported by Alaska in D12309#320253 Differential Revision: https://developer.blender.org/D12333 |
August 31, 2021, 13:09 (GMT) |
Fix missing result when cancelling render with denoiser in Cycles X OIDN will stop demoising when user cancel is requested. This might leave render buffers in a partially updated state, so the tile write logic will wrongly assume denoised result exists. Differential Revision: https://developer.blender.org/D12334 |
August 31, 2021, 10:16 (GMT) |
Merge branch 'master' into cycles-x |
August 31, 2021, 09:09 (GMT) |
Merge branch 'master' into cycles-x |
August 31, 2021, 08:35 (GMT) |
Cleanup: Member naming in Cycles X |
August 31, 2021, 08:15 (GMT) |
Cleanup: Unused pixel memory map in CUDA device in Cycles X |
|