Blender Git Commit Log

Git Commits -> Revision 6e1b895

Revision 6e1b895 by Sergey Sharybin (cycles-x)
August 24, 2021, 14:42 (GMT)
Remove accurate cryptomatte implementation

Affects both Cycles and EEVEE.

The motivation:

- For EEVEE it is a performance penalty to do GPU transfers for every
sample rendered.

- With big tile rendering in Cycles the accurate mode can have a very
high memory footprint.

- Feature parity between CPU and GPU: the GPU code paths should provide
results which are usable by production.

If there are cases when the accurate is really a must-have we'd need to
have a demo file and investigate how it can be supported on both CPU
and GPU.

Note that for comparison of accurate vs. non-accurate in the regular
Cycles should be done very carefully: CPU does not implement sorting
for non-accurate mode, so doesn't OptiX; and GPU does not support
accurate modes; CUDA doesn't implement sorting properly when adaptive
sampling is involved (what a mess!).

Differential Revision: https://developer.blender.org/D11975

Commit Details:

Full Hash: 6e1b895ee706a446d22252b7644e1fad62ac7259
Parent Commit: 2785a53
Lines Changed: +16, -368

2 Deleted Paths:

/intern/cycles/render/coverage.cpp (+0, -153)
/intern/cycles/render/coverage.h (+0, -52)

17 Modified Paths:

/intern/cycles/blender/addon/version_update.py (+0, -1) (Diff)
/intern/cycles/blender/blender_sync.cpp (+0, -3) (Diff)
/intern/cycles/device/cpu/device_impl.cpp (+0, -1) (Diff)
/intern/cycles/device/cpu/kernel_thread_globals.cpp (+0, -4) (Diff)
/intern/cycles/kernel/device/cpu/globals.h (+0, -10) (Diff)
/intern/cycles/kernel/kernel_passes.h (+12, -26) (Diff)
/intern/cycles/render/buffers.cpp (+0, -23) (Diff)
/intern/cycles/render/buffers.h (+0, -72) (Diff)
/intern/cycles/render/CMakeLists.txt (+0, -2) (Diff)
/release/scripts/modules/rna_manual_reference.py (+0, -1) (Diff)
/release/scripts/startup/bl_ui/properties_view_layer.py (+0, -2) (Diff)
/source/blender/blenkernel/intern/layer.c (+0, -1) (Diff)
/source/blender/blenloader/intern/versioning_290.c (+0, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_cryptomatte.c (+3, -7) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+0, -1) (Diff)
/source/blender/makesdna/DNA_layer_types.h (+1, -1) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+0, -7) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021