e6d8aab974Don't draw backwards miters.
Patrick Walton
2020-03-31 19:38:43 -0700
764953a643Fix counterclockwise arc drawing logic
Patrick Walton
2020-03-31 17:59:41 -0700
bf2fd6569bFix tests
Patrick Walton
2020-03-31 17:17:25 -0700
32a56eab85Stop leaking textures and framebuffers in the OpenGL backend.
Patrick Walton
2020-03-31 17:14:28 -0700
bbcd371efcShow the progress spinners behind thumbnail images in the NanoVG demo
Patrick Walton
2020-03-31 17:14:06 -0700
2f6071c059Make solid tiles not use mask 1.
Patrick Walton
2020-03-31 14:15:45 -0700
2db4cfcfedUncomment round join code in the NanoVG demo now that it doesn't crash
Patrick Walton
2020-03-31 13:31:35 -0700
40377d657aPrevent taking the square root of a negative number in the half-angle formula
Patrick Walton
2020-03-31 13:32:00 -0700
f142f045aaDetect coincident points and bail out of the line join code as necessary.
Patrick Walton
2020-03-31 13:30:50 -0700
c7ca630aadSearch backward for a non-coincident point if the two ending points of a capped stroke are coincident.
Patrick Walton
2020-03-31 13:29:47 -0700
9212c742b7Avoid taking the square root of a negative number in `arc_from_cos()`.
Patrick Walton
2020-03-31 13:28:55 -0700
df4021e3c5Limit the number of trips through the round join loop.
Patrick Walton
2020-03-31 13:27:47 -0700
Merge pull request #272 from adamnemecek/master
Patrick Walton
2020-02-27 09:04:21 -0800
3d39c5e9b7trimmed whitespace
Adam Nemecek
2020-02-27 08:13:14 -0800
060241e4d0Fix Metal backend
Patrick Walton
2020-02-27 04:07:09 -0800
e913f83eeeRemove obsolete TODOs
Patrick Walton
2020-02-27 04:03:08 -0800
b998449885Remove unused #define
Patrick Walton
2020-02-26 18:46:48 -0800
3a014d78ebImplement a blur filter for canvas shadows
Patrick Walton
2020-02-26 18:43:41 -0800
d1c7da8bd2Implement pattern repeating and image smoothing control
Patrick Walton
2020-02-26 14:56:05 -0800
77b3555828Separate opacity out from paint.
Patrick Walton
2020-02-26 12:43:07 -0800
1deb53fa9cImplement the remaining Porter-Duff compositing operators
Patrick Walton
2020-02-25 18:37:23 -0800
e7de50eb67Fix sub-Z-buffer indexing error with render targets
Patrick Walton
2020-02-25 18:36:46 -0800
0a3f64eb44Implement the difference and exclusion blend modes
Patrick Walton
2020-02-25 14:55:58 -0800
a8e33d3d3dAdd the soft light blend mode
Patrick Walton
2020-02-25 14:39:06 -0800
9b4217300fImplement the source-in, destination-in, source-out, and destination-atop blend modes to round out the assortment of Porter-Duff blend modes
Patrick Walton
2020-02-25 12:52:11 -0800
02012431caImplement color dodge and color burn blend modes
Patrick Walton
2020-02-25 11:37:42 -0800
5b228ed825Implement multiply, screen, hard light, and overlay blend modes.
Patrick Walton
2020-02-24 21:23:17 -0800
149efeb672Fix `is_fully_transparent()` for colors.
Patrick Walton
2020-02-24 21:22:36 -0800
99d980c0c7Fix batch breaking logic for blend modes
Patrick Walton
2020-02-24 21:22:15 -0800
00b7a2ee5aFactor out 3-element selection into a `select3()` function
Patrick Walton
2020-02-24 21:20:56 -0800
c96cb62f47Factor out common functions used in tile alpha shaders
Patrick Walton
2020-02-24 19:42:32 -0800
5421525eaaImplement the HSL filters (called "non-separable blend modes" in the spec).
Patrick Walton
2020-02-22 14:39:03 -0800
67d12adb6cReplace layers with render targets, which can be used as patterns.
Patrick Walton
2020-02-21 21:42:15 -0800
3245796445Add support for multiple paint texture pages.
Patrick Walton
2020-02-21 14:46:10 -0800
0b102ec97dFix compile error in `convert` utility
Patrick Walton
2020-02-20 22:23:38 -0800
36538d5748Implement a few more blend modes and switch to premultiplied alpha for layer compositing
Patrick Walton
2020-02-20 22:22:15 -0800
4933efb513Add Lighten and Darken composite ops
Patrick Walton
2020-02-20 20:38:43 -0800
ab55b9509bFix handling of solid tiles with the Clear blend mode
Patrick Walton
2020-02-20 18:15:20 -0800
6acd2d91f7Implement `clear_rect()` in the canvas front-end by introducing the concept of per-path blend modes.
Patrick Walton
2020-02-20 15:52:40 -0800
0c3dad974fExpose individual blend factors in `pathfinder_gpu`
Patrick Walton
2020-02-20 15:28:37 -0800
16a2de88dfRename "postprocessing" to "effects" and start initial work on composite ops
Patrick Walton
2020-02-20 14:22:07 -0800
d9e994e46dTransition the existing postprocessing system to a layers system.
Patrick Walton
2020-02-19 17:44:41 -0800
25f9346160Add an incomplete port of the NanoVG example app
Patrick Walton
2020-02-18 14:35:00 -0800
fd070d7a24Start an `angle` module in `pathfinder_geometry`
Patrick Walton
2020-02-19 10:58:53 -0800
95d5fab5efMinor cleanup in `pathfinder_canvas`
Patrick Walton
2020-02-19 10:58:34 -0800
cc9711e151Transform some paints in the canvas API
Patrick Walton
2020-02-18 16:06:39 -0800
3f79927eb1Allow the paint texture to grow a bit
Patrick Walton
2020-02-18 15:06:09 -0800
d97eb32566Add a (somewhat inefficient) HSLA to RGBA conversion function
Patrick Walton
2020-02-18 14:36:26 -0800
df150dea8aAdd a method to fetch the center of a rect
Patrick Walton
2020-02-18 14:36:10 -0800