diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2020-02-11 17:18:55 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2020-02-11 17:19:04 +0300 |
commit | 804e90b42d728ecb1073af8d0bae15a91b13a469 (patch) | |
tree | 309de25d99c92286b10c9d27e547fd43a69299c1 /intern/opencolorio/ocio_impl.cc | |
parent | 58cdab8b9759dd59b55895f2f76b9624addbb324 (diff) |
DRW: Color Management improvement
Reviewed By: brecht sergey jbakker
Differential Revision: http://developer.blender.org/D6729
Diffstat (limited to 'intern/opencolorio/ocio_impl.cc')
-rw-r--r-- | intern/opencolorio/ocio_impl.cc | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/intern/opencolorio/ocio_impl.cc b/intern/opencolorio/ocio_impl.cc index b838f0e979f..fd749bb4050 100644 --- a/intern/opencolorio/ocio_impl.cc +++ b/intern/opencolorio/ocio_impl.cc @@ -822,6 +822,51 @@ void OCIOImpl::OCIO_PackedImageDescRelease(OCIO_PackedImageDesc *id) OBJECT_GUARDED_DELETE((PackedImageDesc *)id, PackedImageDesc); } +OCIO_GroupTransformRcPtr *OCIOImpl::createGroupTransform(void) +{ + GroupTransformRcPtr *gt = OBJECT_GUARDED_NEW(GroupTransformRcPtr); + + *gt = GroupTransform::Create(); + + return (OCIO_GroupTransformRcPtr *)gt; +} + +void OCIOImpl::groupTransformSetDirection(OCIO_GroupTransformRcPtr *gt, const bool forward) +{ + TransformDirection dir = forward ? TRANSFORM_DIR_FORWARD : TRANSFORM_DIR_INVERSE; + (*(GroupTransformRcPtr *)gt)->setDirection(dir); +} + +void OCIOImpl::groupTransformPushBack(OCIO_GroupTransformRcPtr *gt, OCIO_ConstTransformRcPtr *tr) +{ + (*(GroupTransformRcPtr *)gt)->push_back(*(ConstTransformRcPtr *)tr); +} + +void OCIOImpl::groupTransformRelease(OCIO_GroupTransformRcPtr *gt) +{ + OBJECT_GUARDED_DELETE((GroupTransformRcPtr *)gt, GroupTransformRcPtr); +} + +OCIO_ColorSpaceTransformRcPtr *OCIOImpl::createColorSpaceTransform(void) +{ + ColorSpaceTransformRcPtr *ct = OBJECT_GUARDED_NEW(ColorSpaceTransformRcPtr); + + *ct = ColorSpaceTransform::Create(); + (*ct)->setDirection(TRANSFORM_DIR_FORWARD); + + return (OCIO_ColorSpaceTransformRcPtr *)ct; +} + +void OCIOImpl::colorSpaceTransformSetSrc(OCIO_ColorSpaceTransformRcPtr *ct, const char *name) +{ + (*(ColorSpaceTransformRcPtr *)ct)->setSrc(name); +} + +void OCIOImpl::colorSpaceTransformRelease(OCIO_ColorSpaceTransformRcPtr *ct) +{ + OBJECT_GUARDED_DELETE((ColorSpaceTransformRcPtr *)ct, ColorSpaceTransformRcPtr); +} + OCIO_ExponentTransformRcPtr *OCIOImpl::createExponentTransform(void) { ExponentTransformRcPtr *et = OBJECT_GUARDED_NEW(ExponentTransformRcPtr); |