diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 8ba7d88..c1a46f4 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -85,7 +85,7 @@ * @constant */ Filter.defaultVertexSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', @@ -109,7 +109,7 @@ * @constant */ Filter.defaultFragmentSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'varying vec2 vFilterCoord;', diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 8ba7d88..c1a46f4 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -85,7 +85,7 @@ * @constant */ Filter.defaultVertexSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', @@ -109,7 +109,7 @@ * @constant */ Filter.defaultFragmentSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'varying vec2 vFilterCoord;', diff --git a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js index c77cb50..241cb47 100644 --- a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js +++ b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js @@ -1,7 +1,7 @@ var glCore = require('pixi-gl-core'); var fragTemplate = [ - 'precision lowp float;', + 'precision mediump float;', 'void main(void){', 'float test = 0.1;', '%forloop%', diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 8ba7d88..c1a46f4 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -85,7 +85,7 @@ * @constant */ Filter.defaultVertexSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', @@ -109,7 +109,7 @@ * @constant */ Filter.defaultFragmentSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'varying vec2 vFilterCoord;', diff --git a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js index c77cb50..241cb47 100644 --- a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js +++ b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js @@ -1,7 +1,7 @@ var glCore = require('pixi-gl-core'); var fragTemplate = [ - 'precision lowp float;', + 'precision mediump float;', 'void main(void){', 'float test = 0.1;', '%forloop%', diff --git a/src/extras/webgl/TilingShader.js b/src/extras/webgl/TilingShader.js index 19b33b6..f3a8db2 100644 --- a/src/extras/webgl/TilingShader.js +++ b/src/extras/webgl/TilingShader.js @@ -1,5 +1,6 @@ var Shader = require('pixi-gl-core').GLShader; var glslify = require('glslify'); +var Const = require('../../core/const'); /** * @class @@ -11,8 +12,8 @@ { Shader.call(this, gl, - glslify('./tilingSprite.vert'), - glslify('./tilingSprite.frag') + glslify('./tilingSprite.vert').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT), + glslify('./tilingSprite.frag').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT) ); } diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 8ba7d88..c1a46f4 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -85,7 +85,7 @@ * @constant */ Filter.defaultVertexSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', @@ -109,7 +109,7 @@ * @constant */ Filter.defaultFragmentSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'varying vec2 vFilterCoord;', diff --git a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js index c77cb50..241cb47 100644 --- a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js +++ b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js @@ -1,7 +1,7 @@ var glCore = require('pixi-gl-core'); var fragTemplate = [ - 'precision lowp float;', + 'precision mediump float;', 'void main(void){', 'float test = 0.1;', '%forloop%', diff --git a/src/extras/webgl/TilingShader.js b/src/extras/webgl/TilingShader.js index 19b33b6..f3a8db2 100644 --- a/src/extras/webgl/TilingShader.js +++ b/src/extras/webgl/TilingShader.js @@ -1,5 +1,6 @@ var Shader = require('pixi-gl-core').GLShader; var glslify = require('glslify'); +var Const = require('../../core/const'); /** * @class @@ -11,8 +12,8 @@ { Shader.call(this, gl, - glslify('./tilingSprite.vert'), - glslify('./tilingSprite.frag') + glslify('./tilingSprite.vert').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT), + glslify('./tilingSprite.frag').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT) ); } diff --git a/src/mesh/webgl/MeshShader.js b/src/mesh/webgl/MeshShader.js index 065300c..1e5c2f2 100644 --- a/src/mesh/webgl/MeshShader.js +++ b/src/mesh/webgl/MeshShader.js @@ -1,4 +1,5 @@ -var Shader = require('pixi-gl-core').GLShader; +var Shader = require('pixi-gl-core').GLShader, + Const = require('../../core/const'); /** * @class @@ -12,7 +13,7 @@ gl, // vertex shader [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', @@ -25,9 +26,9 @@ ' gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);', ' vTextureCoord = aTextureCoord;', '}' - ].join('\n'), + ].join('\n').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT), [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'uniform float alpha;', @@ -38,7 +39,7 @@ ' gl_FragColor = texture2D(uSampler, vTextureCoord) * alpha ;', // ' gl_FragColor = vec4(1.0);', '}' - ].join('\n') + ].join('\n').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT) ); } diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 8ba7d88..c1a46f4 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -85,7 +85,7 @@ * @constant */ Filter.defaultVertexSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', @@ -109,7 +109,7 @@ * @constant */ Filter.defaultFragmentSrc = [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'varying vec2 vFilterCoord;', diff --git a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js index c77cb50..241cb47 100644 --- a/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js +++ b/src/core/renderers/webgl/utils/checkMaxIfStatmentsInShader.js @@ -1,7 +1,7 @@ var glCore = require('pixi-gl-core'); var fragTemplate = [ - 'precision lowp float;', + 'precision mediump float;', 'void main(void){', 'float test = 0.1;', '%forloop%', diff --git a/src/extras/webgl/TilingShader.js b/src/extras/webgl/TilingShader.js index 19b33b6..f3a8db2 100644 --- a/src/extras/webgl/TilingShader.js +++ b/src/extras/webgl/TilingShader.js @@ -1,5 +1,6 @@ var Shader = require('pixi-gl-core').GLShader; var glslify = require('glslify'); +var Const = require('../../core/const'); /** * @class @@ -11,8 +12,8 @@ { Shader.call(this, gl, - glslify('./tilingSprite.vert'), - glslify('./tilingSprite.frag') + glslify('./tilingSprite.vert').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT), + glslify('./tilingSprite.frag').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT) ); } diff --git a/src/mesh/webgl/MeshShader.js b/src/mesh/webgl/MeshShader.js index 065300c..1e5c2f2 100644 --- a/src/mesh/webgl/MeshShader.js +++ b/src/mesh/webgl/MeshShader.js @@ -1,4 +1,5 @@ -var Shader = require('pixi-gl-core').GLShader; +var Shader = require('pixi-gl-core').GLShader, + Const = require('../../core/const'); /** * @class @@ -12,7 +13,7 @@ gl, // vertex shader [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', @@ -25,9 +26,9 @@ ' gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);', ' vTextureCoord = aTextureCoord;', '}' - ].join('\n'), + ].join('\n').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT), [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'uniform float alpha;', @@ -38,7 +39,7 @@ ' gl_FragColor = texture2D(uSampler, vTextureCoord) * alpha ;', // ' gl_FragColor = vec4(1.0);', '}' - ].join('\n') + ].join('\n').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT) ); } diff --git a/src/particles/webgl/ParticleShader.js b/src/particles/webgl/ParticleShader.js index 59814ca..122b2d3 100644 --- a/src/particles/webgl/ParticleShader.js +++ b/src/particles/webgl/ParticleShader.js @@ -1,4 +1,5 @@ -var Shader = require('pixi-gl-core').GLShader; +var Shader = require('pixi-gl-core').GLShader, + Const = require('../../core/const'); /** * @class @@ -37,10 +38,10 @@ ' vTextureCoord = aTextureCoord;', ' vColor = aColor;', '}' - ].join('\n'), + ].join('\n').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT), // hello [ - 'precision lowp float;', + 'precision %PRECISION% float;', 'varying vec2 vTextureCoord;', 'varying float vColor;', @@ -53,7 +54,7 @@ ' if (color.a == 0.0) discard;', ' gl_FragColor = color;', '}' - ].join('\n') + ].join('\n').replace(/%PRECISION%/gi, Const.PRECISION.DEFAULT) ); // TEMP HACK