Only create new atlas after testing all existing
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user