Commit Graph

  • 9b3f9d029c Fix flipped inequality in the shader causing AA artefacts Patrick Walton 2017-08-19 11:37:06 -0700
  • 9f194b7618 Add timing measurement Patrick Walton 2017-08-19 09:57:54 -0700
  • da6483c3ab Add basic support for panning and zooming in the demo Patrick Walton 2017-08-18 22:11:52 -0700
  • 37c947c751 Get basic ECAA fully working Patrick Walton 2017-08-18 20:23:45 -0700
  • 343c67aa33 Remove commented out debug code Patrick Walton 2017-08-18 17:13:44 -0700
  • 653530be0b Add a curve shader for ECAA and refactor the line shader to minimize code duplication Patrick Walton 2017-08-18 17:12:58 -0700
  • 3a9b29735a Get exact antialiasing mostly working for lines (no curves yet) Patrick Walton 2017-08-18 15:17:23 -0700
  • a9eeec39fe Implement the line antialiasing shader, untested as of yet Patrick Walton 2017-08-18 11:44:17 -0700
  • ccf5000e1c Get the cover step mostly working Patrick Walton 2017-08-17 22:47:28 -0700
  • 9a7063a29b Render conservative coverage. Not working yet. Patrick Walton 2017-08-17 20:09:18 -0700
  • ec78a632dc Split path IDs and Loop-Blinn data into separate VBOs Patrick Walton 2017-08-17 12:47:50 -0700
  • 0a4d57580a Add the ECAA cover shader, untested as of yet Patrick Walton 2017-08-16 19:51:13 -0700
  • 4b62ec8fa7 Get edge detection working in the demo Patrick Walton 2017-08-16 16:37:39 -0700
  • b10807d217 Initial setup for ECAA in the demo Patrick Walton 2017-08-15 22:09:09 -0700
  • 3f7fc8baf6 Add an edge detection shader for ECAA, untested as of yet Patrick Walton 2017-08-15 17:28:07 -0700
  • 7dc8f5debb Switch to depth textures to aid edge detection Patrick Walton 2017-08-15 16:51:26 -0700
  • 0f5b23622a Implement SSAA in the demo Patrick Walton 2017-08-15 15:57:52 -0700
  • 8bae26b521 Implement some antialiasing strategy infrastructure Patrick Walton 2017-08-15 13:38:54 -0700
  • eb7cfe7c5f Fetch the colors of paths Patrick Walton 2017-08-14 21:24:58 -0700
  • 309034b7dd Implement basic Loop-Blinn curves Patrick Walton 2017-08-14 19:08:18 -0700
  • f8bd405759 Get basic polygons rendering in the demo Patrick Walton 2017-08-14 16:08:45 -0700
  • 5f89f7ba50 Fix compile errors in shaders Patrick Walton 2017-08-13 13:39:51 -0700
  • d0dd883ddf Switch to the Fetch API Patrick Walton 2017-08-12 10:08:35 -0700
  • ee9c1a7998 Download shaders via XHR Patrick Walton 2017-08-11 21:26:25 -0700
  • ebeaf119ba Add some OpenGL ES 2.0 shaders for direct rendering, untested Patrick Walton 2017-08-11 18:11:57 -0700
  • 57ebbf8281 Split out B-vertex positions and info so that they're easier to pack into textures Patrick Walton 2017-08-11 15:56:07 -0700
  • fa1b2390c7 Remove bad `extern crate` directive Patrick Walton 2017-08-10 21:02:32 -0700
  • 933e4023ed Send mesh indices along to the client as well Patrick Walton 2017-08-10 21:00:37 -0700
  • 5b84b052a0 Upload the chosen font to the server Patrick Walton 2017-08-10 18:38:54 -0700
  • 3fcd4d472b Shuffle `BQuad` fields around for better alignment in GLSL Patrick Walton 2017-08-10 17:47:46 -0700
  • 0ad2f9abfe Initial implementation of the Rocket-based demo server Patrick Walton 2017-08-10 15:26:27 -0700
  • 92c5014ec6 font-renderer: Pull hinted outlines out of FreeType Patrick Walton 2017-08-09 15:36:41 -0700
  • 2ddf95bd70 Initial work on the font renderer component Patrick Walton 2017-08-09 15:36:41 -0700
  • 376faf8c38 Move `demo/` to `demo/client/` in preparation for making a partitioning web service Patrick Walton 2017-08-08 11:35:10 -0700
  • 95b356435e Rename `partitionfinder` to `partitioner` and remove the old tessellator Patrick Walton 2017-08-08 11:32:51 -0700
  • ef040b61bf Introduce demo skeleton code Patrick Walton 2017-08-08 11:23:30 -0700
  • f4b8212280 Add a license file to `partitionfinder/`, and copy it into the root directory too so that GitHub can display it. Patrick Walton 2017-08-07 10:21:17 -0700
  • 0e39b409ae Use de Casteljau subdivision to split curves instead of doing that repeatedly in the shader. Patrick Walton 2017-07-13 16:44:11 -0700
  • 8730df37a7 Quadratics work now for simple cases Patrick Walton 2017-07-11 17:20:03 -0700
  • a7ba7d200e First draft of switch to quadratic Béziers Patrick Walton 2017-07-10 20:07:10 -0700
  • 49026ae3c3 Fix off by one error Patrick Walton 2017-07-10 14:52:43 -0700
  • a7b61969ff Fix compile errors in `partitionfinder.h` Patrick Walton 2017-07-10 14:01:05 -0700
  • bd3d8aae44 Merge branch 'master' of github.com:pcwalton/pathfinder Patrick Walton 2017-07-10 12:17:04 -0700
  • ca01e7eb6e Subdivide cubic Béziers in the legalizer if not monotonically increasing in X. Patrick Walton 2017-07-10 12:16:58 -0700
  • efc8a8bfd7 Add the stub legalizer code to the C API Patrick Walton 2017-07-09 13:59:33 -0700
  • 8bcf6de4f5 Add stub code for the legalizer, which will convert curves into monotonic segments. Patrick Walton 2017-07-08 16:46:26 -0700
  • 9a9ef90cc9 Generate edge descriptors for instanced rendering when Levien AA is in use Patrick Walton 2017-07-07 14:19:33 -0700
  • 0edb604612 Rename "bezieroid" to "B-quad" Patrick Walton 2017-07-06 11:39:52 -0700
  • 56101cea9a Add `no_mangle` in a few places Patrick Walton 2017-07-05 19:50:49 -0700
  • f2835071c7 Initial software tessellation code Patrick Walton 2017-07-05 17:03:05 -0700
  • a066e77c72 Clear out old bezieroids when partitioning a new path. Oops! Patrick Walton 2017-07-04 11:51:58 -0700
  • 410d2aa6cd Don't give up so quickly when performing Newton-Raphson Patrick Walton 2017-07-03 20:25:55 -0400
  • 5393f63738 Set left endpoint indices properly on MIN points; basic paths without curves now partition properly Patrick Walton 2017-07-03 20:02:59 -0400
  • 0468bbcc24 Fix more random silly bugs; a basic monotone polygon partitions correctly now Patrick Walton 2017-07-03 19:26:55 -0400
  • ffd167a342 Various bug fixes Patrick Walton 2017-07-03 15:32:22 -0400
  • b546ffebcc Fix issues with jemalloc; remove the needless path index from `Subpath` Patrick Walton 2017-07-02 16:41:33 -0400
  • d695a3d11f Implement some missing geometry methods, and remove the `Path` type. Patrick Walton 2017-07-02 15:48:57 -0400
  • 2fde50113c Initial commit of Pathfinder 2, still incomplete Patrick Walton 2017-06-28 14:14:40 -0700
  • 93c928bf5c Move Pathfinder to `pathfinder-classic` in preparation for Pathfinder 2 Patrick Walton 2017-06-27 14:13:11 -0700
  • b75cd9e5a9 Add an API allowing for custom vector paths Patrick Walton 2017-03-03 13:32:51 -0800
  • 7862bec2bb Speed up `lorem-ipsum`, especially in debug builds Patrick Walton 2017-02-28 21:47:17 -0800
  • 45ade674be Refactor `lorem-ipsum` Patrick Walton 2017-02-28 12:29:42 -0800
  • a9c4c7aa3e Implement most of the basic arithmetic and control structures in the hinting VM Patrick Walton 2017-02-27 12:52:14 -0800
  • 6d66cfc30a Begin to implement the interpreter Patrick Walton 2017-02-26 12:12:34 -0800
  • 37736b27b9 Fix interpreter a bit; Arial fpgm now parses Patrick Walton 2017-02-24 12:19:32 -0800
  • 88d1e3163d Analyze branch targets in TrueType instructions Patrick Walton 2017-02-24 09:38:25 -0800
  • 9c07c1a4a6 Parse TrueType instructions Patrick Walton 2017-02-23 21:56:33 -0800
  • d29775c345 Add skeleton code for TrueType hinting, not functional yet Patrick Walton 2017-02-23 17:41:27 -0800
  • b86133a4ef Initial experimental support for subpixel antialiasing Patrick Walton 2017-02-22 16:31:44 -0800
  • 5e9b8c9423 Implement basic support for WOFF 1.0 Patrick Walton 2017-02-22 14:19:27 -0800
  • 9490fa2d3b Split the `otf` module up into `containers` and `tables`. Patrick Walton 2017-02-22 10:22:14 -0800
  • 9fda8f6534 Move the subpixel positioning logic in `lorem-ipsum` to the Typesetter abstraction Patrick Walton 2017-02-21 21:50:00 -0800
  • 68f5694b6b Factor out more code from `lorem-ipsum` into a new `GlyphStore` abstraction Patrick Walton 2017-02-21 15:51:39 -0800
  • abacb5a4c9 Move some code from `lorem-ipsum` into a new `Typesetter` object so others can use it Patrick Walton 2017-02-21 13:06:48 -0800
  • 49408b95cb Add support for subpixel offsets. Patrick Walton 2017-02-20 16:01:15 -0800
  • e2014cff13 Add some missing CFF opcodes and refactor a bit Patrick Walton 2017-02-16 20:39:25 -0800
  • 6ac37c5085 Support cubic Béziers for fonts with CFF outlines Patrick Walton 2017-02-16 19:33:08 -0800
  • a508322f34 Merge pull request #10 from stshine/gitignore Patrick Walton 2017-02-16 16:23:55 -0800
  • c8e6d27520 Add .gitignore Pu Xingyu 2017-02-16 16:06:17 +0800
  • 51e20b2a35 Mention Linux packages in the README Patrick Walton 2017-02-15 18:20:15 -0800
  • e71dd1241f Implement partial support for the CFF format Patrick Walton 2017-02-13 20:53:27 -0800
  • 4ffc3b9e41 Mention how to move and zoom in the demo Patrick Walton 2017-02-14 13:46:53 -0800
  • 1b10ffdd54 Try to fix Linux/Windows Patrick Walton 2017-02-14 12:29:30 -0800
  • 731360bc9d Try to fix RGBA atlas generation in OpenGL Patrick Walton 2017-02-13 12:32:15 -0800
  • b000f6d882 Fix the case where the first and last points are both off-curve Patrick Walton 2017-02-13 11:56:10 -0800
  • cd11deab46 Support RGBA atlases, needed for WebRender Patrick Walton 2017-02-10 19:06:56 -0800
  • 959293839f Read shaders from disk instead of compiling them into the binary Patrick Walton 2017-02-10 17:44:22 -0800
  • c4c19076c7 Allow the same glyph at different sizes to be rendered into the same atlas. Patrick Walton 2017-02-10 17:20:05 -0800
  • d306ef01d1 Complete the documentation Patrick Walton 2017-02-10 16:04:13 -0800
  • 6261c87b89 Read the OS/2 metrics to determine the right line spacing Patrick Walton 2017-02-09 20:02:32 -0800
  • 55e1502eb2 Add build instructions Patrick Walton 2017-02-09 17:40:37 -0800
  • 96daa32b90 Move direction calculation from the TCS to the TES to properly handle cusps Patrick Walton 2017-02-09 17:09:19 -0800
  • 1e50bf78ba Implement basic kerning via the 'kern' table Patrick Walton 2017-02-08 17:10:49 -0800
  • 5ecfadc3be Update for unorm change in `compute-shader` Patrick Walton 2017-02-08 16:29:23 -0800
  • a0b23592b5 Allow specific fonts in collections to be selected Patrick Walton 2017-02-08 15:34:16 -0800
  • ed4bc9b5b6 Add a README and a license Patrick Walton 2017-02-08 14:10:42 -0800
  • 428a91aefa Get things working on Windows Patrick Walton 2017-02-08 10:32:21 -0800
  • 851b40ea6c Document the crate Patrick Walton 2017-02-07 20:20:14 -0800
  • ccf17493e0 Rename `GlyphRanges` to `GlyphMapping` and document it Patrick Walton 2017-02-07 20:02:10 -0800
  • dcd3eefa33 Refactor the API to consume builders Patrick Walton 2017-02-07 19:32:32 -0800