Papaya will implement layers and effects as nodes. This is explained in detail here. The master branch will be unstable until I finish working on this, because the node subsystem will interact with every other subsystem in Papaya.
Broadly speaking, this implementation can be broken down into the following steps:
[x] Decoupling UI and libpapaya
[x] Defining a general interface to specify node types with varying number of input/output slots
[x] Implementing basic UI interactions that are required to create connections between various nodes
[ ] Adding an OpenGL API and rendering backend in addition to the CPU API+backend
[ ] Supporting different resolutions per node, and not having a document-wide resolution
Papaya will implement layers and effects as nodes. This is explained in detail here. The master branch will be unstable until I finish working on this, because the node subsystem will interact with every other subsystem in Papaya.
Broadly speaking, this implementation can be broken down into the following steps: