Skip to content

Commit 96834fd

Browse files
committed
Fixed tilesprite issue of not repeating on webgl
1 parent 26a496a commit 96834fd

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/renderer/webgl/WebGLRenderer.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,14 @@ var WebGLRenderer = new Class({
780780

781781
if (!dstTexture)
782782
{
783-
dstTexture = this.createTexture2D(0, gl.NEAREST, gl.NEAREST, gl.CLAMP_TO_EDGE, gl.CLAMP_TO_EDGE, gl.RGBA, srcCanvas, srcCanvas.width, srcCanvas.height, true);
783+
var wrapping = gl.CLAMP_TO_EDGE;
784+
785+
if (IsSizePowerOfTwo(srcCanvas.width, srcCanvas.height))
786+
{
787+
wrapping = gl.REPEAT;
788+
}
789+
790+
dstTexture = this.createTexture2D(0, gl.NEAREST, gl.NEAREST, wrapping, wrapping, gl.RGBA, srcCanvas, srcCanvas.width, srcCanvas.height, true);
784791
}
785792
else
786793
{

0 commit comments

Comments
 (0)