9b3f9d029cFix flipped inequality in the shader causing AA artefacts
Patrick Walton
2017-08-19 11:37:06 -0700
9f194b7618Add timing measurement
Patrick Walton
2017-08-19 09:57:54 -0700
da6483c3abAdd basic support for panning and zooming in the demo
Patrick Walton
2017-08-18 22:11:52 -0700
37c947c751Get basic ECAA fully working
Patrick Walton
2017-08-18 20:23:45 -0700
343c67aa33Remove commented out debug code
Patrick Walton
2017-08-18 17:13:44 -0700
653530be0bAdd a curve shader for ECAA and refactor the line shader to minimize code duplication
Patrick Walton
2017-08-18 17:12:58 -0700
3a9b29735aGet exact antialiasing mostly working for lines (no curves yet)
Patrick Walton
2017-08-18 15:17:23 -0700
a9eeec39feImplement the line antialiasing shader, untested as of yet
Patrick Walton
2017-08-18 11:44:17 -0700
ccf5000e1cGet the cover step mostly working
Patrick Walton
2017-08-17 22:47:28 -0700
9a7063a29bRender conservative coverage. Not working yet.
Patrick Walton
2017-08-17 20:09:18 -0700
ec78a632dcSplit path IDs and Loop-Blinn data into separate VBOs
Patrick Walton
2017-08-17 12:47:50 -0700
0a4d57580aAdd the ECAA cover shader, untested as of yet
Patrick Walton
2017-08-16 19:51:13 -0700
4b62ec8fa7Get edge detection working in the demo
Patrick Walton
2017-08-16 16:37:39 -0700
b10807d217Initial setup for ECAA in the demo
Patrick Walton
2017-08-15 22:09:09 -0700
3f7fc8baf6Add an edge detection shader for ECAA, untested as of yet
Patrick Walton
2017-08-15 17:28:07 -0700
7dc8f5debbSwitch to depth textures to aid edge detection
Patrick Walton
2017-08-15 16:51:26 -0700
0f5b23622aImplement SSAA in the demo
Patrick Walton
2017-08-15 15:57:52 -0700
8bae26b521Implement some antialiasing strategy infrastructure
Patrick Walton
2017-08-15 13:38:54 -0700
eb7cfe7c5fFetch the colors of paths
Patrick Walton
2017-08-14 21:24:58 -0700
309034b7ddImplement basic Loop-Blinn curves
Patrick Walton
2017-08-14 19:08:18 -0700
f8bd405759Get basic polygons rendering in the demo
Patrick Walton
2017-08-14 16:08:45 -0700
5f89f7ba50Fix compile errors in shaders
Patrick Walton
2017-08-13 13:39:51 -0700
d0dd883ddfSwitch to the Fetch API
Patrick Walton
2017-08-12 10:08:35 -0700
ee9c1a7998Download shaders via XHR
Patrick Walton
2017-08-11 21:26:25 -0700
ebeaf119baAdd some OpenGL ES 2.0 shaders for direct rendering, untested
Patrick Walton
2017-08-11 18:11:57 -0700
57ebbf8281Split out B-vertex positions and info so that they're easier to pack into textures
Patrick Walton
2017-08-11 15:56:07 -0700
fa1b2390c7Remove bad `extern crate` directive
Patrick Walton
2017-08-10 21:02:32 -0700
933e4023edSend mesh indices along to the client as well
Patrick Walton
2017-08-10 21:00:37 -0700
5b84b052a0Upload the chosen font to the server
Patrick Walton
2017-08-10 18:38:54 -0700
3fcd4d472bShuffle `BQuad` fields around for better alignment in GLSL
Patrick Walton
2017-08-10 17:47:46 -0700
0ad2f9abfeInitial implementation of the Rocket-based demo server
Patrick Walton
2017-08-10 15:26:27 -0700
92c5014ec6font-renderer: Pull hinted outlines out of FreeType
Patrick Walton
2017-08-09 15:36:41 -0700
2ddf95bd70Initial work on the font renderer component
Patrick Walton
2017-08-09 15:36:41 -0700
376faf8c38Move `demo/` to `demo/client/` in preparation for making a partitioning web service
Patrick Walton
2017-08-08 11:35:10 -0700
95b356435eRename `partitionfinder` to `partitioner` and remove the old tessellator
Patrick Walton
2017-08-08 11:32:51 -0700
ef040b61bfIntroduce demo skeleton code
Patrick Walton
2017-08-08 11:23:30 -0700
f4b8212280Add 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
0e39b409aeUse de Casteljau subdivision to split curves instead of doing that repeatedly in the shader.
Patrick Walton
2017-07-13 16:44:11 -0700
8730df37a7Quadratics work now for simple cases
Patrick Walton
2017-07-11 17:20:03 -0700
a7ba7d200eFirst draft of switch to quadratic Béziers
Patrick Walton
2017-07-10 20:07:10 -0700
49026ae3c3Fix off by one error
Patrick Walton
2017-07-10 14:52:43 -0700
a7b61969ffFix compile errors in `partitionfinder.h`
Patrick Walton
2017-07-10 14:01:05 -0700
bd3d8aae44Merge branch 'master' of github.com:pcwalton/pathfinder
Patrick Walton
2017-07-10 12:17:04 -0700
ca01e7eb6eSubdivide cubic Béziers in the legalizer if not monotonically increasing in X.
Patrick Walton
2017-07-10 12:16:58 -0700
efc8a8bfd7Add the stub legalizer code to the C API
Patrick Walton
2017-07-09 13:59:33 -0700
8bcf6de4f5Add stub code for the legalizer, which will convert curves into monotonic segments.
Patrick Walton
2017-07-08 16:46:26 -0700
9a9ef90cc9Generate edge descriptors for instanced rendering when Levien AA is in use
Patrick Walton
2017-07-07 14:19:33 -0700
0edb604612Rename "bezieroid" to "B-quad"
Patrick Walton
2017-07-06 11:39:52 -0700
56101cea9aAdd `no_mangle` in a few places
Patrick Walton
2017-07-05 19:50:49 -0700
f2835071c7Initial software tessellation code
Patrick Walton
2017-07-05 17:03:05 -0700
a066e77c72Clear out old bezieroids when partitioning a new path. Oops!
Patrick Walton
2017-07-04 11:51:58 -0700
410d2aa6cdDon't give up so quickly when performing Newton-Raphson
Patrick Walton
2017-07-03 20:25:55 -0400
5393f63738Set left endpoint indices properly on MIN points; basic paths without curves now partition properly
Patrick Walton
2017-07-03 20:02:59 -0400
0468bbcc24Fix more random silly bugs; a basic monotone polygon partitions correctly now
Patrick Walton
2017-07-03 19:26:55 -0400
ffd167a342Various bug fixes
Patrick Walton
2017-07-03 15:32:22 -0400
b546ffebccFix issues with jemalloc; remove the needless path index from `Subpath`
Patrick Walton
2017-07-02 16:41:33 -0400
d695a3d11fImplement some missing geometry methods, and remove the `Path` type.
Patrick Walton
2017-07-02 15:48:57 -0400
2fde50113cInitial commit of Pathfinder 2, still incomplete
Patrick Walton
2017-06-28 14:14:40 -0700
93c928bf5cMove Pathfinder to `pathfinder-classic` in preparation for Pathfinder 2
Patrick Walton
2017-06-27 14:13:11 -0700
b75cd9e5a9Add an API allowing for custom vector paths
Patrick Walton
2017-03-03 13:32:51 -0800
7862bec2bbSpeed up `lorem-ipsum`, especially in debug builds
Patrick Walton
2017-02-28 21:47:17 -0800
45ade674beRefactor `lorem-ipsum`
Patrick Walton
2017-02-28 12:29:42 -0800
a9c4c7aa3eImplement most of the basic arithmetic and control structures in the hinting VM
Patrick Walton
2017-02-27 12:52:14 -0800
6d66cfc30aBegin to implement the interpreter
Patrick Walton
2017-02-26 12:12:34 -0800
37736b27b9Fix interpreter a bit; Arial fpgm now parses
Patrick Walton
2017-02-24 12:19:32 -0800
88d1e3163dAnalyze branch targets in TrueType instructions
Patrick Walton
2017-02-24 09:38:25 -0800
9c07c1a4a6Parse TrueType instructions
Patrick Walton
2017-02-23 21:56:33 -0800
d29775c345Add skeleton code for TrueType hinting, not functional yet
Patrick Walton
2017-02-23 17:41:27 -0800
b86133a4efInitial experimental support for subpixel antialiasing
Patrick Walton
2017-02-22 16:31:44 -0800
5e9b8c9423Implement basic support for WOFF 1.0
Patrick Walton
2017-02-22 14:19:27 -0800
9490fa2d3bSplit the `otf` module up into `containers` and `tables`.
Patrick Walton
2017-02-22 10:22:14 -0800
9fda8f6534Move the subpixel positioning logic in `lorem-ipsum` to the Typesetter abstraction
Patrick Walton
2017-02-21 21:50:00 -0800
68f5694b6bFactor out more code from `lorem-ipsum` into a new `GlyphStore` abstraction
Patrick Walton
2017-02-21 15:51:39 -0800
abacb5a4c9Move some code from `lorem-ipsum` into a new `Typesetter` object so others can use it
Patrick Walton
2017-02-21 13:06:48 -0800
49408b95cbAdd support for subpixel offsets.
Patrick Walton
2017-02-20 16:01:15 -0800
e2014cff13Add some missing CFF opcodes and refactor a bit
Patrick Walton
2017-02-16 20:39:25 -0800
6ac37c5085Support cubic Béziers for fonts with CFF outlines
Patrick Walton
2017-02-16 19:33:08 -0800
a508322f34Merge pull request #10 from stshine/gitignore
Patrick Walton
2017-02-16 16:23:55 -0800
c8e6d27520Add .gitignore
Pu Xingyu
2017-02-16 16:06:17 +0800
51e20b2a35Mention Linux packages in the README
Patrick Walton
2017-02-15 18:20:15 -0800
e71dd1241fImplement partial support for the CFF format
Patrick Walton
2017-02-13 20:53:27 -0800
4ffc3b9e41Mention how to move and zoom in the demo
Patrick Walton
2017-02-14 13:46:53 -0800
1b10ffdd54Try to fix Linux/Windows
Patrick Walton
2017-02-14 12:29:30 -0800
731360bc9dTry to fix RGBA atlas generation in OpenGL
Patrick Walton
2017-02-13 12:32:15 -0800
b000f6d882Fix the case where the first and last points are both off-curve
Patrick Walton
2017-02-13 11:56:10 -0800
cd11deab46Support RGBA atlases, needed for WebRender
Patrick Walton
2017-02-10 19:06:56 -0800
959293839fRead shaders from disk instead of compiling them into the binary
Patrick Walton
2017-02-10 17:44:22 -0800
c4c19076c7Allow the same glyph at different sizes to be rendered into the same atlas.
Patrick Walton
2017-02-10 17:20:05 -0800
d306ef01d1Complete the documentation
Patrick Walton
2017-02-10 16:04:13 -0800
6261c87b89Read the OS/2 metrics to determine the right line spacing
Patrick Walton
2017-02-09 20:02:32 -0800
55e1502eb2Add build instructions
Patrick Walton
2017-02-09 17:40:37 -0800
96daa32b90Move direction calculation from the TCS to the TES to properly handle cusps
Patrick Walton
2017-02-09 17:09:19 -0800
1e50bf78baImplement basic kerning via the 'kern' table
Patrick Walton
2017-02-08 17:10:49 -0800
5ecfadc3beUpdate for unorm change in `compute-shader`
Patrick Walton
2017-02-08 16:29:23 -0800
a0b23592b5Allow specific fonts in collections to be selected
Patrick Walton
2017-02-08 15:34:16 -0800
ed4bc9b5b6Add a README and a license
Patrick Walton
2017-02-08 14:10:42 -0800
428a91aefaGet things working on Windows
Patrick Walton
2017-02-08 10:32:21 -0800
851b40ea6cDocument the crate
Patrick Walton
2017-02-07 20:20:14 -0800
ccf17493e0Rename `GlyphRanges` to `GlyphMapping` and document it
Patrick Walton
2017-02-07 20:02:10 -0800
dcd3eefa33Refactor the API to consume builders
Patrick Walton
2017-02-07 19:32:32 -0800