Changeset 5a47b09 in Lumiera

Timestamp:
2026-05-12T21:46:55Z (5 weeks ago)
Author:
Ichthyostega <prg@…>
Branches:
dev/play, documentation, integration
Children:
76542e8
Parents:
7c44cac
git-author:
Ichthyostega <prg@…> (12/05/26 17:40:45)
git-committer:
Ichthyostega <prg@…> (12/05/26 21:46:55)
Message:

BufferProvider: find a solution for processing allocations

Implementing the EngineBufferManager the desired way,
with the ability to post allocation requests asynchronously,
raises the difficult question of who will ultimately perform
the allocation / deallocation and further management work.

The point is that this management effort takes up capacity
originally assigned for the render workers themselves, either
by implicitly pushing aside those threads, or as a dedicated
processing assigned to some worker.

In the current stage of development it seems impossible to decide
upon the proper mechanism to schedule this excess work explicitly.

The solution proposed hereby however circumvents this dilemma,
insofar it allows to implement the synchronous, fallback processing
in terms of the asynchronous processing, just performed exclusively
within the current thread. Unless some processing will be scheduled
explicitly (which can be added as performance optimisation later on),
the handling of a direct allocation request will fold down into
the current worker eventually, thereby using it's processing capability
without the need of any explicit scheduling.

(No files)

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