MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / GetTransform

Function GetTransform

src/OpenColorIO/NamedTransform.cpp:310–334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308}
309
310ConstTransformRcPtr GetTransform(const ConstNamedTransformRcPtr & src,
311 const ConstNamedTransformRcPtr & dst)
312{
313 if (src && dst)
314 {
315 // Both are named transforms.
316 auto group = GroupTransform::Create();
317 auto srcTransform = NamedTransform::GetTransform(src, TRANSFORM_DIR_FORWARD);
318 group->appendTransform(srcTransform->createEditableCopy());
319 auto dstTransform = NamedTransform::GetTransform(dst, TRANSFORM_DIR_INVERSE);
320 group->appendTransform(dstTransform->createEditableCopy());
321 return group;
322 }
323 else if (src)
324 {
325 // Src is a named transform, ignore dst color space.
326 return NamedTransform::GetTransform(src, TRANSFORM_DIR_FORWARD);
327 }
328 else if (dst)
329 {
330 // Dst is a named transform, ignore src color space.
331 return NamedTransform::GetTransform(dst, TRANSFORM_DIR_INVERSE);
332 }
333 throw Exception("GetTransform: one of the parameters has to be not null.");
334}
335
336} // namespace OCIO_NAMESPACE

Callers 6

getProcessorMethod · 0.85
BuildDisplayOpsFunction · 0.85
BuildColorSpaceOpsFunction · 0.85
OCIO_ADD_TESTFunction · 0.85

Calls 2

appendTransformMethod · 0.80
createEditableCopyMethod · 0.45

Tested by 1

OCIO_ADD_TESTFunction · 0.68