Lumiera  0.pre.03
»edit your freedom«
FeedManifold< N > Struct Template Reference

#include "steam/engine/feed-manifold-obsolete.hpp"

Description

template<uint N>
struct steam::engine::FeedManifold< N >

Obsolete, to be rewritten /////TICKET #826.

Tables of buffer handles and corresponding dereferenced buffer pointers. Used within the invocation of a processing node to calculate data. The tables are further differentiated into input data buffers and output data buffers. The tables are supposed to be implemented as bare "C" arrays, thus the array of real buffer pointers can be fed directly to the processing function of the respective node.

Todo:
this whole design is a first attempt and rather clumsy. It should be reworked to use a single contiguous memory area and just layer the object structure on top (by using placement new). Yet the idea of an stack-like organisation should be retained

Tables of buffer handles and corresponding dereferenced buffer pointers. Used within the invocation of a processing node to calculate data. The tables are further differentiated into input data buffers and output data buffers. The tables are supposed to be implemented as bare "C" arrays, thus the array of real buffer pointers can be fed directly to the processing function of the respective node.

Todo:
WIP-WIP-WIP 7/24 now reworking the old design in the light of actual render engine requirements...

Definition at line 60 of file feed-manifold-obsolete.hpp.

Public Types

enum  { STORAGE_SIZ = N }
 
using BuffS = lib::UninitialisedStorage< BuffHandle, N >
 
typedef pair< PHa const, PBu const > Chunk
 
typedef BuffHandle::PBuffPBu
 
typedef BuffHandlePHa
 

Public Attributes

BuffS inBuff
 
PBu inBuff
 
PHa inHandle
 
BuffS outBuff
 
PBu outBuff
 
PHa outHandle
 

Additional Inherited Members

- Protected Member Functions inherited from NonCopyable
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 
+ Inheritance diagram for FeedManifold< N >:
+ Collaboration diagram for FeedManifold< N >:

The documentation for this struct was generated from the following files: