From 86660572bdce8892d3e87f375681cb041314833a Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 29 Nov 2017 10:50:47 -0800 Subject: [PATCH] Upgrade ST-transforms to affine transforms where possible, and add incomplete rotation support to the text demo --- demo/client/html/partials/rotate.html.hbs | 18 +++++++ demo/client/html/svg-demo.html.hbs | 20 +------ demo/client/html/text-demo.html.hbs | 1 + demo/client/src/3d-demo.ts | 8 +-- demo/client/src/benchmark.ts | 8 +-- demo/client/src/reference-test.ts | 8 +-- demo/client/src/renderer.ts | 44 +++++++++++----- demo/client/src/svg-demo.ts | 8 +-- demo/client/src/text-demo.ts | 25 ++++++++- demo/client/src/text-renderer.ts | 31 ++++++++--- demo/client/src/xcaa-strategy.ts | 5 +- shaders/gles2/common.inc.glsl | 52 +++++++++++++++---- shaders/gles2/direct-3d-curve.vs.glsl | 16 ++++-- shaders/gles2/direct-3d-interior.vs.glsl | 16 ++++-- shaders/gles2/direct-curve.vs.glsl | 16 ++++-- shaders/gles2/direct-interior.vs.glsl | 16 ++++-- shaders/gles2/ecaa-curve.vs.glsl | 21 ++++++-- shaders/gles2/ecaa-line.vs.glsl | 17 ++++-- .../gles2/ecaa-multi-edge-mask-curve.vs.glsl | 21 ++++++-- .../gles2/ecaa-multi-edge-mask-line.vs.glsl | 17 ++++-- shaders/gles2/mcaa-cover.vs.glsl | 10 ++-- shaders/gles2/mcaa-curve.vs.glsl | 10 ++-- shaders/gles2/mcaa-line.vs.glsl | 8 +-- shaders/gles2/xcaa-multi-direct-curve.vs.glsl | 16 ++++-- .../gles2/xcaa-multi-direct-interior.vs.glsl | 16 ++++-- 25 files changed, 304 insertions(+), 124 deletions(-) create mode 100644 demo/client/html/partials/rotate.html.hbs diff --git a/demo/client/html/partials/rotate.html.hbs b/demo/client/html/partials/rotate.html.hbs new file mode 100644 index 00000000..86a11ad0 --- /dev/null +++ b/demo/client/html/partials/rotate.html.hbs @@ -0,0 +1,18 @@ +
+
+
+
+ +
+ +
+
+
+
+ diff --git a/demo/client/html/svg-demo.html.hbs b/demo/client/html/svg-demo.html.hbs index a75cfc36..508079b9 100644 --- a/demo/client/html/svg-demo.html.hbs +++ b/demo/client/html/svg-demo.html.hbs @@ -24,25 +24,7 @@ add -
-
-
-
- -
- -
-
-
-
- + {{>partials/rotate.html}} + {{>partials/rotate.html}}