Fix #36755, EXR Layers are not fully updated on scene load or image refresh.
authorLukas Toenne <lukas.toenne@googlemail.com>
Thu, 19 Sep 2013 08:21:55 +0000 (08:21 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Thu, 19 Sep 2013 08:21:55 +0000 (08:21 +0000)
commit407371d0ab723d58c38cd6642f1d8f2d2d20519d
treece2e1ac89fb2d44df91f13df7fdc32790765bcd7
parentc628c4b45b8b0a5e1d0eff11a0be7d456ea2f0a7
Fix #36755, EXR Layers are not fully updated on scene load or image refresh.
After discussion with Brecht decided that automatically updating the sockets of the node based on externally modified data (removed EXR file passes) is not desirable behavior. But at least making sure
the correct passes are assigned to the output sockets of the Image node is possible. Now the passes are matched by name instead of using the faulty index stored in the socket data, which is more
reliable. Still may break if changing pass names externally, but an image reload is highly recommended anyway and will fix that.
source/blender/compositor/nodes/COM_ImageNode.cpp
source/blender/compositor/nodes/COM_ImageNode.h
source/blender/compositor/operations/COM_MultilayerImageOperation.cpp
source/blender/compositor/operations/COM_MultilayerImageOperation.h