This website requires JavaScript.
dcd12279d4
Fix counterclockwise arc logic
Patrick Walton
2020-02-18 14:35:52 -0800
4419553acc
Clamp gradient time to [0, 1]
Patrick Walton
2020-02-18 14:35:37 -0800
28c0811daa
Fix `pathfinder_swf` build
Patrick Walton
2020-02-17 15:24:21 -0800
a383c9a2ab
Fix build of `pathfinder_text`
Patrick Walton
2020-02-17 14:55:05 -0800
3ad1c25796
Implement the even-odd fill rule
Patrick Walton
2020-02-17 14:44:48 -0800
243f2cc9b2
Add basic, incomplete support for clip paths in SVG
Patrick Walton
2020-02-16 15:02:37 -0800
677c607a8c
Get clips working for canvas
Patrick Walton
2020-02-16 13:45:15 -0800
0d3bbbd506
Clip entire tiles appropriately.
Patrick Walton
2020-02-15 18:01:23 -0800
a8019a1a1a
Fix mask positioning on OpenGL
Patrick Walton
2020-02-15 18:00:25 -0800
631e16ce9b
Fix flipped Y axis in mask texture positioning
Patrick Walton
2020-02-15 14:08:22 -0800
f26eecae7a
Build clip paths before draw paths
Patrick Walton
2020-02-15 14:00:36 -0800
496b55ee4e
Add front-end support for clip paths. They don't do anything yet.
Patrick Walton
2020-02-15 13:21:12 -0800
fefa3c3cd3
Rename `PathObject` to `DrawPath` to differentiate it from a clip path
Patrick Walton
2020-02-15 12:39:15 -0800
6e28552a44
Add missing shaders
Patrick Walton
2020-02-14 22:10:04 -0800
0883f54e2d
Add a separate mask blit step, in preparation for supporting clips.
Patrick Walton
2020-02-14 21:55:37 -0800
6a73a63336
Factor out mask texture UV calculation, and rename a couple of render commands
Patrick Walton
2020-02-14 21:37:20 -0800
31becb1570
Flatten objects' tiles ourselves instead of having Rayon do it.
Patrick Walton
2020-02-14 20:53:27 -0800
84ffc3151e
Split shaders out into a separate module.
Patrick Walton
2020-02-14 11:50:34 -0800
90445bac7e
Implement basic support for non-repeating image patterns.
Patrick Walton
2020-02-11 17:20:21 -0800
aad467e716
Implement basic radial gradients.
Patrick Walton
2020-02-10 22:15:50 -0800
5a21557a6d
Implement basic linear gradients.
Patrick Walton
2020-02-07 11:46:20 -0800
740597d886
Merge pull request #254 from arturoc/remove-log-restriction
Patrick Walton
2020-02-06 08:38:08 -0800
183c802a13
Merge pull request #257 from linkmauve/eijebong
Patrick Walton
2020-02-06 08:37:20 -0800
124472cff1
Regenerate Cargo.lock with the latest changes
Emmanuel Gil Peyrot
2020-02-04 21:54:15 +0100
6ce416e77c
Bump all outdated dependencies
Emmanuel Gil Peyrot
2020-02-04 20:55:40 +0100
03e3a9fded
Bump glutin dependency in the example
Emmanuel Gil Peyrot
2020-02-04 21:51:25 +0100
d2b8e2cd30
Bump euclid dependency of area-lut
Emmanuel Gil Peyrot
2020-02-04 21:23:01 +0100
fb22aafada
Update swf-related crates
Emmanuel Gil Peyrot
2020-02-04 21:15:06 +0100
2d2bc14e5c
Remove unused import
Emmanuel Gil Peyrot
2020-02-04 21:15:50 +0100
706b6dbd1d
Add an API for gradients to the canvas frontend, not implemented yet
Patrick Walton
2020-02-05 19:59:40 -0800
9a2e4f0b6d
Merge pull request #259 from linkmauve/fix-missing-quickcheck
Patrick Walton
2020-02-05 15:24:28 -0800
a66ed4c073
Specify tile texture coordinates as an affine transform.
Patrick Walton
2020-02-05 13:59:32 -0800
cc6fe7864b
Add quickcheck build-dependency
Emmanuel Gil Peyrot
2020-02-05 14:35:20 +0100
b269723254
Switch to per-pixel texture lookup for paints.
Patrick Walton
2020-02-04 21:50:13 -0800
1e84ddf1ff
Use the texture allocator to allocate solid colors
Patrick Walton
2020-02-03 22:24:34 -0800
b8f622203a
Add a simple quadtree-based texture allocator
Patrick Walton
2020-01-31 14:38:01 +0100
2db43797c3
Split colors out into their own crate.
Patrick Walton
2020-01-31 09:16:34 +0100
3be6d70577
remove log restrictions from renderer, demo/common and gl crates
Arturo Castro
2020-01-28 15:23:13 +0100
7213b3e1cb
Remove log restriction
Arturo Castro
2020-01-28 12:07:03 +0100
cd05eefac7
Merge pull request #252 from s3bk/fix-simd
Patrick Walton
2020-01-23 19:44:21 -0800
5ea86ccba8
Bump `pathfinder_geometry` and `pathfinder_simd` to version 0.4
Patrick Walton
2020-01-23 18:24:56 -0800
de0f9055ed
fix scalar simd impls
Sebastian K
2020-01-24 00:24:22 +0300
3f72847294
Add a few missing methods to geometry and SIMD; fix SIMD tests
Patrick Walton
2020-01-14 21:31:22 -0800
422ccbc15c
Merge pull request #250 from servo/i686
Patrick Walton
2020-01-14 13:04:28 -0800
ee9187849b
Support `pathfinder_simd` on 32-bit x86.
Patrick Walton
2020-01-14 13:03:17 -0800
ce3b40cd5c
Make timer queries and framebuffer readback async
Patrick Walton
2020-01-07 13:03:15 -0800
eb66459ef4
Fold the `.round()` method on SIMD vectors into float-to-int conversion.
Patrick Walton
2019-12-29 15:05:01 -0800
0bb6b88859
Stop using AVX2 when packing pixels.
Patrick Walton
2019-12-29 12:38:36 -0800
986792349f
Use the SSE2 `_mm_movemask_ps` on x86 instead of the SSE4.1 `_mm_test_all_ones` and `_mm_test_all_zeros`.
Patrick Walton
2019-12-29 12:13:58 -0800
7f6374f110
Merge pull request #245 from s3bk/sorted_vector_binary_search
Patrick Walton
2019-12-29 11:29:45 -0800
dcefd7b70b
Merge pull request #246 from s3bk/usvg_0.8
Patrick Walton
2019-12-29 11:29:09 -0800
e38e2d800f
update usvg to 0.8
Sebastian K
2019-12-28 11:43:58 +0300
805066e65c
use a binary search for pathfinder_renderer::SortedVector
Sebastian K
2019-12-28 11:14:25 +0300
0662f6433f
Allow any texture format to be uploaded; fix Metal compilation on newer rustcs
Patrick Walton
2019-12-20 11:48:29 -0800
7c655246ae
Add some more features to blending, and expand texture upload features
Patrick Walton
2019-12-19 08:58:02 -0800
9124d9856a
Add some more methods to 3D vectors, and a `gluLookAt()` workalike
Patrick Walton
2019-12-18 15:19:42 -0800
8dabd0a7ea
Add RGBA32F support
Patrick Walton
2019-12-14 13:57:55 -0800
521ab3b5ba
Add a 3D vector type
Patrick Walton
2019-12-07 11:51:47 -0800
b912cbbeb4
Merge pull request #242 from SethDusek/master
Patrick Walton
2019-11-30 15:01:40 -0800
29713c5cd9
Bump lyon, font-kit and skribo versions to fix crashes
Kamal Ahmad
2019-11-20 22:51:03 +0500
fa54868eb1
Add support for single float uniforms to `pathfinder_gpu`
Patrick Walton
2019-11-15 21:17:50 -0800
9260dbce93
Fix Cargo.toml in `pathfinder_geometry`
Patrick Walton
2019-11-10 10:33:34 -0800
586d974b7d
Update `Cargo.toml`s in preparation for publishing SIMD and geometry
Patrick Walton
2019-11-10 10:32:41 -0800
ff212dce36
Add 2D matrix uniform types and a couple more useful geometry methods
Patrick Walton
2019-11-10 10:28:20 -0800
5d5d30346b
Remove unnecessary dependencies from `pathfinder_gl`
Patrick Walton
2019-10-19 15:37:17 -0700
99654270c9
Merge pull request #232 from s3bk/PR
Patrick Walton
2019-10-04 20:30:23 -0700
8914cb4977
Merge pull request #236 from est31/master
Patrick Walton
2019-09-07 18:22:43 -0700
ad143712a8
Remove redundant fixedbitset dependency
est31
2019-08-30 20:24:09 +0200
3d0e911c3e
fix #219 (minimum stroke thickness)
Sebastian Köln
2019-08-10 18:27:54 +0300
f89ed900a3
Merge pull request #225 from est31/optional_text_rendering
Patrick Walton
2019-08-05 13:51:49 -0700
3928e8d964
Rename the feature text → pf-text
est31
2019-08-05 22:46:53 +0200
38df17696a
Put the text stuff into separate files
est31
2019-07-27 19:17:43 +0200
fa1a32bdbb
Make text rendering optional in pathfinder_canvas
est31
2019-07-27 06:02:20 +0200
3c18f99bf8
Merge pull request #216 from toolness/c-improvements
Patrick Walton
2019-07-22 15:18:48 -0700
842348c65f
Merge pull request #218 from s3bk/master
Patrick Walton
2019-07-22 15:17:29 -0700
f00038eac1
don't return a reference
Sebastian Köln
2019-07-19 20:57:15 +0300
47e77f2513
don't run doc code
Sebastian Köln
2019-07-16 13:53:03 +0300
d3b7d9c0aa
add tests back to CI
Sebastian Köln
2019-07-16 13:19:07 +0300
5589c80dd1
hopefully make harfbuzz build
Sebastian Köln
2019-07-16 13:07:19 +0300
bd12de8234
add default-members (and exclude metal). fixes #217
Sebastian Köln
2019-07-16 09:55:50 +0300
e12821350e
fix canvas
Sebastian Köln
2019-07-16 09:55:01 +0300
ed1d75fdc6
fix swf
Sebastian Köln
2019-07-16 09:54:50 +0300
6acab74fae
Merge branch 'master' of https://github.com/servo/pathfinder
Sebastian Köln
2019-07-16 09:43:37 +0300
84b4d1a5a8
Add canvas save and restore methods to C API.
Atul Varma
2019-07-13 19:41:30 -0400
d72e61d60b
Add PFCanvasSetCurrentTransform, PFCanvasResetTransform.
Atul Varma
2019-07-13 19:38:58 -0400
652a03eb2b
Fix tests
Patrick Walton
2019-07-12 12:00:49 -0700
e9c3fe6f31
Allow overloaded `*` to work between transforms and line segments and transforms and rects
Patrick Walton
2019-07-12 11:59:04 -0700
437eda96da
Overload `*` between transforms and points
Patrick Walton
2019-07-12 11:55:01 -0700
2c984de1ea
Add convenience translation, rotation, and scaling methods to `Transform2D`
Patrick Walton
2019-07-12 11:34:48 -0700
1eb28a5539
Fix incorrect definition of 2D transform multiplication
Patrick Walton
2019-07-12 11:26:09 -0700
96758dfc17
Add `rotate` and `scale` methods to `Transform4F`
Patrick Walton
2019-07-11 15:57:45 -0700
3f91206d57
Add a `translate` method to 3D transforms
Patrick Walton
2019-07-11 14:57:51 -0700
bcac119324
Rename `Transform2DF` to `Transform2F` and `Transform3DF` to `Transform4F`
Patrick Walton
2019-07-11 14:35:06 -0700
55825cbc6a
Switch scale and translation constructors for `Transform3DF` over to use vectors
Patrick Walton
2019-07-11 14:32:39 -0700
eb0a61679d
Use operator overloading for 3D matrix multiplication
Patrick Walton
2019-07-11 13:59:39 -0700
abf97c9adb
Merge pull request #210 from s3bk/push_layout_fix
Patrick Walton
2019-07-10 08:48:58 -0700
850980eb9d
Merge pull request #211 from Jason-Cooke/patch-1
Patrick Walton
2019-07-06 23:23:50 -0700
4ec9666d1d
docs: fix typo
Jason Cooke
2019-07-06 14:36:05 +1200
2f6c33cbcb
SceneExt::push_layout make transform apply to offsets
Sebastian Köln
2019-07-03 14:41:03 +0300
b886c157c1
Use 2-lane instead of 4-lane SIMD types for 2D vectors.
Patrick Walton
2019-06-25 14:43:13 -0700