#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 JobFunctor that can be invoked from the Scheduler
  • a DataSink for output


Acceptance Criteria

  • several ProcNode instances 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 Ichthyostega, at 2024-07-29T17:13:31Z

blockedby: 473, 1365473, 833, 1365
blocking: 905, 1371, 1372852, 905, 1371, 1372

comment:2 by Ichthyostega, at 2024-10-11T14:27:17Z

blocking: 852, 905, 1371, 1372826, 852, 905, 1364, 1371, 1372

comment:3 by Ichthyostega, at 2024-12-14T03:46:57Z

blockedby: 473, 833, 1365473, 833, 1365, 1386

comment:4 by Ichthyostega <prg@…>, at 2024-12-24T05:26:03Z

blocking: 826, 852, 905, 1364, 1371, 1372826, 852, 905, 1364, 1371, 1372, 1387

In 9f348e6/Lumiera:

Invocation: able to build and invoke a simple Render Node (see: #1367)

This is a Milestone for the Render Engine integration effort

After various rounds of prototyping and refactoring,
the Render Node builder and invocation code is now able to

  • bind a simple function
  • handle arbitrary input / output and parameter types
  • invoke a Render Node configured with this function

comment:5 by Ichthyostega, at 2025-01-11T15:01:49Z

blocking: 826, 852, 905, 1364, 1371, 1372, 1387826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391

comment:6 by Ichthyostega, at 2025-02-19T15:26:53Z

blocking: 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391826, 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 Undercover Agent, 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 Ichthyostega, at 2026-02-09T22:04:46Z

Sub Tickets: 473, 833, 1365, 1386473, 833, 1365, 1386, 1410

Add subticket #1410 (clean-up BufferProvider base implementation).

comment:9 by Ichthyostega, at 2026-03-10T02:11:55Z

Parent Tickets: 826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391, 1395, 1396826, 852, 905, 1364, 1371, 1372, 1387, 1388, 1391, 1395, 1396, 1417

Attach to parent #1417 (unwind from Render Node pull).

Note: See TracTickets for help on using tickets.