Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Adds preliminary support for Groups to scinserver #162

Merged
merged 12 commits into from
Aug 7, 2020

Conversation

lnihlen
Copy link
Member

@lnihlen lnihlen commented Aug 6, 2020

Purpose and motivation

Work on #39, refactors scinserver rendering from a flat list to a tree of render Nodes. Support on the sclang side, as well as probably some rework on the new design, will come in subsequent PRs.

Implementation

Added an abstract base class Node, which has RootNode, Group, and Scinth descendants. Refactors Compositor class to RootNode. Cleans up some of the reference counting in command buffer pipelining by creating a FrameContext object that will contain references to all dependencies of a frame render, to ensure they aren't deleted until render has completed.

Types of changes

  • Behaviour change
  • Enhancement

Status

  • This PR is ready for review

@lnihlen lnihlen merged commit 5c424c5 into ScintillatorSynth:develop Aug 7, 2020
@lnihlen lnihlen deleted the topic/groups branch August 7, 2020 01:08
lnihlen added a commit that referenced this pull request Aug 31, 2020
* create avbuffers to be 32-byte aligned in width (#154)

* implementation of cmd-period (#155)

* switch travis to xenial (#157)

* Turn on all warnings, and treat warnings as compilation errors (#158)

* Adds preliminary support for Groups to scinserver (#162)

* Adds group and node ordering to scinsynth (#163)

* include libstdc++ and libgcc_s in AppImage (#167)

* fix apprun based on vanilla xenial testing (#168)

* bump version to 0.0.8 (#169)
nhthn pushed a commit to nhthn/Scintillator that referenced this pull request Sep 27, 2020
* create avbuffers to be 32-byte aligned in width (ScintillatorSynth#154)

* implementation of cmd-period (ScintillatorSynth#155)

* switch travis to xenial (ScintillatorSynth#157)

* Turn on all warnings, and treat warnings as compilation errors (ScintillatorSynth#158)

* Adds preliminary support for Groups to scinserver (ScintillatorSynth#162)

* Adds group and node ordering to scinsynth (ScintillatorSynth#163)

* include libstdc++ and libgcc_s in AppImage (ScintillatorSynth#167)

* fix apprun based on vanilla xenial testing (ScintillatorSynth#168)

* bump version to 0.0.8 (ScintillatorSynth#169)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant