diff --git a/src/core/sprites/webgl/generateMultiTextureShader.js b/src/core/sprites/webgl/generateMultiTextureShader.js index f08d8be..38b06e2 100644 --- a/src/core/sprites/webgl/generateMultiTextureShader.js +++ b/src/core/sprites/webgl/generateMultiTextureShader.js @@ -8,9 +8,10 @@ 'uniform sampler2D uSamplers[%count%];', 'void main(void){', - 'vec4 color;', - '%forloop%', - 'gl_FragColor = color * vColor;', + 'vec4 color;', + 'float textureId = floor(vTextureId+0.5);', + '%forloop%', + 'gl_FragColor = color * vColor;', '}' ].join('\n'); @@ -52,7 +53,7 @@ if(i < maxTextures-1) { - src += 'if(vTextureId == ' + i + '.0)'; + src += 'if(textureId == ' + i + '.0)'; } src += '\n{';