'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

require('./settings.js');
var constants = require('pixijs/constants');
var extensions = require('pixijs/extensions');
var math = require('pixijs/math');
var runner = require('pixijs/runner');
var settings = require('pixijs/settings');
var ticker = require('pixijs/ticker');
var utils = require('pixijs/utils');
require('./textures/resources/index.js');
require('./systems.js');
require('./IRenderer.js');
var autoDetectRenderer = require('./autoDetectRenderer.js');
var index = require('./fragments/index.js');
require('./system/ISystem.js');
var PluginSystem = require('./plugin/PluginSystem.js');
var Renderer = require('./Renderer.js');
var Framebuffer = require('./framebuffer/Framebuffer.js');
var GLFramebuffer = require('./framebuffer/GLFramebuffer.js');
var Texture = require('./textures/Texture.js');
var BaseTexture = require('./textures/BaseTexture.js');
var GLTexture = require('./textures/GLTexture.js');
var TextureMatrix = require('./textures/TextureMatrix.js');
var RenderTexture = require('./renderTexture/RenderTexture.js');
var RenderTexturePool = require('./renderTexture/RenderTexturePool.js');
var BaseRenderTexture = require('./renderTexture/BaseRenderTexture.js');
var TextureUvs = require('./textures/TextureUvs.js');
var State = require('./state/State.js');
var ObjectRenderer = require('./batch/ObjectRenderer.js');
var BatchRenderer = require('./batch/BatchRenderer.js');
var BatchShaderGenerator = require('./batch/BatchShaderGenerator.js');
var BatchGeometry = require('./batch/BatchGeometry.js');
var BatchDrawCall = require('./batch/BatchDrawCall.js');
var BatchTextureArray = require('./batch/BatchTextureArray.js');
var Quad = require('./utils/Quad.js');
var QuadUv = require('./utils/QuadUv.js');
var checkMaxIfStatementsInShader = require('./shader/utils/checkMaxIfStatementsInShader.js');
var uniformParsers = require('./shader/utils/uniformParsers.js');
var generateUniformBufferSync = require('./shader/utils/generateUniformBufferSync.js');
var getTestContext = require('./shader/utils/getTestContext.js');
var generateProgram = require('./shader/utils/generateProgram.js');
var Shader = require('./shader/Shader.js');
var Program = require('./shader/Program.js');
var GLProgram = require('./shader/GLProgram.js');
var UniformGroup = require('./shader/UniformGroup.js');
var MaskData = require('./mask/MaskData.js');
var SpriteMaskFilter = require('./filters/spriteMask/SpriteMaskFilter.js');
var Filter = require('./filters/Filter.js');
var FilterState = require('./filters/FilterState.js');
require('./filters/IFilterTarget.js');
var Attribute = require('./geometry/Attribute.js');
var Buffer = require('./geometry/Buffer.js');
var Geometry = require('./geometry/Geometry.js');
var ViewableBuffer = require('./geometry/ViewableBuffer.js');
var TransformFeedback = require('./transformFeedback/TransformFeedback.js');
var MaskSystem = require('./mask/MaskSystem.js');
var StencilSystem = require('./mask/StencilSystem.js');
var ScissorSystem = require('./mask/ScissorSystem.js');
var FilterSystem = require('./filters/FilterSystem.js');
var FramebufferSystem = require('./framebuffer/FramebufferSystem.js');
var RenderTextureSystem = require('./renderTexture/RenderTextureSystem.js');
var TextureSystem = require('./textures/TextureSystem.js');
var ProjectionSystem = require('./projection/ProjectionSystem.js');
var StateSystem = require('./state/StateSystem.js');
var GeometrySystem = require('./geometry/GeometrySystem.js');
var ShaderSystem = require('./shader/ShaderSystem.js');
var ContextSystem = require('./context/ContextSystem.js');
var BatchSystem = require('./batch/BatchSystem.js');
var TextureGCSystem = require('./textures/TextureGCSystem.js');
var BufferSystem = require('./geometry/BufferSystem.js');
var MultisampleSystem = require('./framebuffer/MultisampleSystem.js');
var GenerateTextureSystem = require('./renderTexture/GenerateTextureSystem.js');
var BackgroundSystem = require('./background/BackgroundSystem.js');
var ViewSystem = require('./view/ViewSystem.js');
var ObjectRendererSystem = require('./render/ObjectRendererSystem.js');
var StartupSystem = require('./startup/StartupSystem.js');
var TransformFeedbackSystem = require('./transformFeedback/TransformFeedbackSystem.js');
var Resource = require('./textures/resources/Resource.js');
var BaseImageResource = require('./textures/resources/BaseImageResource.js');
var autoDetectResource = require('./textures/resources/autoDetectResource.js');
var AbstractMultiResource = require('./textures/resources/AbstractMultiResource.js');
var ArrayResource = require('./textures/resources/ArrayResource.js');
var BufferResource = require('./textures/resources/BufferResource.js');
var CanvasResource = require('./textures/resources/CanvasResource.js');
var CubeResource = require('./textures/resources/CubeResource.js');
var ImageResource = require('./textures/resources/ImageResource.js');
var SVGResource = require('./textures/resources/SVGResource.js');
var VideoResource = require('./textures/resources/VideoResource.js');
var ImageBitmapResource = require('./textures/resources/ImageBitmapResource.js');
var SystemManager = require('./system/SystemManager.js');

