Blender Git Loki
Git Commits -> Revision 9d796df
Revision 9d796df by Sergey Sharybin (master) June 19, 2015, 11:34 (GMT) |
Support half float file format storage for Multilayer EXR Quite straightforward implementation -- all the conversion magic is happening in IMB_exr_write_channels() and remained changes are only needed to pass information whether channels is to be converted to half float or not. Regular file output will use full-float for Z pass, which matches behavior of the single layer EXR files. But when saving happens with File Output node then all the passes are respecting half float settings because it's not possible to distinguish whether we're saving Z pass or not. Reviewers: juicyfruit, campbellbarton Reviewed By: campbellbarton Subscribers: maxon, effstops, fsiddi Differential Revision: https://developer.blender.org/D1353 |
Commit Details:
Full Hash: 9d796df4f6376809f14ca0dd0484f63df9c72494
Parent Commit: 0d3555f
Lines Changed: +117, -47
10 Modified Paths:
/source/blender/blenkernel/intern/image.c (+1, -1) (Diff)
/source/blender/compositor/nodes/COM_OutputFileNode.cpp (+6, -3) (Diff)
/source/blender/compositor/operations/COM_OutputFileMultiViewOperation.cpp (+12, -7) (Diff)
/source/blender/compositor/operations/COM_OutputFileMultiViewOperation.h (+2, -1) (Diff)
/source/blender/compositor/operations/COM_OutputFileOperation.cpp (+15, -11) (Diff)
/source/blender/compositor/operations/COM_OutputFileOperation.h (+5, -2) (Diff)
/source/blender/imbuf/intern/openexr/openexr_api.cpp (+50, -10) (Diff)
/source/blender/imbuf/intern/openexr/openexr_multi.h (+5, -1) (Diff)
/source/blender/imbuf/intern/openexr/openexr_stub.cpp (+2, -1) (Diff)
/source/blender/render/intern/source/render_result.c (+19, -10) (Diff)
/source/blender/compositor/nodes/COM_OutputFileNode.cpp (+6, -3) (Diff)
/source/blender/compositor/operations/COM_OutputFileMultiViewOperation.cpp (+12, -7) (Diff)
/source/blender/compositor/operations/COM_OutputFileMultiViewOperation.h (+2, -1) (Diff)
/source/blender/compositor/operations/COM_OutputFileOperation.cpp (+15, -11) (Diff)
/source/blender/compositor/operations/COM_OutputFileOperation.h (+5, -2) (Diff)
/source/blender/imbuf/intern/openexr/openexr_api.cpp (+50, -10) (Diff)
/source/blender/imbuf/intern/openexr/openexr_multi.h (+5, -1) (Diff)
/source/blender/imbuf/intern/openexr/openexr_stub.cpp (+2, -1) (Diff)
/source/blender/render/intern/source/render_result.c (+19, -10) (Diff)