24 #ifndef ENGINE_BUFFHTABLE_H 25 #define ENGINE_BUFFHTABLE_H 78 static Builder& prepare (
const size_t STORAGE_SIZE,
void* storage);
81 void releaseBuffers();
83 typedef vector<BuffHandle> BuffHandleTable;
88 iterator outBuffers();
97 BuffTable::prepare (
const size_t STORAGE_SIZE,
void* storage)
99 UNIMPLEMENTED (
"expose a builder object for outfitting a buffer pointer table");
104 BuffTable::Builder::announce (uint count,
BuffDescr const& type)
106 UNIMPLEMENTED (
"accept announcement of additional buffer table entries required");
111 BuffTable::Builder::build()
113 UNIMPLEMENTED (
"finally drop off the newly configured buffer pointer table");
118 BuffTable::lockBuffers()
120 UNIMPLEMENTED (
"convenience shortcut: lock all preconfigured buffers within this table through the underlying buffer provider");
125 BuffTable::releaseBuffers()
127 UNIMPLEMENTED (
"convenience shortcut: release all the buffers managed through this buffer table, by forwarding to the underlying buffer provider");
135 UNIMPLEMENTED (
"expose an iterator to yield all prepared buffers within this buffer table");
140 BuffTable::inBuffers()
142 UNIMPLEMENTED (
"expose an iterator to access all the input buffer slots of this buffer table");
147 BuffTable::outBuffers()
149 UNIMPLEMENTED (
"expose an iterator to access all the output buffer slots of this buffer table");
Helper template(s) for creating Lumiera Forward Iterators.
An opaque descriptor to identify the type and further properties of a data buffer.
Steam-Layer implementation namespace root.
Interface to the processing nodes and the render nodes network.
A front-end to support the buffer management within the render nodes.
Lumiera error handling (C++ interface).
Handle for a buffer for processing data, abstracting away the actual implementation.
Accessing a STL element range through a Lumiera forward iterator, An instance of this iterator adapte...
Tables of buffer handles and corresponding dereferenced buffer pointers.
placeholder type for the contents of a data buffer.