Commit Graph

  • b6432fa47d Add basic timer query support. Patrick Walton 2019-01-30 15:30:40 -0800
  • e105bdb7c9 Display timing info in the demo Patrick Walton 2019-01-30 14:42:06 -0800
  • 6b8848bb35 Fix boundary condition for active edges precisely on tile boundaries Patrick Walton 2019-01-29 19:29:42 -0800
  • 13716fd733 Fix 3D velocity controls Patrick Walton 2019-01-29 15:44:31 -0800
  • e3bf703105 Stop using 100% CPU; fix bug when splitting line segments at Y extrema Patrick Walton 2019-01-29 15:35:07 -0800
  • e958363872 Allow scenes to be dumped as SVG (untested) and make 3D mode optional in the demo Patrick Walton 2019-01-29 14:50:15 -0800
  • ab93ea1f22 Fix bogus thin culling that was causing artefacts Patrick Walton 2019-01-29 11:27:25 -0800
  • d1ca5fe757 Use a much better technique for curve flattening Patrick Walton 2019-01-28 20:36:06 -0800
  • a9c1760de5 Clipping mostly works now Patrick Walton 2019-01-28 14:58:57 -0800
  • 7e3365c481 wip Patrick Walton 2019-01-28 12:57:15 -0800
  • 80db7155b8 wip Patrick Walton 2019-01-25 17:07:37 -0800
  • 938bd30a78 wip Patrick Walton 2019-01-25 14:28:53 -0800
  • 7da8bdef89 Generalize clipping to non-axis-aligned lines Patrick Walton 2019-01-22 21:40:43 -0800
  • 3ce60afb44 Fix clipping Patrick Walton 2019-01-22 11:46:01 -0800
  • d98b244bda Fix transforms Patrick Walton 2019-01-17 14:16:29 -0800
  • b3681684a6 Minor cleanups Patrick Walton 2019-01-17 12:49:52 -0800
  • 4b1c948e6a Fix view box Patrick Walton 2019-01-17 12:38:10 -0800
  • a4386ab3e7 Add a new Ghostscript tiger test case Patrick Walton 2019-01-17 09:18:18 -0800
  • f3e0d2777a Add strafing Patrick Walton 2019-01-17 08:45:23 -0800
  • 554586c5bf Fix rotation Patrick Walton 2019-01-16 20:41:05 -0800
  • 090e20676a Fix floating point error in clipping Patrick Walton 2019-01-16 20:04:29 -0800
  • 8166de112c Perspective transforms barely standing up! Patrick Walton 2019-01-16 17:11:47 -0800
  • 93ae7d3548 Basic perspective support Patrick Walton 2019-01-16 16:53:10 -0800
  • a95db7dff9 Fix 3D transform math and add some unit tests Patrick Walton 2019-01-16 11:22:01 -0800
  • 05d2b26fa7 Implement some 3D transform code, untested as of yet Patrick Walton 2019-01-15 19:15:33 -0800
  • 3c3c3a5062 Basic monotonic conversion on transform Patrick Walton 2019-01-15 14:21:37 -0800
  • 02928f295d Basic rect clipping Patrick Walton 2019-01-15 13:49:26 -0800
  • 0097ffab19 wip Patrick Walton 2019-01-15 11:42:25 -0800
  • 5bbb5a1b74 Get the native code demo rendering the tiger Patrick Walton 2019-01-15 10:52:37 -0800
  • a4c2796883 Implement a third demo with native code, not working yet Patrick Walton 2019-01-14 19:32:53 -0800
  • 821b54b8f4 Factor renderer and SVG code out into separate crates Patrick Walton 2019-01-14 14:20:36 -0800
  • 3f28845157 Move monotonic conversion to the geometry crate Patrick Walton 2019-01-14 11:22:45 -0800
  • dcee161f6a Move the path transform iterator to the geometry crate Patrick Walton 2019-01-14 11:13:43 -0800
  • 77f4f6b188 Add the Lyon interoperability to the geometry crate Patrick Walton 2019-01-14 11:10:47 -0800
  • 7f2003988e Move transforms to the geometry crate Patrick Walton 2019-01-14 11:07:08 -0800
  • f0353e07aa Move outlines to the geometry crate Patrick Walton 2019-01-14 10:59:48 -0800
  • e7a50f2abb Fix SIMD conditional compilation Patrick Walton 2019-01-12 20:50:11 -0800
  • 832e79db94 Conditionally compile SIMD Patrick Walton 2019-01-12 20:46:06 -0800
  • 72204e948b Add a scalar fallback Patrick Walton 2019-01-12 20:12:52 -0800
  • 41709daffa Redo the way shuffles work Patrick Walton 2019-01-12 18:10:18 -0800
  • af2f729520 Rustfmt Patrick Walton 2019-01-12 17:15:20 -0800
  • bbf193f00f Remove simdeez Patrick Walton 2019-01-12 17:13:58 -0800
  • 37e6e71251 Move the `Segment` type to the geometry crate Patrick Walton 2019-01-11 15:50:09 -0800
  • d4320cdb3e Move the SIMD line segment type to the geometry crate Patrick Walton 2019-01-11 15:41:46 -0800
  • 8ff3da8a68 Build outlines from segments; move SIMD points into `geometry` Patrick Walton 2019-01-11 15:24:13 -0800
  • c8bbb71dd4 Migrate the monotonic conversion iterator away from Euclid types Patrick Walton 2019-01-11 14:21:02 -0800
  • 2675864ce0 Migrate the path transforming iterator away from Euclid types Patrick Walton 2019-01-11 14:08:30 -0800
  • ddae909cbf Implement Euclid PathEvent <-> Segment adapters Patrick Walton 2019-01-11 11:03:37 -0800
  • 3165a4a1b0 Remove old demo server; remove `SegmentFlags` Patrick Walton 2019-01-10 20:43:03 -0800
  • 7bc62bb5af Remove partitioner and frontend Patrick Walton 2019-01-10 19:33:17 -0800
  • 4f95666cc8 Use SIMD for transforms Patrick Walton 2019-01-10 16:11:15 -0800
  • 93134bc14d
    Merge pull request #101 from Eijebong/env_loggerup Patrick Walton 2019-01-10 16:01:14 -0800
  • 289938b03b Optimize `y_extrema()` with some SIMD Patrick Walton 2019-01-10 15:11:41 -0800
  • 0da1ee7cd3 Fix blend mode and change hairline stroke width Patrick Walton 2019-01-10 14:19:55 -0800
  • ffe9abba6b Stop using Lyon's monotonic converter Patrick Walton 2019-01-10 14:14:59 -0800
  • 455e807ee3 Rework batch building into a streaming API Patrick Walton 2019-01-10 11:18:27 -0800
  • adf49ab932 Rename `path-utils` to `geometry` Patrick Walton 2019-01-10 10:01:21 -0800
  • 3e6fb1157e Optimize `add_fill` a bit more Patrick Walton 2019-01-09 19:19:25 -0800
  • e109a8958c Refactor `ActiveEdge::process()` Patrick Walton 2019-01-09 15:52:32 -0800
  • a937855a0e Get rid of the `down_` prefix for oriented edges Patrick Walton 2019-01-09 15:26:41 -0800
  • 4f527a4f66 Fix clippy lints Patrick Walton 2019-01-09 14:50:44 -0800
  • dc4c0b2710 wip Patrick Walton 2019-01-09 10:44:32 -0800
  • 4043f49fa4 Fix warnings Patrick Walton 2019-01-09 08:26:28 -0800
  • d72bc29002 wip Patrick Walton 2019-01-09 08:22:13 -0800
  • 7929e610bc wip Patrick Walton 2019-01-08 10:26:20 -0800
  • 73ab591d2a wip on the fly Patrick Walton 2019-01-08 10:18:52 -0800
  • 68eff21138 Optimize Horner's method with SIMD Patrick Walton 2019-01-07 17:47:59 -0800
  • 6482708a7d Switch to Dekker's method (1969) Patrick Walton 2019-01-07 16:31:03 -0800
  • 1ee1eaee4d SIMD-ify cubic curve flattening Patrick Walton 2019-01-07 16:10:46 -0800
  • 12d5e7c678 SIMD-ify de Casteljau subdivision Patrick Walton 2019-01-07 15:15:43 -0800
  • 91ee0cb0f2 Port Lyon's subdivision algorithm over Patrick Walton 2019-01-07 13:39:34 -0800
  • ff07b4f034 Cull on-the-fly Patrick Walton 2019-01-06 12:02:47 -0800
  • 8854ffb5ec Factor out Z-buffering into a separate object Patrick Walton 2019-01-06 11:32:17 -0800
  • b2432b3a7f Throw even more SIMD at `add_fill()` Patrick Walton 2019-01-04 18:51:01 -0800
  • c5ad95ffd5 SIMD-ify a bunch of things Patrick Walton 2019-01-04 18:20:51 -0800
  • 9f736338d7 Partially SIMD-ify `Point2D<f32>` Patrick Walton 2019-01-04 09:54:41 -0800
  • a9ec34006d Remove commented-out code Patrick Walton 2019-01-03 20:56:54 -0800
  • 808bcaeed4 Rename "object" to "shader"; cull degenerate fills Patrick Walton 2019-01-03 20:55:31 -0800
  • 2109049269 Merge identical shaders into one Patrick Walton 2019-01-03 20:03:25 -0800
  • eb7d3b46ef Log object count Patrick Walton 2019-01-03 14:08:06 -0800
  • 7af83c9ddf Use resvg instead of hand-rolling SVG parsing Patrick Walton 2019-01-03 13:57:14 -0800
  • bc25f087a6 Don't use <style> elements in the architecture Markdown file Patrick Walton 2019-01-03 10:40:31 -0800
  • f4ed611e56 Add very preliminary architecture documentation Patrick Walton 2019-01-03 10:35:19 -0800
  • ad8814fcea Remove `#[inline(never)]` for a small perf boost Patrick Walton 2019-01-02 18:54:03 -0800
  • edd140a957 Fix active windings > 1 or < -1 Patrick Walton 2019-01-02 18:20:17 -0800
  • 7d55515f72 Stop filling paths that don't have a fill attribute set Patrick Walton 2019-01-02 15:04:06 -0800
  • c0c0daa427 Compress primitives. Patrick Walton 2019-01-02 13:53:21 -0800
  • 68e0e791a4 More bug fixes Patrick Walton 2019-01-01 01:12:18 -0800
  • 6575012cc9 Fix nasty off-by-one error in MIN point finding Patrick Walton 2018-12-31 12:26:06 -0800
  • e09a3f2977 Remove curve support from line shader Patrick Walton 2018-12-30 18:01:48 -0800
  • 6c8e4de739 Fix occlusion culling. Patrick Walton 2018-12-30 17:38:34 -0800
  • 6b0087f1a2 Fix a bunch of stuff Patrick Walton 2018-12-30 16:04:42 -0800
  • 028de44023 Do color lookups in a separate table Patrick Walton 2018-12-30 14:07:39 -0800
  • 6e0e621d19 WIP: get demo compiling again Patrick Walton 2018-12-30 09:38:57 -0800
  • 28d948a36e Use Horner's method to evaluate cubics Patrick Walton 2018-12-29 18:29:26 -0800
  • 1a6b5bd27d Optimize cubic Bezier sampling a bit Patrick Walton 2018-12-29 18:26:08 -0800
  • ad9da96336 Build objects in parallel! Patrick Walton 2018-12-29 17:08:49 -0800
  • abb062bf71 Rewrite to handle objects independently Patrick Walton 2018-12-29 17:00:50 -0800
  • aaa8f26a5c wip before switching to per-object subscenes Patrick Walton 2018-12-29 13:44:34 -0500
  • 17ff919cd2 Retain fills Patrick Walton 2018-12-28 10:30:54 -0500