const { Renderer } = require('../');
const { settings } = require('@pixi/settings');
const { ENV } = require('@pixi/constants');
const { isWebGLSupported, skipHello } = require('@pixi/utils');
skipHello();
function withGL(fn)
{
return isWebGLSupported() ? fn : undefined;
}
describe('PIXI.Renderer', function ()
{
it('setting option legacy should disable VAOs and SPRITE_MAX_TEXTURES', withGL(function ()
{
settings.PREFER_ENV = ENV.WEBGL_LEGACY;
const renderer = new Renderer(1, 1);
try
{
expect(renderer.geometry.hasVao).to.equal(false);
// expect(renderer.plugins.sprite.MAX_TEXTURES).to.equal(1);
}
finally
{
renderer.destroy();
}
settings.PREFER_ENV = ENV.WEBGL2;
}));
it('should allow clear() to work despite no containers added to the renderer', withGL(function ()
{
const renderer = new Renderer(1, 1);
try
{
renderer.clear();
}
finally
{
renderer.destroy();
}
}));
});