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