Opened at 2026-02-19T23:17:41Z
Last modified at 2026-03-23T00:23:00Z
#1415 accepted todo
setup proxying through BufferProvider
| Reported by: | Ichthyostega | Owned by: | Ichthyostega |
|---|---|---|---|
| Priority: | normal | Milestone: | 0integration |
| Component: | lumieraSteam | Keywords: | steam render research |
| Sub Tickets: | #1410 | Parent Tickets: | #830, #1374, #1395 |
Description
As a LumieraDeveloper,
I want a pre-configured setup with a BufferProvider implementation,
in order to expose some memory resource (buffer) through a BuffHandle as front-end
prototyping work
Such a setup would be prerequisite for solving the mismatch (#1395) between the Buffer Provider Protocol and the intended usage of OutputSlot and DataSink. Previously, attempts at resolving those problems failed, due to the prelminary implementation backing both the BufferProviderProtocol_test and the OutputSlotProtocol_test. In-depth analysis showed, that there is no fundamental problem involved, and thus I have worked through all that (quite dated) demo and exploration code and achieved a better separation between the implementation backbone and the actual test/instrumentation code.
It seems thus that I'd be able now to put together such a forwarding implementation of BufferProvider. However, there is the twist that such a usage will stretch the contract of BufferProvider to some degree; that set me onto the idea to repackage that task in the form of an implementation building block — thereby completely encapsulating this specific back-end implementation, while exposing only the Buffer Descriptor and Buffer Handle.
Now I need some prototyping work to see if doing so is viable

Gradually I have paved my way towards such a setup
BufferProviderto simplify passing of allocation dataI can demonstrate a working
BufferProxyAdaptorand are now about to see how this might fit into theOutputSlotbase implementation