lumiera_/tests/core/steam/engine
Ichthyostega 33c8f1c5b1 Invocation: investigate forwarding an output data block
This investigation started out as solving an already solved problem...
I'll continue this as a design exercise non the less.

__Some explanation__: To achieve the goal of invoking a Node end-to-end,
the gap between the `Port` API, the `ProcNode` API and the `RenderInvocation` must be closed.
This leads to questions of API design: ''what core operation should the `ProcNode` API expose?''
 * is `ProcNode` just a forwarding / delegating container and becoming redundant?
 * or does the API rather move in the direction of an ''Exit Node''?

This leads to the question how the opened `OutputSlot` can be exposed as a `BuffHandle`
to allow to set off the recursive Node invocation. As it turns out, the onerous for this step
lies on the actual `OutputSlot` implementation, since the API and output protocol already requires
to expose a `BuffHandle`. Yet there is no "real" implementation available, just a Mock setup based
on `DiagnosticBufferProvider`, which obviously can just be passed-through.

Which leaves me with mixed feelings. For one it is conveninent to skip this topic for now,
but on the other hand the design of `BufferProvider` does not seem well suited for such an proxying task.
Thus I decided to explore this aspect in the form of a prototyping test....
2024-12-23 02:31:29 +01:00
..
buffer-metadata-key-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-metadata-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-provider-protocol-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-proxy-provider-test.cpp Invocation: investigate forwarding an output data block 2024-12-23 02:31:29 +01:00
calc-stream-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatcher-interface-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-interface-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
job-hash-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
job-planning-pipeline-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
job-planning-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
mock-dispatcher.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
mock-dispatcher.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
mock-support-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
node-base-test.cpp Invocation: switch WeavingPattern and Level-1 builder to the reworked FeedManifold 2024-12-21 06:24:37 +01:00
node-builder-test.cpp Invocation: investigate forwarding an output data block 2024-12-23 02:31:29 +01:00
node-devel-test.cpp Invocation: rearrange the Render Node development tests 2024-12-07 02:17:55 +01:00
node-feed-test.cpp Invocation: Analysis pertaining to storage for param data 2024-12-07 18:15:44 +01:00
node-link-test.cpp Invocation: switch WeavingPattern and Level-1 builder to the reworked FeedManifold 2024-12-21 06:24:37 +01:00
node-meta-test.cpp Invocation: rearrange the Render Node development tests 2024-12-07 02:17:55 +01:00
node-opera-test.cpp Invocation: rearrange the Render Node development tests 2024-12-07 02:17:55 +01:00
node-storage-test.cpp Invocation: rearrange the Render Node development tests 2024-12-07 02:17:55 +01:00
scheduler-interface-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
test-rand-ontology.cpp Invocation: draft a scheme how to provide dummy-operations 2024-11-29 05:42:19 +01:00
test-rand-ontology.hpp Invocation: rearrange the Render Node development tests 2024-12-07 02:17:55 +01:00
testframe-test.cpp Invocation: build test-data manipulation function 2024-11-21 00:50:39 +01:00
testframe.cpp Invocation: implement and test "mixing" of dummy-frames 2024-11-27 15:31:50 +01:00
testframe.hpp Invocation: build test-data manipulation function 2024-11-21 00:50:39 +01:00
timings-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
tracking-heap-block-provider-test.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00