the overridden render function
| 631 | |
| 632 | // the overridden render function |
| 633 | void |
| 634 | PLogLinPlugin::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 | |
| 667 | template<int nComponents> |
| 668 | void |
nothing calls this directly
no test coverage detected