From 72408f30d5accbf302fde65de6e33b255744100b Mon Sep 17 00:00:00 2001 From: dy Date: Fri, 21 Sep 2018 14:21:35 +0300 Subject: [PATCH 1/5] Enable tablet --- package.json | 2 +- scene.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2652106..aff27ce 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "gl-shader": "^4.2.1", "gl-spikes3d": "^1.0.3", "glslify": "^6.1.0", - "is-mobile": "^0.2.2", + "is-mobile": "^1.1.1", "mouse-change": "^1.1.1", "ndarray": "^1.0.16" }, diff --git a/scene.js b/scene.js index 93b22b7..99cbce4 100644 --- a/scene.js +++ b/scene.js @@ -12,7 +12,7 @@ var drawTriangle = require('a-big-triangle') var mouseChange = require('mouse-change') var perspective = require('gl-mat4/perspective') var createShader = require('./lib/shader') -var isMobile = require('is-mobile')() +var isMobile = require('is-mobile')({ tablet: true }) function MouseSelect() { this.mouse = [-1,-1] From 5d1997938074844884ae27c27c2c0a8904c597e6 Mon Sep 17 00:00:00 2001 From: dy Date: Sun, 30 Sep 2018 22:30:28 +0300 Subject: [PATCH 2/5] Bump is-mobile --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aff27ce..150ab0d 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "gl-shader": "^4.2.1", "gl-spikes3d": "^1.0.3", "glslify": "^6.1.0", - "is-mobile": "^1.1.1", + "is-mobile": "^2.0.0", "mouse-change": "^1.1.1", "ndarray": "^1.0.16" }, From b62dc8f6a66b54f55894dee2a515452251435849 Mon Sep 17 00:00:00 2001 From: dy Date: Mon, 8 Oct 2018 18:07:59 +0300 Subject: [PATCH 3/5] Fix iOS/iPad flickering --- scene.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scene.js b/scene.js index 99cbce4..b4e961e 100644 --- a/scene.js +++ b/scene.js @@ -745,8 +745,9 @@ function createScene(options) { if(stopped || scene.contextLost) { return } - requestAnimationFrame(render) + // this order is important: ios safari sometimes has sync raf redraw() + requestAnimationFrame(render) } render() From 0a0fff7b90f562bd8cd7b4da728d79364e107ff9 Mon Sep 17 00:00:00 2001 From: dy Date: Mon, 8 Oct 2018 20:49:56 +0300 Subject: [PATCH 4/5] Preserve drawing buffer --- scene.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scene.js b/scene.js index b4e961e..43eac2a 100644 --- a/scene.js +++ b/scene.js @@ -80,7 +80,8 @@ function createScene(options) { gl = getContext(canvas, options.glOptions || { premultipliedAlpha: true, - antialias: true + antialias: true, + preserveDrawingBuffer: true }) } if(!gl) { From 6c1e17ea9f4cb76e5d05a6c820a0f2bc1881c917 Mon Sep 17 00:00:00 2001 From: dy Date: Wed, 10 Oct 2018 12:43:36 +0300 Subject: [PATCH 5/5] Make preserveDrawingBuffer mobile-specific --- scene.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scene.js b/scene.js index 43eac2a..012afd3 100644 --- a/scene.js +++ b/scene.js @@ -81,7 +81,7 @@ function createScene(options) { options.glOptions || { premultipliedAlpha: true, antialias: true, - preserveDrawingBuffer: true + preserveDrawingBuffer: isMobile }) } if(!gl) {