engine::ProcNode Class Reference

#include <procnode.hpp>

Inheritance diagram for engine::ProcNode:

Inheritance graph
[legend]
Collaboration diagram for engine::ProcNode:

Collaboration graph
[legend]

List of all members.


Detailed Description

Key abstraction of the Render Engine: A Data processing Node.

Definition at line 124 of file procnode.hpp.


Public Member Functions

bool isValid () const
uint nrO ()
 output channel count
 ProcNode (WiringDescriptor const &wd)
BuffHandle pull (State &currentProcess, uint requestedOutputNr=0) const
 Engine Core operation: render and pull output from this node.

Private Types

typedef mobject::Parameter
< double > 
Param

Private Attributes

vector< Paramparams
const WiringDescriptorwiringConfig_

Member Function Documentation

uint engine::ProcNode::nrO (  )  [inline]

output channel count

Definition at line 143 of file procnode.hpp.

References engine::WiringDescriptor::nrO.

BuffHandle engine::ProcNode::pull ( State currentProcess,
uint  requestedOutputNr = 0 
) const [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.

Parameters:
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)
Returns:
handle to the buffer containing the calculated result.

Definition at line 159 of file procnode.hpp.

References engine::WiringDescriptor::callDown().

Referenced by engine::RenderInvocation::operator[]().

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following file:

Generated on Sun Aug 1 21:32:20 2010 for Lumiera by  doxygen 1.5.6