Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/engine/procnode.hpp"
Key abstraction of the Render Engine: A Data processing Node.
Definition at line 135 of file procnode.hpp.
Public Member Functions | |
ProcNode (WiringDescriptor const &wd) | |
bool | isValid () const |
uint | nrO () |
output channel count | |
BuffHandle | pull (State ¤tProcess, uint requestedOutputNr=0) const |
Engine Core operation: render and pull output from this node. More... | |
Private Types | |
typedef mobject::Parameter< double > | Param |
Private Attributes | |
vector< Param > | params |
const WiringDescriptor & | wiringConfig_ |
Additional Inherited Members | |
Private Member Functions inherited from NonCopyable | |
NonCopyable (NonCopyable const &)=delete | |
NonCopyable & | operator= (NonCopyable const &)=delete |
|
inline |
Engine Core operation: render and pull output from this node.
On return, currentProcess will hold onto output buffer(s) containing the calculated result frames. In case this node calculates a multichannel output, only one channel can be retrieved by such a pull()
call, but you can expect data of the other channels to be processed and fed to cache.
currentProcess | the current processing state for managing buffers and accessing current parameter values |
requestedOutputNr | the output channel requested (in case this node delivers more than one output channel) |
Definition at line 171 of file procnode.hpp.
References WiringDescriptor::callDown().
Referenced by RenderInvocation::operator[]().