function _interopNamespace(e) {
	if (e && e.__esModule) return e;
	var n = Object.create(null);
	if (e) {
		Object.keys(e).forEach(function (k) {
			if (k !== 'default') {
				var d = Object.getOwnPropertyDescriptor(e, k);
				Object.defineProperty(n, k, d.get ? d : {
					enumerable: true,
					get: function () { return e[k]; }
				});
			}
		});
	}
	n["default"] = e;
	return n;
}

var utils__namespace = /*#__PURE__*/_interopNamespace(utils);

const VERSION = "7.0.5";

exports.utils = utils__namespace;
exports.autoDetectRenderer = autoDetectRenderer.autoDetectRenderer;
exports.defaultFilterVertex = index.defaultFilterVertex;
exports.defaultVertex = index.defaultVertex;
exports.PluginSystem = PluginSystem.PluginSystem;
exports.Renderer = Renderer.Renderer;
exports.Framebuffer = Framebuffer.Framebuffer;
exports.GLFramebuffer = GLFramebuffer.GLFramebuffer;
exports.Texture = Texture.Texture;
exports.BaseTexture = BaseTexture.BaseTexture;
exports.GLTexture = GLTexture.GLTexture;
exports.TextureMatrix = TextureMatrix.TextureMatrix;
exports.RenderTexture = RenderTexture.RenderTexture;
exports.RenderTexturePool = RenderTexturePool.RenderTexturePool;
exports.BaseRenderTexture = BaseRenderTexture.BaseRenderTexture;
exports.TextureUvs = TextureUvs.TextureUvs;
exports.State = State.State;
exports.ObjectRenderer = ObjectRenderer.ObjectRenderer;
exports.BatchRenderer = BatchRenderer.BatchRenderer;
exports.BatchShaderGenerator = BatchShaderGenerator.BatchShaderGenerator;
exports.BatchGeometry = BatchGeometry.BatchGeometry;
exports.BatchDrawCall = BatchDrawCall.BatchDrawCall;
exports.BatchTextureArray = BatchTextureArray.BatchTextureArray;
exports.Quad = Quad.Quad;
exports.QuadUv = QuadUv.QuadUv;
exports.checkMaxIfStatementsInShader = checkMaxIfStatementsInShader.checkMaxIfStatementsInShader;
exports.uniformParsers = uniformParsers.uniformParsers;
exports.createUBOElements = generateUniformBufferSync.createUBOElements;
exports.generateUniformBufferSync = generateUniformBufferSync.generateUniformBufferSync;
exports.getUBOData = generateUniformBufferSync.getUBOData;
exports.getTestContext = getTestContext.getTestContext;
exports.generateProgram = generateProgram.generateProgram;
exports.Shader = Shader.Shader;
exports.Program = Program.Program;
exports.GLProgram = GLProgram.GLProgram;
exports.IGLUniformData = GLProgram.IGLUniformData;
exports.UniformGroup = UniformGroup.UniformGroup;
exports.MaskData = MaskData.MaskData;
exports.SpriteMaskFilter = SpriteMaskFilter.SpriteMaskFilter;
exports.Filter = Filter.Filter;
exports.FilterState = FilterState.FilterState;
exports.Attribute = Attribute.Attribute;
exports.Buffer = Buffer.Buffer;
exports.Geometry = Geometry.Geometry;
exports.ViewableBuffer = ViewableBuffer.ViewableBuffer;
exports.TransformFeedback = TransformFeedback.TransformFeedback;
exports.MaskSystem = MaskSystem.MaskSystem;
exports.StencilSystem = StencilSystem.StencilSystem;
exports.ScissorSystem = ScissorSystem.ScissorSystem;
exports.FilterSystem = FilterSystem.FilterSystem;
exports.FramebufferSystem = FramebufferSystem.FramebufferSystem;
exports.RenderTextureSystem = RenderTextureSystem.RenderTextureSystem;
exports.TextureSystem = TextureSystem.TextureSystem;
exports.ProjectionSystem = ProjectionSystem.ProjectionSystem;
exports.StateSystem = StateSystem.StateSystem;
exports.GeometrySystem = GeometrySystem.GeometrySystem;
exports.ShaderSystem = ShaderSystem.ShaderSystem;
exports.ContextSystem = ContextSystem.ContextSystem;
exports.BatchSystem = BatchSystem.BatchSystem;
exports.TextureGCSystem = TextureGCSystem.TextureGCSystem;
exports.BufferSystem = BufferSystem.BufferSystem;
exports.MultisampleSystem = MultisampleSystem.MultisampleSystem;
exports.GenerateTextureSystem = GenerateTextureSystem.GenerateTextureSystem;
exports.BackgroundSystem = BackgroundSystem.BackgroundSystem;
exports.ViewSystem = ViewSystem.ViewSystem;
exports.ObjectRendererSystem = ObjectRendererSystem.ObjectRendererSystem;
exports.StartupSystem = StartupSystem.StartupSystem;
exports.TransformFeedbackSystem = TransformFeedbackSystem.TransformFeedbackSystem;
exports.Resource = Resource.Resource;
exports.BaseImageResource = BaseImageResource.BaseImageResource;
exports.INSTALLED = autoDetectResource.INSTALLED;
exports.autoDetectResource = autoDetectResource.autoDetectResource;
exports.AbstractMultiResource = AbstractMultiResource.AbstractMultiResource;
exports.ArrayResource = ArrayResource.ArrayResource;
exports.BufferResource = BufferResource.BufferResource;
exports.CanvasResource = CanvasResource.CanvasResource;
exports.CubeResource = CubeResource.CubeResource;
exports.ImageResource = ImageResource.ImageResource;
exports.SVGResource = SVGResource.SVGResource;
exports.VideoResource = VideoResource.VideoResource;
exports.ImageBitmapResource = ImageBitmapResource.ImageBitmapResource;
exports.SystemManager = SystemManager.SystemManager;
exports.VERSION = VERSION;
Object.keys(constants).forEach(function (k) {
	if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
		enumerable: true,
		get: function () { return constants[k]; }
	});
});
Object.keys(extensions).forEach(function (k) {
	if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
		enumerable: true,
		get: function () { return extensions[k]; }
	});
});
Object.keys(math).forEach(function (k) {
	if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
		enumerable: true,
		get: function () { return math[k]; }
	});
});
Object.keys(runner).forEach(function (k) {
	if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
		enumerable: true,
		get: function () { return runner[k]; }
	});
});
Object.keys(settings).forEach(function (k) {
	if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
		enumerable: true,
		get: function () { return settings[k]; }
	});
});
Object.keys(ticker).forEach(function (k) {
	if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
		enumerable: true,
		get: function () { return ticker[k]; }
	});
});
//# sourceMappingURL=index.js.map
