Commit Graph

  • 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