Use local variable for texCoordMatrix

This commit is contained in:
Tom Payne
2013-03-21 00:31:51 +01:00
parent 66efba8824
commit 35ee45cefc
@@ -350,21 +350,22 @@ ol.renderer.webgl.TileLayer.prototype.renderFrame =
tileSource.useLowResolutionTiles(z, extent, tileGrid); tileSource.useLowResolutionTiles(z, extent, tileGrid);
this.scheduleExpireCache(frameState, tileSource); this.scheduleExpireCache(frameState, tileSource);
goog.vec.Mat4.makeIdentity(this.texCoordMatrix); var texCoordMatrix = this.texCoordMatrix;
goog.vec.Mat4.translate(this.texCoordMatrix, goog.vec.Mat4.makeIdentity(texCoordMatrix);
goog.vec.Mat4.translate(texCoordMatrix,
(center.x - framebufferExtent.minX) / (center.x - framebufferExtent.minX) /
(framebufferExtent.maxX - framebufferExtent.minX), (framebufferExtent.maxX - framebufferExtent.minX),
(center.y - framebufferExtent.minY) / (center.y - framebufferExtent.minY) /
(framebufferExtent.maxY - framebufferExtent.minY), (framebufferExtent.maxY - framebufferExtent.minY),
0); 0);
goog.vec.Mat4.rotateZ(this.texCoordMatrix, view2DState.rotation); goog.vec.Mat4.rotateZ(texCoordMatrix, view2DState.rotation);
goog.vec.Mat4.scale(this.texCoordMatrix, goog.vec.Mat4.scale(texCoordMatrix,
frameState.size.width * view2DState.resolution / frameState.size.width * view2DState.resolution /
(framebufferExtent.maxX - framebufferExtent.minX), (framebufferExtent.maxX - framebufferExtent.minX),
frameState.size.height * view2DState.resolution / frameState.size.height * view2DState.resolution /
(framebufferExtent.maxY - framebufferExtent.minY), (framebufferExtent.maxY - framebufferExtent.minY),
1); 1);
goog.vec.Mat4.translate(this.texCoordMatrix, goog.vec.Mat4.translate(texCoordMatrix,
-0.5, -0.5,
-0.5, -0.5,
0); 0);