Opened at 2024-06-20T01:00:29Z
Last modified at 2026-03-10T02:11:55Z
#1367 accepted todo
build a node invocation
| Reported by: | Ichthyostega | Owned by: | Ichthyostega |
|---|---|---|---|
| Priority: | grave | Milestone: | 0integration |
| Component: | lumieraSteam | Keywords: | render steam roadmap VerticalSlicePlayback |
| Sub Tickets: | #473, #833, #1365, #1386, #1410 | Parent Tickets: | #826, #852, #905, #1364, #1371, #1372, #1387, #1388, #1391, #1395, #1396, #1417 |
Description
As Lumiera developer,
I want to build up a Render Node Invocation exemplarily,
in order to achieve integration of the existing code and identify missing parts.
Integration driver task
The purpose of this test work is to establish a nucleus to seed the integration effort. There is a lot of existing code at various levels of quality and completeness, which must be connected to the external counterparts prepared recently
- the
JobTicket - a Planning Process driven incrementally as part of a Calculation Stream
- a
JobFunctorthat can be invoked from the Scheduler - a
DataSinkfor output
Acceptance Criteria
- several
ProcNodeinstances can be created, ad-hoc, in a test setting - these nodes can be connected
- the »scaffolding« necessary for an actual invocation can be attached
- an invocation sequence can be triggered (»pull«)
Change history (9)
comment:1 by , at 2024-07-29T17:13:31Z
| blockedby: | 473, 1365 → 473, 833, 1365 |
|---|---|
| blocking: | 905, 1371, 1372 → 852, 905, 1371, 1372 |
comment:2 by , at 2024-10-11T14:27:17Z
| blocking: | 852, 905, 1371, 1372 → 826, 852, 905, 1364, 1371, 1372 |
|---|
comment:3 by , at 2024-12-14T03:46:57Z
| blockedby: | 473, 833, 1365 → 473, 833, 1365, 1386 |
|---|
comment:4 by , at 2024-12-24T05:26:03Z
| blocking: | 826, 852, 905, 1364, 1371, 1372 → 826, 852, 905, 1364, 1371, 1372, 1387 |
|---|
comment:5 by , at 2025-01-11T15:01:49Z
| blocking: | 826, 852, 905, 1364, 1371, 1372, 1387 → 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391 |
|---|
comment:6 by , at 2025-02-19T15:26:53Z
| blocking: | 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391 → 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391, 1395, 1396 |
|---|
The further prototyping for #1371 has uncovered an API mismatch between the Buffer Provider protocol and the Output Slot (#1395). While we can now invoke a chain of Render Nodes stand-alone, this mismatch must be mitigated to allow integration into a Render Job — because the emit() call issued from within the render processing must be forwarded properly to the Output Slot.
And, in addition, we obviously need a (trivial, dummy-style) BufferProvider implementation (#1396).
comment:7 by , at 2025-12-25T00:00:00Z
| blockedby: | 473, 833, 1365, 1386 |
|---|---|
| blocking: | 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391, 1395, 1396 |
| Parent Tickets: | → 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391, 1395, 1396 |
| Sub Tickets: | → 473, 833, 1365, 1386 |
Migration MasterTickets ⟼ Subtickets-plugin
comment:8 by , at 2026-02-09T22:04:46Z
| Sub Tickets: | 473, 833, 1365, 1386 → 473, 833, 1365, 1386, 1410 |
|---|
Add subticket #1410 (clean-up BufferProvider base implementation).
comment:9 by , at 2026-03-10T02:11:55Z
| Parent Tickets: | 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391, 1395, 1396 → 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391, 1395, 1396, 1417 |
|---|
Attach to parent #1417 (unwind from Render Node pull).

In 9f348e6/Lumiera: