MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / renderInputImagesForRoI

Method renderInputImagesForRoI

Engine/EffectInstance.cpp:2094–2139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2092}
2093
2094EffectInstance::RenderRoIRetCode
2095EffectInstance::renderInputImagesForRoI(const FrameViewRequest* request,
2096 bool useTransforms,
2097 StorageModeEnum renderStorageMode,
2098 double time,
2099 ViewIdx view,
2100 const RectD & rod,
2101 const RectD & canonicalRenderWindow,
2102 const InputMatrixMapPtr& inputTransforms,
2103 unsigned int mipMapLevel,
2104 const RenderScale & renderMappedScale,
2105 bool useScaleOneInputImages,
2106 bool byPassCache,
2107 const FramesNeededMap & framesNeeded,
2108 const EffectInstance::ComponentsNeededMap & neededComps,
2109 EffectInstance::InputImagesMap *inputImages,
2110 RoIMap* inputsRoi)
2111{
2112 if (!request) {
2113 getRegionsOfInterest_public(time, renderMappedScale, rod, canonicalRenderWindow, view, inputsRoi);
2114 }
2115#ifdef DEBUG
2116 if ( !inputsRoi->empty() && framesNeeded.empty() && !isReader() && !isRotoPaintNode() ) {
2117 qDebug() << getNode()->getScriptName_mt_safe().c_str() << ": getRegionsOfInterestAction returned 1 or multiple input RoI(s) but returned "
2118 << "an empty list with getFramesNeededAction";
2119 }
2120#endif
2121
2122
2123 return treeRecurseFunctor(true,
2124 getNode(),
2125 framesNeeded,
2126 *inputsRoi,
2127 inputTransforms,
2128 useTransforms,
2129 renderStorageMode,
2130 mipMapLevel,
2131 time,
2132 view,
2133 NodePtr(),
2134 0,
2135 inputImages,
2136 &neededComps,
2137 useScaleOneInputImages,
2138 byPassCache);
2139}
2140
2141EffectInstance::RenderingFunctorRetEnum
2142EffectInstance::Implementation::tiledRenderingFunctor(EffectInstance::Implementation::TiledRenderingFunctorArgs & args,

Callers

nothing calls this directly

Calls 4

isRotoPaintNodeFunction · 0.85
emptyMethod · 0.80
getNodeFunction · 0.70
getScriptName_mt_safeMethod · 0.45

Tested by

no test coverage detected