Changeset 3fe6d5f in Lumiera

Timestamp:
2026-01-24T14:13:16Z (3 weeks ago)
Author:
Ichthyostega <prg@…>
Branches:
dev/play
Children:
d00992f
Parents:
1986850
git-author:
Ichthyostega <prg@…> (23/01/26 21:16:13)
git-committer:
Ichthyostega <prg@…> (24/01/26 14:13:16)
Message:

BufferProvider: define standard usage as test case

This picks up the work for resolve integration of BufferProvider with DataSink (#1395):
Almost a year ago, before the long hiatus due to important general clean-up
and maintenance work, and the research regarding Video output —
a discrepancy was discovered between the »Buffer Provider Protocol«
and the »Output Slot Protocol«. This mismatch prevents us from building
a simple preliminary BufferProvider to be used for the engine integration
as part of the »Playback Vertical Slice«.

After re-establisihing the work context, I have read through the new
Render Node code built last year, and distilled the sequence of
buffer management operations that actually happen during a recursive
pull() call. With this kowledge, I am now able to fill in the
standard case for rendering — which I was unable to formulate
during the first attempt of building the Render Engine in 2011.

Next Steps: Redesign of the standard implementation base of the
BufferProvider to prepare for a massively concurrent usage.

(No files)

Note: See TracChangeset for help on using the changeset viewer.