Continuing work on #60, adds preliminary support for frame-rate VGens, those are VGens that run once per Scinth instance per frame.
Implementation
Adds a compute stage that is invoked to execute any frame-rate VGens and then copy computation output to a buffer for consumption by the draw stage. This required more refactors to AbstractScinthDef all the way to Window and Offscreen to support compute command buffer submission as part of the run loop.
Purpose and motivation
Continuing work on #60, adds preliminary support for frame-rate VGens, those are VGens that run once per Scinth instance per frame.
Implementation
Adds a compute stage that is invoked to execute any frame-rate VGens and then copy computation output to a buffer for consumption by the draw stage. This required more refactors to AbstractScinthDef all the way to Window and Offscreen to support compute command buffer submission as part of the run loop.
Types of changes
Status