diff options
author | Lukas Toenne <lukas.toenne@googlemail.com> | 2013-09-19 12:21:55 +0400 |
---|---|---|
committer | Lukas Toenne <lukas.toenne@googlemail.com> | 2013-09-19 12:21:55 +0400 |
commit | 407371d0ab723d58c38cd6642f1d8f2d2d20519d (patch) | |
tree | ce2e1ac89fb2d44df91f13df7fdc32790765bcd7 /source/blender/compositor/nodes/COM_ImageNode.h | |
parent | c628c4b45b8b0a5e1d0eff11a0be7d456ea2f0a7 (diff) |
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.
Diffstat (limited to 'source/blender/compositor/nodes/COM_ImageNode.h')
-rw-r--r-- | source/blender/compositor/nodes/COM_ImageNode.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/compositor/nodes/COM_ImageNode.h b/source/blender/compositor/nodes/COM_ImageNode.h index 49006efbed5..12b4da6c8b3 100644 --- a/source/blender/compositor/nodes/COM_ImageNode.h +++ b/source/blender/compositor/nodes/COM_ImageNode.h @@ -35,7 +35,7 @@ extern "C" { */ class ImageNode : public Node { private: - NodeOperation *doMultilayerCheck(ExecutionSystem *system, RenderLayer *rl, Image *image, ImageUser *user, int framenumber, int outputsocketIndex, int pass, DataType datatype); + NodeOperation *doMultilayerCheck(ExecutionSystem *system, RenderLayer *rl, Image *image, ImageUser *user, int framenumber, int outputsocketIndex, int passindex, DataType datatype); public: ImageNode(bNode *editorNode); void convertToOperations(ExecutionSystem *graph, CompositorContext *context); |