Only create new atlas after testing all existing

This commit is contained in:
tsauerwein
2014-11-06 15:28:44 +01:00
parent 509fbaee1c
commit 5ba6ddcecf
2 changed files with 17 additions and 5 deletions

View File

@@ -207,12 +207,24 @@ describe('ol.renderer.webgl.AtlasManager', function() {
it('creates new atlases until one is large enough', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
expect(manager.add(1, 100, 100, defaultRender)).to.be.ok();
expect(manager.atlases_).to.have.length(1);
var info = manager.add(2, 500, 500, defaultRender);
expect(info).to.be.ok();
expect(info.image.width).to.eql(512);
expect(manager.atlases_).to.have.length(3);
});
it('checks all existing atlases and create a new if needed', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
expect(manager.add(1, 100, 100, defaultRender)).to.be.ok();
expect(manager.add(2, 100, 100, defaultRender)).to.be.ok();
expect(manager.atlases_).to.have.length(2);
var info = manager.add(3, 500, 500, defaultRender);
expect(info).to.be.ok();
expect(info.image.width).to.eql(512);
expect(manager.atlases_).to.have.length(3);
});
it('returns null if the size exceeds the maximum size', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
expect(manager.add(1, 100, 100, defaultRender)).to.be.ok();