Commit Graph

  • 2b5dea3263 Merge pull request #37 from Bobo1239/master Patrick Walton 2017-10-21 09:13:02 -0700
  • ebfe5d0dbd Fix compilation on non-macos Boris-Chengbiao Zhou 2017-10-21 15:07:51 +0200
  • 9d93cebca6 Stop using multiple render targets. Patrick Walton 2017-10-20 22:04:53 -0700
  • 048c261f6c Add a working experimental implementation of XCAA for SVG. Patrick Walton 2017-10-20 16:29:05 -0700
  • 9c470e77c1 Make macOS font rendering not depend on FreeType Patrick Walton 2017-10-20 12:10:57 -0700
  • a523d71e3c Stop leaking buffer textures Patrick Walton 2017-10-18 19:47:44 -0700
  • 03b4ec2cc6 Stop leaking VAOs Patrick Walton 2017-10-18 19:16:56 -0700
  • 70201bb29c Draw distant glyphs as prerendered images in the 3D demo. Patrick Walton 2017-10-17 15:30:33 -0700
  • 024b00e479 Decouple text renderers from the text demo's layout Patrick Walton 2017-10-17 13:37:36 -0700
  • d66bff9768 Remove useless null check Patrick Walton 2017-10-17 12:11:49 -0700
  • 32de1d3441 Decouple text renderers from HTML canvas elements. Patrick Walton 2017-10-17 12:10:20 -0700
  • 562851fd6e Lint against long lines Patrick Walton 2017-10-17 11:58:03 -0700
  • 9278a4e0e3 Move the text rendering and atlas code out of the text demo so that it can be reused elsewhere Patrick Walton 2017-10-17 11:40:45 -0700
  • 03ee672787 Separate the GPU rendering component of views from the view objects themselves in the demo. Patrick Walton 2017-10-16 19:29:13 -0700
  • 976b924842 Decouple mesh-specific data from GL-context-wide data in the demo Patrick Walton 2017-10-16 16:48:02 -0700
  • 81787f4750 Remove `MonochromeDemoView` Patrick Walton 2017-10-16 16:11:00 -0700
  • 7a0ade99e2 Support subpixel AA in the benchmark Patrick Walton 2017-10-16 16:07:43 -0700
  • 30356400fd Merge pull request #35 from Bobo1239/master Patrick Walton 2017-10-16 15:04:00 -0700
  • cc16158a91 Decouple antialiasing strategies from views in the demo Patrick Walton 2017-10-16 13:36:22 -0700
  • d8713f214c Use the Rust benchmarking algorithm for less noisy results Patrick Walton 2017-10-15 14:37:44 -0700
  • dec99769f1 Fix demo client compilation on Windows Boris-Chengbiao Zhou 2017-10-14 05:35:51 +0200
  • 314185684c Implement stem darkening and split ECAA into ECAA and MCAA. Patrick Walton 2017-10-09 14:14:24 -0700
  • 3352f869f0 Remove Pathfinder 1 now that Pathfinder 2 supports all its features and more Patrick Walton 2017-10-06 20:03:50 -0700
  • c8284e18b2 Mention advanced font rendering features Patrick Walton 2017-10-06 20:03:18 -0700
  • c2368bb71e Rewrite the README. Patrick Walton 2017-10-06 19:55:28 -0700
  • 1846ebd861 Use sRGB color textures where available Patrick Walton 2017-10-06 19:18:34 -0700
  • 2a236319d4 Use regular VBOs instead of textures to store vertex positions for ECAA. Patrick Walton 2017-10-06 16:11:53 -0700
  • 6a7c013e61 Make the hints a uniform instead of a buffer texture. Patrick Walton 2017-10-05 19:14:52 -0700
  • 28837f72a6 Fetch and transform fewer vertices in the ECAA cover shader Patrick Walton 2017-10-05 13:30:32 -0700
  • d4c7fa74bd Add a feature to save benchmark data as CSV Patrick Walton 2017-10-05 10:55:52 -0700
  • b6a60ef987 Make FreeType no longer a dependency of `path-utils` Patrick Walton 2017-10-04 19:03:38 -0700
  • 8de1970682 Implement stroking ourselves, and rename `PathSegment` to `PathCommand`. Patrick Walton 2017-10-04 11:06:41 -0700
  • 22d0eb7b24 Fix file headers in shaders/ Patrick Walton 2017-10-03 15:32:03 -0700
  • 157292175b Use instanced rendering in the 3D demo. Patrick Walton 2017-10-03 15:24:56 -0700
  • b631fec80f Cache font mesh libraries on the server Patrick Walton 2017-10-02 19:58:38 -0700
  • 7bbd02ed85 Send mesh libraries to the client in raw binary instead of Base64 and JSON Patrick Walton 2017-10-02 16:31:54 -0700
  • 0bbcf8f1a0 Stop sending path index ranges to the demo client. Patrick Walton 2017-10-02 15:50:19 -0700
  • fed528025d Stop sending glyph metadata to the demo client. Patrick Walton 2017-10-02 15:45:56 -0700
  • 092b46e056 Reenable early Z optimizations Patrick Walton 2017-10-02 15:36:39 -0700
  • f3f893302a Introduce a simple file format for serializing meshes, and use it in the demo Patrick Walton 2017-10-02 15:17:21 -0700
  • 475f5dca71 Introduce a new mesh library abstraction for holding meshes. Patrick Walton 2017-10-02 14:03:56 -0700
  • 8c6110a388 Remove the duplicated de Casteljau subdivision code in `partitioner::geometry` Patrick Walton 2017-10-02 11:45:34 -0700
  • 705274997d Remove the now-obsolete path legalizer Patrick Walton 2017-10-02 11:40:11 -0700
  • 60ff71be84 Add an experimental implementation of macOS-like font dilation Patrick Walton 2017-09-29 22:12:09 -0700
  • 99f6f2a104 Snap stems up to the nearest pixel when hinting Patrick Walton 2017-09-29 18:02:33 -0700
  • 190c9fb35f Tweak the maximum and minimum zoom parameters for the text demo Patrick Walton 2017-09-29 17:00:34 -0700
  • e78d7ed575 Recursively approximate cubic Béziers with quadratics to an error bound. Patrick Walton 2017-09-29 16:30:17 -0700
  • 613bc7c29d Don't start subdividing active edges until we're sure an entire B-quad will be emitted. Patrick Walton 2017-09-29 13:25:19 -0700
  • 08b9afdca9 Implement subpixel glyph positioning in the text demo Patrick Walton 2017-09-29 11:58:16 -0700
  • 7e4308d52e Key glyphs in the atlas off "glyph keys" rather than raw glyph IDs Patrick Walton 2017-09-28 16:02:08 -0700
  • 37a88dfcd9 Use the Inter UI font in the demo Patrick Walton 2017-09-28 15:23:52 -0700
  • e8135fbfe0 TSLint the demo Patrick Walton 2017-09-28 14:34:48 -0700
  • 6217577674 Stop generating so much garbage during mesh expansion. Patrick Walton 2017-09-28 10:47:16 -0700
  • 1675944dfb Rewrite the text run and glyph store classes for simplicity Patrick Walton 2017-09-27 13:02:32 -0700
  • 17b34685a1 Factor mesh expansion out of the glyph store Patrick Walton 2017-09-26 18:55:47 -0700
  • b6c6c70ef0 Benchmark the server-side partitioning Patrick Walton 2017-09-26 15:38:50 -0700
  • 7f84e98e6e Avoid a bit of code duplication in `ECAAStrategy` Patrick Walton 2017-09-26 13:35:41 -0700
  • 70ab2d55f3 Don't count resolution time in the benchmark. Patrick Walton 2017-09-26 13:34:40 -0700
  • 6b0c215148 Get ECAA working in the benchmark Patrick Walton 2017-09-26 13:32:22 -0700
  • 1c138cc543 Display benchmark results in a dialog box instead of on the console Patrick Walton 2017-09-25 19:56:12 -0700
  • c37fd1f1e8 Ignore intersections beyond the sweep line. Patrick Walton 2017-09-25 19:15:36 -0700
  • 93de8383f9 Replace the implicitization algorithm for curve intersection with a simpler one based on binary search and the quadratic formula. Patrick Walton 2017-09-25 15:58:00 -0700
  • 2a906569e5 Emit B-quads around both self-intersecting active edges. Patrick Walton 2017-09-25 12:58:42 -0700
  • 3efca89235 Don't call `Font.toArrayBuffer()` in the mesh debugger, as that's really slow Patrick Walton 2017-09-24 11:49:15 -0700
  • 2197896c4f Keep the camera and view in a sensible state when changing fonts in the text demo Patrick Walton 2017-09-23 13:09:45 -0700
  • db32009d7b Create fewer useless B-vertices Patrick Walton 2017-09-22 19:15:58 -0700
  • 8c518deebe Do a better job of approximating cubic Bézier curves with quadratics Patrick Walton 2017-09-22 17:15:19 -0700
  • 2039051f01 Remove bogus fast path that tried to avoid active edge order calculation. Patrick Walton 2017-09-22 13:42:20 -0700
  • 88f1d3f108 Fix de Casteljau subdivision when a curve has two inflection points Patrick Walton 2017-09-22 13:40:41 -0700
  • be1b100826 Split B-quads whose curves' convex hulls intersect in most cases. Patrick Walton 2017-09-21 18:57:48 -0700
  • a126e1248e Don't structure fills around the even-odd rule. Patrick Walton 2017-09-21 14:54:04 -0700
  • 4ac11e9010 Switch to a more robust intersection algorithm based on implicitization Patrick Walton 2017-09-20 16:18:55 -0700
  • dafb18fd1d Allow custom SVGs to be opened in the mesh debugger Patrick Walton 2017-09-20 12:01:46 -0700
  • b732878532 Encapsulate the file picker code into a view class. Patrick Walton 2017-09-20 11:51:20 -0700
  • 914179763d Improve the mesh debugger in various ways Patrick Walton 2017-09-19 22:27:31 -0700
  • 0e9a59088c Implement bare-bones support for debugging SVG meshes Patrick Walton 2017-09-19 20:19:53 -0700
  • e7a6861846 Factor the SVG loading functionality out of the SVG demo. Patrick Walton 2017-09-19 18:04:42 -0700
  • a5b0e9bf9a Allow different glyphs to be selected in the mesh debugger Patrick Walton 2017-09-19 17:35:11 -0700
  • b1cf4b9760 Merge pull request #32 from Manishearth/wasd Patrick Walton 2017-09-19 16:35:25 -0700
  • 9a0fa96d4f
    demo/client: Make WASD composable Manish Goregaokar 2017-09-19 16:26:43 -0700
  • 83cfb1d9d5 Make glyphs transparent. Patrick Walton 2017-09-19 13:57:56 -0700
  • 72d9ad7de0 Handle path self intersection Patrick Walton 2017-09-19 11:43:39 -0700
  • 22d2a6590b Blend when compositing in the text demo Patrick Walton 2017-09-19 11:42:37 -0700
  • d644f1b6a6 Implement curve-curve and curve-line intersection, untested as of yet Patrick Walton 2017-09-18 21:00:34 -0700
  • dbd83d17ef Implement the winding fill rule for real Patrick Walton 2017-09-18 15:34:36 -0700
  • e5f9b56a1d Implement the winding fill rule Patrick Walton 2017-09-18 14:19:28 -0700
  • 820c4bec18 Round canvas sizes to properly handle fractional device pixel ratios. Patrick Walton 2017-09-17 10:06:53 -0700
  • 45927f6299 Add a CSS spinner to the HTML templates. Patrick Walton 2017-09-16 10:41:25 -0700
  • 5d267cc2c8 Take the xMin/left values of the glyphs' bounds into account when determining their pixel rects. Patrick Walton 2017-09-15 15:57:32 -0400
  • 375dbe7ab9 Make sure scrollbars don't show up on demo and tool pages Patrick Walton 2017-09-15 09:40:26 -0700
  • 445d00fed3 Prevent the user from flipping the camera upside down in the 3D view Patrick Walton 2017-09-15 09:31:19 -0700
  • 82f876c4ff Take `WheelEvent.deltaMode` into account when panning Patrick Walton 2017-09-15 09:22:18 -0700
  • a5d0df6a96 Implement simple collision detection in the 3D demo Patrick Walton 2017-09-14 18:48:55 -0700
  • b48b256ab3 Actually reverse indices for early Z! Patrick Walton 2017-09-14 17:20:54 -0700
  • 42151cc334 Fix text positioning and improve performance in the 3D demo. Patrick Walton 2017-09-14 15:16:06 -0700
  • 0087c1ed50 Add SSAA support to the benchmarking tool Patrick Walton 2017-09-13 21:41:33 -0700
  • 299bcd685e Fix scaling of the benchmark Patrick Walton 2017-09-13 21:03:10 -0700
  • adf960bafe Make the GitHub corner stay in place when zooming and not widen the pages Patrick Walton 2017-09-13 20:59:19 -0700
  • 8b34fa5461 Enable SSAA by default in the SVG demo Patrick Walton 2017-09-13 20:45:48 -0700
  • a21afa9bb7 Fix the interaction between the camera and SSAA in the SVG demo Patrick Walton 2017-09-13 20:41:04 -0700