Changeset 4dc6885 in Lumiera

Timestamp:
2026-04-13T23:22:55Z (4 weeks ago)
Author:
Ichthyostega <prg@…>
Branches:
dev/play
Children:
8d563d1
Parents:
44b3dbe
git-author:
Ichthyostega <prg@…> (13/04/26 21:13:55)
git-committer:
Ichthyostega <prg@…> (13/04/26 23:22:55)
Message:

BufferProvider: complete the clean-up effort

Looking through all my work notes, it seems that all the
problematic aspects are now solved in a satisfactory way.

  • it is clear how to dependency-inject a BufferProvider
  • the internals of the BufferProvider front-End have been restructured
  • there are now two pillars of the implementation: BufferStage and BufferStore
  • both can be subclassed independently
  • BufferProviderSetup exposes a proxying-mechanism (used for DiagnosticBufferProvider)
  • the BufferMetadata have been reviewed and some minor details were rectified
  • after a re-Design of OutputSlot, BuffHandle can now be used as unified front-End
  • both DiagnosticBufferProvider and DiagnosticOutputSlot have been rewritten
  • they are now independent, self-contained specialisations, layered on top

Overall, what might seem like a detour, was an important step towards
well-balanced structures and a better understanding of the Render Engine.

(No files)

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