How is antialiasing implemented in the Rive renderer? It doesn't appear to be using MSAA. I took a look at the source code, I found some shaders that mention coverage and AA, but I cannot figure out how it works.
HN user
qmathe
Hi, I'm Quentin the guy behind Placeboard and one of the developer behind CoreObject: http://coreobject.org
The app is also featured today in Product Hunt: https://www.producthunt.com/tech/placeboard
I'm looking forward to your feedback!
Just to explain the collaborative editing a bit…
For every commit on a versioned document (or branch more precisely), CoreObject will compute an object graph diff, and save it as a new revision in the store.
For the collaborative editing, we have a distinct and optional synchronization layer, that can observe in-memory changes to versioned documents, and push the latest object graph diffs over XMPP, between a server (the person sharing the document) and some clients (the invited persons).
For some more explanations, you can check: http://coreobject.org/technotes/#collaborative-editing
Also CoreObject is not strictly limited to GUI or traditional desktop applications, we plan to port it to iOS, and nothing prevents you to use it in a command-line application.
EtoileFoundation is a still a bit work-in-progress, and we include some features that only work with the GNUstep Objective-C runtime (e.g. prototypes).
But beside this, it is well supported on iOS and OS X. The test suite runs on our three target platforms: GNUstep, Mac OS X and iOS, and we use it daily on both OS X and GNUstep.
The EtoileFoundation version bundled with CoreObject is also a special snapshot just for the CoreObject release.
For a more complex merge, you can take a look at the 'Branching' video, near the end, we show a merge between two branches in a graphics editor.
We also give a brief overview of the Diff/Merge model here: http://coreobject.org/technotes/#diffmerge