33 #ifndef ENGINE_BUFFHTABLE_H 34 #define ENGINE_BUFFHTABLE_H 68 typedef BuffHandle * PHa;
69 typedef BuffHandle::PBuff * PBu;
87 static Builder& prepare (
const size_t STORAGE_SIZE,
void* storage);
90 void releaseBuffers();
92 typedef vector<BuffHandle> BuffHandleTable;
97 iterator outBuffers();
106 BuffTable::prepare (
const size_t STORAGE_SIZE,
void* storage)
108 UNIMPLEMENTED (
"expose a builder object for outfitting a buffer pointer table");
115 UNIMPLEMENTED (
"accept announcement of additional buffer table entries required");
120 BuffTable::Builder::build()
122 UNIMPLEMENTED (
"finally drop off the newly configured buffer pointer table");
127 BuffTable::lockBuffers()
129 UNIMPLEMENTED (
"convenience shortcut: lock all preconfigured buffers within this table through the underlying buffer provider");
134 BuffTable::releaseBuffers()
136 UNIMPLEMENTED (
"convenience shortcut: release all the buffers managed through this buffer table, by forwarding to the underlying buffer provider");
144 UNIMPLEMENTED (
"expose an iterator to yield all prepared buffers within this buffer table");
149 BuffTable::inBuffers()
151 UNIMPLEMENTED (
"expose an iterator to access all the input buffer slots of this buffer table");
156 BuffTable::outBuffers()
158 UNIMPLEMENTED (
"expose an iterator to access all the output buffer slots of this buffer table");
Interface to the processing nodes and the render nodes network.
Helper template(s) for creating Lumiera Forward Iterators.
Steam-Layer implementation namespace root.
An opaque descriptor to identify the type and further properties of a data buffer.
A front-end to support the buffer management within the render nodes.
Lumiera error handling (C++ interface).
Accessing a STL element range through a Lumiera forward iterator, An instance of this iterator adapte...
Obsolete, to be rewritten /////TICKET #826.