Commit Graph

  • ddd1c89294 Use one side for the X position in the multicolor MCAA vertex shader to avoid cracks Patrick Walton 2017-12-19 10:54:30 -0800
  • cfe72f486e Use a single-pass pixel-snapping MCAA algorithm instead of a multipass ECAA algorithm for multicolor SVG. Patrick Walton 2017-12-15 15:41:27 -0600
  • 5da56fea0b Fix 3D demo Patrick Walton 2017-12-12 09:46:38 -0600
  • b8785a31db Implement 8xSSAA and 16xSSAA in the SVG demo Patrick Walton 2017-12-11 18:56:26 -0800
  • 1102965f6d Use RGB5_A1 on macOS to work around driver stalls with RGBA Patrick Walton 2017-12-11 12:18:48 -0800
  • 00433d418a Disable subpixel AA during the SVG benchmark Patrick Walton 2017-12-06 12:19:24 -0800
  • 1459267292 Make benchmark sizes more sensible for SVG Patrick Walton 2017-12-06 10:58:16 -0800
  • 80c0d07f1a Revert refactoring of Renderer into BaseRenderer. Patrick Walton 2017-12-05 19:08:31 -0800
  • 30893fb9ad Partially implement benchmarking for SVG. Patrick Walton 2017-12-05 19:04:55 -0800
  • f5a7032ca5
    Merge pull request #55 from trishume/fix-51 Patrick Walton 2017-12-05 18:51:49 -0800
  • dd934211af Fixes #51 by introducing a variable for an early return boolean. Tristan Hume 2017-12-05 21:09:58 -0500
  • d0d08816b9 Factor the SVG renderer out of the demo so it can be reused Patrick Walton 2017-12-05 11:23:13 -0800
  • 15d8c98ff9 Fix a bug preventing the benchmark from running, and improve its UI Patrick Walton 2017-12-04 22:02:16 -0800
  • ac95b04061 Fix accidental `x`/`y` swap in the ECAA multi edge mask curve shader Patrick Walton 2017-12-04 11:55:47 -0800
  • bc863e3ed3 Remove commented out code Patrick Walton 2017-12-04 11:55:37 -0800
  • 30062aea81 Expose emboldening in the demo UI Patrick Walton 2017-12-03 17:28:30 -0800
  • 9b59ce2443 Fix rotation artefacts by rendering curves in two passes, clipping at X inflection points as necessary. Patrick Walton 2017-12-03 13:20:46 -0800
  • 801c25305f Pack left and right normal angles into one vec2 in `computeECAAQuadPosition` Patrick Walton 2017-12-02 13:21:13 -0800
  • 7e0d003a95 Refactor the XCAA vertex shaders themselves, now that the common XCAA infrastructure has been refactored Patrick Walton 2017-12-02 13:13:54 -0800
  • dc5e3a0093 Refactor the XCAA shaders some more Patrick Walton 2017-12-02 13:05:11 -0800
  • 1de0378f1e Get rotation working in the text demo. Patrick Walton 2017-11-30 14:02:57 -0800
  • 95a1dd0195 Eliminate the distinction between layout and display pixels per unit Patrick Walton 2017-11-30 09:51:07 -0800
  • 86660572bd Upgrade ST-transforms to affine transforms where possible, and add incomplete rotation support to the text demo Patrick Walton 2017-11-29 10:50:47 -0800
  • 58260beb8c Only run the ECAA mask shader on edge pixels Patrick Walton 2017-11-28 17:05:59 -0800
  • 6942bb51ca Add support for full 3D transforms, including rotation, to SVG in XCAA mode. Patrick Walton 2017-11-22 21:10:51 -0800
  • 0e9144286e Fix the calculation of `dP` in the XCAA multicolor edge mask. Patrick Walton 2017-11-27 15:42:58 -0800
  • 6e70b983c3 Remove incorrect commented-out shader code Patrick Walton 2017-11-21 15:54:18 -0800
  • 7bd3a48110 Don't clip curves to the left and right sides of the pixel column twice Patrick Walton 2017-11-21 15:51:27 -0800
  • 6d85cb3382 Rename the integration test to the reference test to be more specific Patrick Walton 2017-11-20 17:18:30 -0800
  • 99c7e685e7 Rebuild the layout when new text is entered in the text demo Patrick Walton 2017-11-20 17:09:39 -0800
  • 8c89ef9938 Make sure the gamma LUT loads before the initial render Patrick Walton 2017-11-20 16:47:52 -0800
  • 5a1e4d4e60 Fix rendering of glyphs in the 3D demo Patrick Walton 2017-11-20 16:25:57 -0800
  • 529a3eae23 Add rotation support for SSAA in SVG; switch to Material Design icons Patrick Walton 2017-11-20 15:32:02 -0800
  • b005e6d165 Improve the layout of the integration test a bit Patrick Walton 2017-11-17 17:29:18 -0800
  • 3388b38e3b Try to fix #50 by inserting an "as any" Patrick Walton 2017-11-17 17:10:05 -0800
  • 86df78f939 Flesh out the integration test more Patrick Walton 2017-11-15 14:36:59 -0800
  • 8c1b3e9cb5 Optimize and better document the exact antialiasing calculation Patrick Walton 2017-11-14 17:10:48 -0800
  • ca0387d355 Get reference and rendered glyphs displaying side-by-side in the integration test Patrick Walton 2017-11-13 20:42:07 -0800
  • 2578298198 More work on the integration test Patrick Walton 2017-11-13 17:23:03 -0800
  • 9dda148b38 Fix some bugs in Core Graphics native rendering Patrick Walton 2017-11-13 17:22:35 -0800
  • 0642e65c9d Stub integration test functionality some more Patrick Walton 2017-11-13 15:26:46 -0800
  • bc99fdf02b Enable early Z in the XCAA multicolor direct interior pass Patrick Walton 2017-11-11 14:45:28 -0800
  • 2975038891 Reenable early Z. Patrick Walton 2017-11-11 14:04:57 -0800
  • 2e90b3bce8 Multiply stem darkening amounts by sqrt(2). Patrick Walton 2017-11-11 11:29:52 -0800
  • ceb9d2bb80 Tweak the max stem darkening ppem to avoid a "pop" when zooming Patrick Walton 2017-11-11 09:41:21 -0800
  • d90d3af21b Fix swapped min/max stem darkening amounts Patrick Walton 2017-11-11 09:38:28 -0800
  • 575d4c2366 Fix regression involving NaN when doing curve clipping Patrick Walton 2017-11-11 09:38:06 -0800
  • 37cdc9bc5c Optimize the signed area calculation Patrick Walton 2017-11-10 22:09:35 -0800
  • 1f5dbe33e8 Apply optimizations to the multi-edge mask shader too Patrick Walton 2017-11-10 22:09:29 -0800
  • fc2ac12fc0 Optimize the XCAA fragment shaders a bit Patrick Walton 2017-11-10 19:25:47 -0800
  • c9948a844d Render reference images on the server, untested as of yet Patrick Walton 2017-11-10 17:04:59 -0800
  • 75474b19e6 Add the normal angle to the shaders used in the 3D demo Patrick Walton 2017-11-10 15:03:43 -0800
  • 932fc64524 Stub an integration test page Patrick Walton 2017-11-10 13:58:07 -0800
  • 2f7205bd22 Improve the stem darkening vertical extents preservation hack Patrick Walton 2017-11-10 08:40:31 -0800
  • a73fb9ab8d Try to align glyphs on their baselines after stem darkening Patrick Walton 2017-11-10 08:16:27 -0800
  • f2d5ced933 Describe how to adjust the JSON size limit when running the server. Patrick Walton 2017-11-09 18:55:41 -0800
  • 3bcd05a5ed Update the XCAA multi direct shaders to support normals. Patrick Walton 2017-11-09 16:42:53 -0800
  • 8e7eb6ca60 Support stem darkening in SSAA mode. Patrick Walton 2017-11-09 16:20:15 -0800
  • 35e59b1a05 Fix MCAA in the text demo. Patrick Walton 2017-11-08 20:58:22 -0800
  • 9a5728aab6 Implement clipping in XCAA mode Patrick Walton 2017-11-08 12:20:57 -0800
  • 941223c7d4 Update the README a bit Patrick Walton 2017-11-07 17:42:42 -0800
  • 997e9b852a Round x-heights naturally instead of rounding up. Patrick Walton 2017-11-07 17:39:29 -0800
  • e5b76726d9 Use the LUT to gamma correct text, and fix stem darkening math Patrick Walton 2017-11-07 17:24:19 -0800
  • 82fd214a76 Load the gamma LUT in the demo Patrick Walton 2017-11-07 14:13:13 -0800
  • 0a5f4c65df Add a prebuilt gamma LUT Patrick Walton 2017-11-07 11:55:59 -0800
  • 556bb2ce84 Add `gamma_lut` from WebRender Patrick Walton 2017-11-06 20:41:13 -0800
  • 8897145f54 Add a simple command-line frontend for use as part of a build process Patrick Walton 2017-11-06 13:28:32 -0800
  • 8a1e3bc8b2 Add some basic Phong shading to the monument Patrick Walton 2017-11-03 18:49:25 -0700
  • 1e446f816f Add basic clip path support when rendering with SSAA Patrick Walton 2017-11-03 14:29:31 -0700
  • 4cbc2a8800 Add partial support for clip paths in the SVG demo. Patrick Walton 2017-11-01 16:09:58 -0700
  • 511e5956d8 Don't clear away the scenery after drawing it! Patrick Walton 2017-11-02 16:17:35 -0700
  • 572b7cdd4a Encode path IDs using a sparse representation, not a dense one. Patrick Walton 2017-11-02 11:14:45 -0700
  • c767141169 Build render tasks for clips. Patrick Walton 2017-10-31 17:04:06 -0700
  • b9f6f13cec Stop going to the DOM every time we need the color of an SVG path Patrick Walton 2017-10-31 14:50:15 -0700
  • 579528ebdc Remove one direct rendering pass from the multicolor XCAA path Patrick Walton 2017-10-31 12:41:38 -0700
  • d65bfb7fb2 Show compositing time in the SVG demo Patrick Walton 2017-10-31 12:35:24 -0700
  • dc6bdda7ff Implement basic native FreeType glyph rendering, untested as of yet Patrick Walton 2017-10-31 11:25:38 -0700
  • ce91d0490a
    Merge pull request #46 from mbebenita/watch Patrick Walton 2017-10-30 18:07:56 -0700
  • 2e3451d9da Automatically rebuild in the background. Michael Bebenita 2017-10-30 16:24:12 -0700
  • a6582aefb3
    Merge pull request #45 from mbebenita/toggle Patrick Walton 2017-10-30 15:31:36 -0700
  • 2717ac12cc
    Merge pull request #44 from mbebenita/zoom Patrick Walton 2017-10-30 15:31:27 -0700
  • 2604151521 Replace the multicolor (SVG) XCAA with a multipass compositing algorithm Patrick Walton 2017-10-30 13:34:55 -0700
  • 55f964001b Toggle layers in mesh debugger. Michael Bebenita 2017-10-29 16:25:50 -0700
  • 45755816c8 Draw segment hull. Michael Bebenita 2017-10-29 15:13:55 -0700
  • a7056460d0 Fix cursor icon in Chrome. Michael Bebenita 2017-10-29 14:46:33 -0700
  • 6fbfa60f68 Fix grabbing cursor on mesh debugger. Michael Bebenita 2017-10-29 14:46:21 -0700
  • b87d4126b0
    Merge pull request #42 from Bobo1239/master Patrick Walton 2017-10-27 23:26:27 -0700
  • 90144e6755 Make tests compile again (but not pass) Boris-Chengbiao Zhou 2017-10-28 04:16:54 +0200
  • bf3779bf89 Calculate normals for B-vertices. Patrick Walton 2017-10-27 15:12:33 -0700
  • e4b531f3a0 Do some work on shader documentation Patrick Walton 2017-10-26 20:30:47 -0700
  • 0506365cc7 Fix blending in the text demo. Patrick Walton 2017-10-26 20:15:41 -0700
  • 77fa297380 Change the animated zoom icon to a play icon Patrick Walton 2017-10-26 18:15:28 -0700
  • 591e6b780c Merge pull request #40 from mbebenita/pulse Patrick Walton 2017-10-26 17:57:33 -0700
  • 775ee2b526 Add basic native rasterization for Core Graphics and match the WebRender `FontContext` API more Patrick Walton 2017-10-26 17:55:17 -0700
  • 70390915ab Add Pulse Zoom button. Michael Bebenita 2017-10-24 20:15:37 -0700
  • f8c950d39a Stop calling `getParameter` and `getBufferParameter`. Patrick Walton 2017-10-25 19:38:41 -0700
  • 77f135a4ba Fix memory safety problem resulting in missing glyphs on macOS Patrick Walton 2017-10-25 17:02:57 -0700
  • 0b179f3a40 Add preliminary DirectWrite support on Windows. Patrick Walton 2017-10-23 09:40:27 -0700
  • 1c693d5029 Approximate cubic curves with quadratics in the Core Graphics backend Patrick Walton 2017-10-23 20:28:45 -0700
  • 0a4fcb4841 Add a cubic curve command stream. Patrick Walton 2017-10-23 20:05:36 -0700