Blender Git Loki
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)
/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)
/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)