var StaticTilemapLayerWebGLRenderer = function (renderer, src, interpolationPercentage, camera){ var tilesets = src.tileset; var pipeline = src.pipeline; var pipelineVertexBuffer = pipeline.vertexBuffer; renderer.setPipeline(pipeline); pipeline.modelIdentity(); pipeline.modelTranslate(src.x - (camera.scrollX * src.scrollFactorX), src.y - (camera.scrollY * src.scrollFactorY), 0); pipeline.modelScale(src.scaleX, src.scaleY, 1); pipeline.viewLoad2D(camera.matrix.matrix); for (var i = 0; i < _AN_Read_length('length', tilesets); i++ ){ src.upload(camera, i); if (src.vertexCount[i] > 0) { if (renderer.currentPipeline && renderer.currentPipeline.vertexCount > 0) { renderer.flush(); } pipeline.vertexBuffer = src.vertexBuffer[i]; renderer.setPipeline(pipeline); renderer.setTexture2D(tilesets[i].glTexture, 0); renderer.gl.drawArrays(pipeline.topology, 0, src.vertexCount[i]); } } pipeline.vertexBuffer = pipelineVertexBuffer; pipeline.viewIdentity(); pipeline.modelIdentity(); } ; module.exports = StaticTilemapLayerWebGLRenderer;