{"push_id":637031672,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"f6c6486c95359e31d138c0854a756e41c27e0f98","before":"0c73a018f7e63f44842df269f040ff67210dcede","commits":[{"sha":"da140a1069244fedb267573d6afacc81fae4c04f","author":{"email":"8e864f6891daea30887af7166abc194b98ea8641@tannerhelland.com","name":"Tanner"},"message":"pdCompositor: implement viewport caching for normal blend mode\n\nOooohhh boy, this is exciting.  With this commit, I believe PD now has\nthe most fluid viewport of any open-source photo editor.  Regardless of\nlayer count, size, blend mode, or opacity, PD can now render interactive\nviewport actions (e.g. moving layers) with excellent responsiveness.\nThere's none of the ridiculous chunky choppiness of other photo editors\n(*cough* GIMP *cough* Paint.NET) or the sluggishness of old PD versions.\n\nAs an added bonus, sub-pixel positioning is actually displayed *more\naccurately* after this update!\n\nThis is all possible with minimal impact to memory usage as well, so I\nconsider this a pretty sweet win.  I'm also feeling a lot better about\nimplementing paint tools, as choppiness is murder when trying to do\naccurate painting work.","distinct":true,"url":"https://api.github.com/repos/tannerhelland/PhotoDemon/commits/da140a1069244fedb267573d6afacc81fae4c04f"},{"sha":"f6c6486c95359e31d138c0854a756e41c27e0f98","author":{"email":"8e864f6891daea30887af7166abc194b98ea8641@tannerhelland.com","name":"Tanner"},"message":"Wrap up this round of compositor optimizations\n\nI'm sure there will be more to optimize in the future, but as of now\n(build 70), PD's viewport pipeline is in a great place.  Everything is\nmore fluid and better organized, and the viewport pipeline and\ncompositor will only need a few lines of code to handle paint tools.\n\nAs an added bonus, paint operations will automatically receive all layer\nfeatures for free (opacity, blend modes, subpixel positioning, etc)\nwithout any work on the part of the brush engine.  Very exciting.","distinct":true,"url":"https://api.github.com/repos/tannerhelland/PhotoDemon/commits/f6c6486c95359e31d138c0854a756e41c27e0f98"}]}