blender/intern/cycles/session
Christoph Neuhauser 84523d43af Fix #162908: Cycles: Copy correct number of pass components
`render_buffers_host_copy_denoised` always copied 4 components per
denoised pass, overflowing into the following pass for 3-component
passes such as the shadow catcher pass.

Since 74ffed0a34, the denoising albedo pass happened to sit right after
the shadow catcher pass in the render buffer, so the stray write
corrupted the albedo, making it red on the first sample and shifting to
blue as samples accumulated.

The issue is fixed by copying only the actual number of components of
each pass.

Pull Request: https://projects.blender.org/blender/blender/pulls/163511
2026-09-04 15:54:04 +02:00
..
buffers.cpp
buffers.h
cache_eviction.cpp
cache_eviction.h
CMakeLists.txt
denoising.cpp
denoising.h
display_driver.cpp
display_driver.h
merge.cpp
merge.h
output_driver.h
session.cpp
session.h
tile.cpp
tile.h