Patrick Walton
|
a9dd33d479
|
Stub a shader for objects in the 3D demo
|
2017-09-03 19:24:28 -07:00 |
Patrick Walton
|
4ab917b79b
|
Snap baselines to the nearest pixel
|
2017-09-03 16:35:10 -07:00 |
Patrick Walton
|
24cfb03c66
|
Don't count the padding between glyphs as part of the atlas rect.
This was causing nasty aliasing artefacts.
|
2017-09-03 13:12:33 -07:00 |
Patrick Walton
|
f968a4ac20
|
Don't do server-side hinting
|
2017-09-03 13:03:45 -07:00 |
Patrick Walton
|
049b8eba97
|
Initial work on perspective camera control for the 3D demo
|
2017-09-02 13:41:08 -07:00 |
Patrick Walton
|
7360a41a60
|
Factor camera logic into a separate object in preparation for the 3D demo
|
2017-09-02 12:14:10 -07:00 |
Patrick Walton
|
444e7bbf96
|
Use the Citardauq Formula in the partitioner as well as the shader to avoid precision problems.
Addresses the issue with the Nimbus Sans "o" mentioned in #24.
|
2017-09-01 23:45:51 -07:00 |
Patrick Walton
|
632202e5eb
|
Implement a basic mesh debugger
|
2017-09-01 22:29:05 -07:00 |
Patrick Walton
|
1eb1bb5343
|
Stub a mesh debugger app
|
2017-09-01 18:11:44 -07:00 |
Patrick Walton
|
a43a09b9d3
|
Allow the demo text to be changed by double-clicking
|
2017-09-01 16:31:40 -07:00 |
Patrick Walton
|
9f6f10deca
|
Tweak the GitHub corner
|
2017-08-31 20:04:49 -07:00 |
Patrick Walton
|
bc79c56eac
|
Fix currentTarget/target mixup
|
2017-08-31 20:04:42 -07:00 |
Patrick Walton
|
67eaa499c0
|
Add a GitHub corner from http://tholman.com/github-corners/
|
2017-08-31 19:57:41 -07:00 |
Patrick Walton
|
a1013de5ba
|
Expose the Rust API documentation via the server
|
2017-08-31 19:47:58 -07:00 |
Patrick Walton
|
982c97771c
|
Get the 3D view rendering something
|
2017-08-31 19:19:26 -07:00 |
Patrick Walton
|
f182686ba8
|
Do some more refactoring in preparation for the 3D view
|
2017-08-31 17:08:22 -07:00 |
Patrick Walton
|
b75c327017
|
Factor out text layout into a separate class so it can be used by the text and 3D demos
|
2017-08-31 16:33:21 -07:00 |
Patrick Walton
|
e448ba7b30
|
Switch from ES6 interpolation to Handlebars and add a simple landing page
|
2017-08-30 23:25:58 -07:00 |
Patrick Walton
|
d6767219ff
|
Automatically load some built-in fonts and SVGs
|
2017-08-30 19:48:18 -07:00 |
Patrick Walton
|
58b558de64
|
Make the demo UI less cluttered
|
2017-08-30 17:01:28 -07:00 |
Patrick Walton
|
d7b606987a
|
Update to Bootstrap 4 beta
|
2017-08-30 09:51:15 -07:00 |
Patrick Walton
|
7029248610
|
Stub a 3D demo
|
2017-08-29 19:46:18 -07:00 |
Patrick Walton
|
8d6636b1cf
|
Add `-demo` to the SVG and text demo files
|
2017-08-29 18:57:43 -07:00 |
Patrick Walton
|
40c0e9b8c5
|
Use ES6 templates to reduce duplication in the demo HTML
|
2017-08-29 16:04:40 -07:00 |
Patrick Walton
|
cd3c1c996c
|
Get SSAA working for the tiger
|
2017-08-29 14:31:45 -07:00 |
Patrick Walton
|
eca1b36956
|
Render the fills on the tiger correctly
|
2017-08-29 14:15:23 -07:00 |
Patrick Walton
|
c47aa5c4d0
|
Get the SVG demo rendering something
|
2017-08-29 12:29:16 -07:00 |
Patrick Walton
|
8e2172f06f
|
Start implementing basic SVG rendering. Not working yet.
|
2017-08-28 22:11:15 -07:00 |
Patrick Walton
|
0bae14b326
|
Render SVG paths to an off screen framebuffer
|
2017-08-28 17:18:44 -07:00 |
Patrick Walton
|
4d16df17db
|
Implement the server-side support for SVG path partitioning in the demo
|
2017-08-28 16:47:27 -07:00 |
Patrick Walton
|
5f28f8b666
|
Stub out some more functionality for the SVG demo
|
2017-08-27 12:43:17 -07:00 |
Patrick Walton
|
72f5f4ee6d
|
Factor antialiasing strategies out into separate modules
|
2017-08-26 13:47:18 -07:00 |
Patrick Walton
|
9e7d922863
|
Factor out the app controller logic so we can support multiple demos more easily
|
2017-08-26 12:54:25 -07:00 |
Patrick Walton
|
01d1382324
|
Begin splitting up `index.ts`
|
2017-08-25 20:20:45 -07:00 |
Patrick Walton
|
894226e023
|
Stub an SVG demo page
|
2017-08-25 19:40:08 -07:00 |
Patrick Walton
|
defa2d63c3
|
Support multiple lines of text
|
2017-08-25 17:02:11 -07:00 |
Patrick Walton
|
5f347087a7
|
Only render glyphs in view
|
2017-08-25 15:39:13 -07:00 |
Patrick Walton
|
c0914a0c87
|
Fix a bunch of text layout issues
|
2017-08-25 12:20:36 -07:00 |
Patrick Walton
|
d24dd7ce24
|
Fix off by one error in glyph atlas rects
|
2017-08-24 19:39:07 -07:00 |
Patrick Walton
|
cae6e16416
|
Make some more methods and attributes private
|
2017-08-24 19:33:58 -07:00 |
Patrick Walton
|
99767ce48d
|
Make a bunch of methods and properties private
|
2017-08-24 19:30:53 -07:00 |
Patrick Walton
|
77db92bc42
|
Fix off by one error in the path color buffer
|
2017-08-24 16:23:02 -07:00 |
Patrick Walton
|
1213eaa3d7
|
Make the atlas texture bigger and scissor to improve clearing performance on Intel Mac
|
2017-08-24 16:18:26 -07:00 |
Patrick Walton
|
132b6e183b
|
Fix the pan/zoom logic in `onWheel()`
|
2017-08-24 13:34:45 -07:00 |
Patrick Walton
|
07d425dfb2
|
Split the ECAA shader into separate shaders for monochrome and multicolor
|
2017-08-24 12:08:58 -07:00 |
Patrick Walton
|
ad565ffde7
|
Use early Z to avoid resolving blank areas for ECAA. ~50% speedup.
|
2017-08-24 11:43:38 -07:00 |
Patrick Walton
|
81a6f8f051
|
Enable early Z for edge detection and render only in the used area of the atlas
|
2017-08-23 19:18:24 -07:00 |
Patrick Walton
|
ed0288906c
|
Use a fixed atlas size and reuse textures/FBOs more aggressively
|
2017-08-23 13:23:29 -07:00 |
Patrick Walton
|
52afa359b4
|
Render a line of text using the atlas
|
2017-08-22 18:25:32 -07:00 |
Patrick Walton
|
7db61bfe8e
|
Add a transform parameter to blit and switch framebuffer sizes to be `glmatrix.vec2` types
|
2017-08-19 16:52:14 -07:00 |
Patrick Walton
|
93277c7c11
|
Allow multiple glyphs to be rendered simultaneously
|
2017-08-19 16:34:02 -07:00 |
Patrick Walton
|
9b3f9d029c
|
Fix flipped inequality in the shader causing AA artefacts
|
2017-08-19 11:37:06 -07:00 |
Patrick Walton
|
9f194b7618
|
Add timing measurement
|
2017-08-19 09:57:54 -07:00 |
Patrick Walton
|
da6483c3ab
|
Add basic support for panning and zooming in the demo
|
2017-08-18 22:11:52 -07:00 |
Patrick Walton
|
37c947c751
|
Get basic ECAA fully working
|
2017-08-18 20:23:45 -07:00 |
Patrick Walton
|
653530be0b
|
Add a curve shader for ECAA and refactor the line shader to minimize code duplication
|
2017-08-18 17:12:58 -07:00 |
Patrick Walton
|
3a9b29735a
|
Get exact antialiasing mostly working for lines (no curves yet)
|
2017-08-18 15:17:23 -07:00 |
Patrick Walton
|
a9eeec39fe
|
Implement the line antialiasing shader, untested as of yet
|
2017-08-18 11:44:17 -07:00 |
Patrick Walton
|
ccf5000e1c
|
Get the cover step mostly working
|
2017-08-17 22:47:28 -07:00 |
Patrick Walton
|
9a7063a29b
|
Render conservative coverage. Not working yet.
|
2017-08-17 20:09:18 -07:00 |
Patrick Walton
|
ec78a632dc
|
Split path IDs and Loop-Blinn data into separate VBOs
|
2017-08-17 12:47:50 -07:00 |
Patrick Walton
|
0a4d57580a
|
Add the ECAA cover shader, untested as of yet
|
2017-08-16 19:51:13 -07:00 |
Patrick Walton
|
4b62ec8fa7
|
Get edge detection working in the demo
|
2017-08-16 16:37:39 -07:00 |
Patrick Walton
|
b10807d217
|
Initial setup for ECAA in the demo
|
2017-08-15 22:09:09 -07:00 |
Patrick Walton
|
3f7fc8baf6
|
Add an edge detection shader for ECAA, untested as of yet
|
2017-08-15 17:28:07 -07:00 |
Patrick Walton
|
7dc8f5debb
|
Switch to depth textures to aid edge detection
|
2017-08-15 16:51:26 -07:00 |
Patrick Walton
|
0f5b23622a
|
Implement SSAA in the demo
|
2017-08-15 15:57:52 -07:00 |
Patrick Walton
|
8bae26b521
|
Implement some antialiasing strategy infrastructure
|
2017-08-15 13:38:54 -07:00 |
Patrick Walton
|
eb7cfe7c5f
|
Fetch the colors of paths
|
2017-08-14 21:24:58 -07:00 |
Patrick Walton
|
309034b7dd
|
Implement basic Loop-Blinn curves
|
2017-08-14 19:08:18 -07:00 |
Patrick Walton
|
f8bd405759
|
Get basic polygons rendering in the demo
|
2017-08-14 16:08:45 -07:00 |
Patrick Walton
|
5f89f7ba50
|
Fix compile errors in shaders
|
2017-08-13 13:39:51 -07:00 |
Patrick Walton
|
d0dd883ddf
|
Switch to the Fetch API
|
2017-08-12 10:08:35 -07:00 |
Patrick Walton
|
ee9c1a7998
|
Download shaders via XHR
|
2017-08-11 21:26:25 -07:00 |
Patrick Walton
|
57ebbf8281
|
Split out B-vertex positions and info so that they're easier to pack into textures
|
2017-08-11 15:56:07 -07:00 |
Patrick Walton
|
5b84b052a0
|
Upload the chosen font to the server
|
2017-08-10 18:38:54 -07:00 |
Patrick Walton
|
0ad2f9abfe
|
Initial implementation of the Rocket-based demo server
|
2017-08-10 15:26:27 -07:00 |
Patrick Walton
|
376faf8c38
|
Move `demo/` to `demo/client/` in preparation for making a partitioning web service
|
2017-08-08 11:35:10 -07:00 |