MCPcopy Create free account
hub / github.com/NatronGitHub/openfx-misc / render

Method render

PLogLin/PLogLin.cpp:633–665  ·  view source on GitHub ↗

the overridden render function

Source from the content-addressed store, hash-verified

631
632// the overridden render function
633void
634PLogLinPlugin::render(const RenderArguments &args)
635{
636 //std::cout << "render!\n";
637 // instantiate the render code based on the pixel depth of the dst clip
638 PixelComponentEnum dstComponents = _dstClip->getPixelComponents();
639
640 assert( kSupportsMultipleClipPARs || !_srcClip || !_srcClip->isConnected() || _srcClip->getPixelAspectRatio() == _dstClip->getPixelAspectRatio() );
641 assert( kSupportsMultipleClipDepths || !_srcClip || !_srcClip->isConnected() || _srcClip->getPixelDepth() == _dstClip->getPixelDepth() );
642 assert(dstComponents == ePixelComponentRGBA || dstComponents == ePixelComponentRGB);
643 // do the rendering
644 switch (dstComponents) {
645 case ePixelComponentRGBA:
646 renderForComponents<4>(args);
647 break;
648 case ePixelComponentRGB:
649 renderForComponents<3>(args);
650 break;
651#ifdef OFX_EXTENSIONS_NATRON
652 //case ePixelComponentXY:
653 // renderForComponents<2>(args);
654 // break;
655#endif
656 //case ePixelComponentAlpha:
657 // renderForComponents<1>(args);
658 // break;
659 default:
660 //std::cout << "components usupported\n";
661 throwSuiteStatusException(kOfxStatErrUnsupported);
662 break;
663 } // switch
664 //std::cout << "render! OK\n";
665}
666
667template<int nComponents>
668void

Callers

nothing calls this directly

Calls 1

isConnectedMethod · 0.80

Tested by

no test coverage detected