export { GlBatchAdaptor } from './batcher/gl/GlBatchAdaptor.mjs';
export { checkMaxIfStatementsInShader } from './batcher/gl/utils/checkMaxIfStatementsInShader.mjs';
export { getMaxTexturesPerBatch } from './batcher/gl/utils/maxRecommendedTextures.mjs';
export { generateGPULayout } from './batcher/gpu/generateGPULayout.mjs';
export { generateLayout } from './batcher/gpu/generateLayout.mjs';
export { getTextureBatchBindGroup } from './batcher/gpu/getTextureBatchBindGroup.mjs';
export { GpuBatchAdaptor } from './batcher/gpu/GpuBatchAdaptor.mjs';
export { Batch, Batcher } from './batcher/shared/Batcher.mjs';
export { BatcherPipe } from './batcher/shared/BatcherPipe.mjs';
export { BatchGeometry } from './batcher/shared/BatchGeometry.mjs';
export { BatchTextureArray } from './batcher/shared/BatchTextureArray.mjs';
export { DefaultBatcher } from './batcher/shared/DefaultBatcher.mjs';
export { DefaultShader } from './batcher/shared/DefaultShader.mjs';
export { compileHighShaderGlProgram, compileHighShaderGpuProgram } from './high-shader/compileHighShaderToProgram.mjs';
export { compileHighShader, compileHighShaderGl } from './high-shader/compiler/compileHighShader.mjs';
import './high-shader/compiler/types.mjs';
export { addBits } from './high-shader/compiler/utils/addBits.mjs';
export { compileHooks } from './high-shader/compiler/utils/compileHooks.mjs';
export { compileInputs } from './high-shader/compiler/utils/compileInputs.mjs';
export { compileOutputs } from './high-shader/compiler/utils/compileOutputs.mjs';
export { formatShader } from './high-shader/compiler/utils/formatShader.mjs';
export { injectBits } from './high-shader/compiler/utils/injectBits.mjs';
export { fragmentGPUTemplate, fragmentGlTemplate, vertexGPUTemplate, vertexGlTemplate } from './high-shader/defaultProgramTemplate.mjs';
export { colorBit, colorBitGl } from './high-shader/shader-bits/colorBit.mjs';
export { generateTextureBatchBit, generateTextureBatchBitGl } from './high-shader/shader-bits/generateTextureBatchBit.mjs';
export { globalUniformsBit, globalUniformsBitGl, globalUniformsUBOBitGl } from './high-shader/shader-bits/globalUniformsBit.mjs';
export { localUniformBit, localUniformBitGl, localUniformBitGroup2 } from './high-shader/shader-bits/localUniformBit.mjs';
export { roundPixelsBit, roundPixelsBitGl } from './high-shader/shader-bits/roundPixelsBit.mjs';
export { textureBit, textureBitGl } from './high-shader/shader-bits/textureBit.mjs';
export { AlphaMask } from './mask/alpha/AlphaMask.mjs';
export { AlphaMaskPipe } from './mask/alpha/AlphaMaskPipe.mjs';
export { ColorMask } from './mask/color/ColorMask.mjs';
export { ColorMaskPipe } from './mask/color/ColorMaskPipe.mjs';
export { MaskEffectManager, MaskEffectManagerClass } from './mask/MaskEffectManager.mjs';
export { ScissorMask } from './mask/scissor/ScissorMask.mjs';
export { StencilMask } from './mask/stencil/StencilMask.mjs';
export { StencilMaskPipe } from './mask/stencil/StencilMaskPipe.mjs';
export { addMaskBounds } from './mask/utils/addMaskBounds.mjs';
export { addMaskLocalBounds } from './mask/utils/addMaskLocalBounds.mjs';
export { autoDetectRenderer } from './renderers/autoDetectRenderer.mjs';
export { BUFFER_TYPE } from './renderers/gl/buffer/const.mjs';
export { GlBuffer } from './renderers/gl/buffer/GlBuffer.mjs';
export { GlBufferSystem } from './renderers/gl/buffer/GlBufferSystem.mjs';
export { CLEAR } from './renderers/gl/const.mjs';
export { GlContextSystem } from './renderers/gl/context/GlContextSystem.mjs';
import './renderers/gl/context/GlRenderingContext.mjs';
import './renderers/gl/context/WebGLExtensions.mjs';
export { GlGeometryGpuData, GlGeometrySystem } from './renderers/gl/geometry/GlGeometrySystem.mjs';
export { getGlTypeFromFormat } from './renderers/gl/geometry/utils/getGlTypeFromFormat.mjs';
export { GlBackBufferSystem } from './renderers/gl/GlBackBufferSystem.mjs';
export { GlColorMaskSystem } from './renderers/gl/GlColorMaskSystem.mjs';
export { GlEncoderSystem } from './renderers/gl/GlEncoderSystem.mjs';
export { GlLimitsSystem } from './renderers/gl/GlLimitsSystem.mjs';
export { GlRenderTarget } from './renderers/gl/GlRenderTarget.mjs';
export { GlStencilSystem } from './renderers/gl/GlStencilSystem.mjs';
export { GlUboSystem } from './renderers/gl/GlUboSystem.mjs';
export { GlRenderTargetAdaptor } from './renderers/gl/renderTarget/GlRenderTargetAdaptor.mjs';
export { GlRenderTargetSystem } from './renderers/gl/renderTarget/GlRenderTargetSystem.mjs';
import './renderers/gl/shader/const.mjs';
export { generateShaderSyncCode } from './renderers/gl/shader/GenerateShaderSyncCode.mjs';
export { getBatchSamplersUniformGroup } from './renderers/gl/shader/getBatchSamplersUniformGroup.mjs';
export { GlProgram } from './renderers/gl/shader/GlProgram.mjs';
export { GlProgramData, IGLUniformData } from './renderers/gl/shader/GlProgramData.mjs';
export { GlShaderSystem } from './renderers/gl/shader/GlShaderSystem.mjs';
export { GlUniformGroupSystem } from './renderers/gl/shader/GlUniformGroupSystem.mjs';
export { migrateFragmentFromV7toV8 } from './renderers/gl/shader/migrateFragmentFromV7toV8.mjs';
export { compileShader } from './renderers/gl/shader/program/compileShader.mjs';
export { defaultValue } from './renderers/gl/shader/program/defaultValue.mjs';
export { ensureAttributes } from './renderers/gl/shader/program/ensureAttributes.mjs';
export { extractAttributesFromGlProgram } from './renderers/gl/shader/program/extractAttributesFromGlProgram.mjs';
export { generateProgram } from './renderers/gl/shader/program/generateProgram.mjs';
export { getMaxFragmentPrecision } from './renderers/gl/shader/program/getMaxFragmentPrecision.mjs';
export { getTestContext } from './renderers/gl/shader/program/getTestContext.mjs';
export { getUboData } from './renderers/gl/shader/program/getUboData.mjs';
export { getUniformData } from './renderers/gl/shader/program/getUniformData.mjs';
export { logProgramError } from './renderers/gl/shader/program/logProgramError.mjs';
export { mapSize } from './renderers/gl/shader/program/mapSize.mjs';
export { mapGlToVertexFormat, mapType } from './renderers/gl/shader/program/mapType.mjs';
export { addProgramDefines } from './renderers/gl/shader/program/preprocessors/addProgramDefines.mjs';
export { ensurePrecision } from './renderers/gl/shader/program/preprocessors/ensurePrecision.mjs';
export { insertVersion } from './renderers/gl/shader/program/preprocessors/insertVersion.mjs';
export { setProgramName } from './renderers/gl/shader/program/preprocessors/setProgramName.mjs';
export { stripVersion } from './renderers/gl/shader/program/preprocessors/stripVersion.mjs';
export { WGSL_TO_STD40_SIZE, createUboElementsSTD40 } from './renderers/gl/shader/utils/createUboElementsSTD40.mjs';
export { createUboSyncFunctionSTD40 } from './renderers/gl/shader/utils/createUboSyncSTD40.mjs';
export { generateArraySyncSTD40 } from './renderers/gl/shader/utils/generateArraySyncSTD40.mjs';
export { generateUniformsSync } from './renderers/gl/shader/utils/generateUniformsSync.mjs';
export { UNIFORM_TO_ARRAY_SETTERS, UNIFORM_TO_SINGLE_SETTERS } from './renderers/gl/shader/utils/generateUniformsSyncTypes.mjs';
export { GlStateSystem } from './renderers/gl/state/GlStateSystem.mjs';
export { mapWebGLBlendModesToPixi } from './renderers/gl/state/mapWebGLBlendModesToPixi.mjs';
export { GL_FORMATS, GL_TARGETS, GL_TYPES, GL_WRAP_MODES } from './renderers/gl/texture/const.mjs';
export { GlTexture } from './renderers/gl/texture/GlTexture.mjs';
export { GlTextureSystem } from './renderers/gl/texture/GlTextureSystem.mjs';
import './renderers/gl/texture/uploaders/GLTextureUploader.mjs';
export { glUploadBufferImageResource } from './renderers/gl/texture/uploaders/glUploadBufferImageResource.mjs';
export { glUploadCompressedTextureResource } from './renderers/gl/texture/uploaders/glUploadCompressedTextureResource.mjs';
export { glUploadImageResource } from './renderers/gl/texture/uploaders/glUploadImageResource.mjs';
export { glUploadVideoResource } from './renderers/gl/texture/uploaders/glUploadVideoResource.mjs';
export { applyStyleParams } from './renderers/gl/texture/utils/applyStyleParams.mjs';
export { getSupportedGlCompressedTextureFormats } from './renderers/gl/texture/utils/getSupportedGlCompressedTextureFormats.mjs';
export { mapFormatToGlFormat } from './renderers/gl/texture/utils/mapFormatToGlFormat.mjs';
export { mapFormatToGlInternalFormat } from './renderers/gl/texture/utils/mapFormatToGlInternalFormat.mjs';
export { mapFormatToGlType } from './renderers/gl/texture/utils/mapFormatToGlType.mjs';
export { compareModeToGlCompare, mipmapScaleModeToGlFilter, scaleModeToGlFilter, wrapModeToGlAddress } from './renderers/gl/texture/utils/pixiToGlMaps.mjs';
export { unpremultiplyAlpha } from './renderers/gl/texture/utils/unpremultiplyAlpha.mjs';
export { WebGLRenderer } from './renderers/gl/WebGLRenderer.mjs';
export { BindGroupSystem } from './renderers/gpu/BindGroupSystem.mjs';
export { GpuBufferData, GpuBufferSystem } from './renderers/gpu/buffer/GpuBufferSystem.mjs';
export { UboBatch } from './renderers/gpu/buffer/UboBatch.mjs';
export { GpuColorMaskSystem } from './renderers/gpu/GpuColorMaskSystem.mjs';
export { GpuDeviceSystem } from './renderers/gpu/GpuDeviceSystem.mjs';
export { GpuEncoderSystem } from './renderers/gpu/GpuEncoderSystem.mjs';
export { GpuLimitsSystem } from './renderers/gpu/GpuLimitsSystem.mjs';
export { GpuStencilSystem } from './renderers/gpu/GpuStencilSystem.mjs';
export { GpuUboSystem } from './renderers/gpu/GpuUboSystem.mjs';
export { GpuUniformBatchPipe } from './renderers/gpu/GpuUniformBatchPipe.mjs';
export { PipelineSystem } from './renderers/gpu/pipeline/PipelineSystem.mjs';
export { calculateProjection } from './renderers/gpu/renderTarget/calculateProjection.mjs';
export { GpuRenderTarget } from './renderers/gpu/renderTarget/GpuRenderTarget.mjs';
export { GpuRenderTargetAdaptor } from './renderers/gpu/renderTarget/GpuRenderTargetAdaptor.mjs';
export { GpuRenderTargetSystem } from './renderers/gpu/renderTarget/GpuRenderTargetSystem.mjs';
export { BindGroup } from './renderers/gpu/shader/BindGroup.mjs';
import './renderers/gpu/shader/BindResource.mjs';
export { GpuProgram } from './renderers/gpu/shader/GpuProgram.mjs';
export { GpuShaderSystem } from './renderers/gpu/shader/GpuShaderSystem.mjs';
export { WGSL_ALIGN_SIZE_DATA, createUboElementsWGSL } from './renderers/gpu/shader/utils/createUboElementsWGSL.mjs';
export { createUboSyncFunctionWGSL } from './renderers/gpu/shader/utils/createUboSyncFunctionWGSL.mjs';
export { extractAttributesFromGpuProgram } from './renderers/gpu/shader/utils/extractAttributesFromGpuProgram.mjs';
export { extractStructAndGroups } from './renderers/gpu/shader/utils/extractStructAndGroups.mjs';
export { generateArraySyncWGSL } from './renderers/gpu/shader/utils/generateArraySyncWGSL.mjs';
export { generateGpuLayoutGroups } from './renderers/gpu/shader/utils/generateGpuLayoutGroups.mjs';
export { generateLayoutHash } from './renderers/gpu/shader/utils/generateLayoutHash.mjs';
export { removeStructAndGroupDuplicates } from './renderers/gpu/shader/utils/removeStructAndGroupDuplicates.mjs';
export { GpuBlendModesToPixi } from './renderers/gpu/state/GpuBlendModesToPixi.mjs';
export { GpuStateSystem } from './renderers/gpu/state/GpuStateSystem.mjs';
export { GpuStencilModesToPixi } from './renderers/gpu/state/GpuStencilModesToPixi.mjs';
export { GPUTextureGpuData, GpuTextureSystem } from './renderers/gpu/texture/GpuTextureSystem.mjs';
import './renderers/gpu/texture/uploaders/GpuTextureUploader.mjs';
export { gpuUploadBufferImageResource } from './renderers/gpu/texture/uploaders/gpuUploadBufferImageResource.mjs';
export { blockDataMap, gpuUploadCompressedTextureResource } from './renderers/gpu/texture/uploaders/gpuUploadCompressedTextureResource.mjs';
export { gpuUploadImageResource } from './renderers/gpu/texture/uploaders/gpuUploadImageSource.mjs';
export { gpuUploadVideoResource } from './renderers/gpu/texture/uploaders/gpuUploadVideoSource.mjs';
export { getSupportedGPUCompressedTextureFormats } from './renderers/gpu/texture/utils/getSupportedGPUCompressedTextureFormats.mjs';
export { GpuMipmapGenerator } from './renderers/gpu/texture/utils/GpuMipmapGenerator.mjs';
export { WebGPURenderer } from './renderers/gpu/WebGPURenderer.mjs';
export { BackgroundSystem } from './renderers/shared/background/BackgroundSystem.mjs';
export { BlendModePipe } from './renderers/shared/blendModes/BlendModePipe.mjs';
export { Buffer } from './renderers/shared/buffer/Buffer.mjs';
export { BufferResource } from './renderers/shared/buffer/BufferResource.mjs';
export { BufferUsage } from './renderers/shared/buffer/const.mjs';
export { fastCopy } from './renderers/shared/buffer/utils/fastCopy.mjs';
export { ExtractSystem } from './renderers/shared/extract/ExtractSystem.mjs';
export { GenerateTextureSystem } from './renderers/shared/extract/GenerateTextureSystem.mjs';
export { GCSystem } from './renderers/shared/GCSystem.mjs';
export { DRAW_MODES } from './renderers/shared/geometry/const.mjs';
export { Geometry } from './renderers/shared/geometry/Geometry.mjs';
export { buildSimpleUvs, buildUvs } from './renderers/shared/geometry/utils/buildUvs.mjs';
export { ensureIsBuffer } from './renderers/shared/geometry/utils/ensureIsBuffer.mjs';
export { getAttributeInfoFromFormat } from './renderers/shared/geometry/utils/getAttributeInfoFromFormat.mjs';
export { getGeometryBounds } from './renderers/shared/geometry/utils/getGeometryBounds.mjs';
export { transformVertices } from './renderers/shared/geometry/utils/transformVertices.mjs';
import './renderers/shared/instructions/Instruction.mjs';
export { InstructionSet } from './renderers/shared/instructions/InstructionSet.mjs';
import './renderers/shared/instructions/RenderPipe.mjs';
import './renderers/shared/Renderable.mjs';
export { GlobalUniformSystem } from './renderers/shared/renderTarget/GlobalUniformSystem.mjs';
export { isRenderingToScreen } from './renderers/shared/renderTarget/isRenderingToScreen.mjs';
export { RenderTarget } from './renderers/shared/renderTarget/RenderTarget.mjs';
export { RenderTargetSystem } from './renderers/shared/renderTarget/RenderTargetSystem.mjs';
export { SchedulerSystem } from './renderers/shared/SchedulerSystem.mjs';
export { ShaderStage } from './renderers/shared/shader/const.mjs';
export { Shader } from './renderers/shared/shader/Shader.mjs';
import './renderers/shared/shader/ShaderSystem.mjs';
export { UNIFORM_TYPES_MAP, UNIFORM_TYPES_VALUES } from './renderers/shared/shader/types.mjs';
export { UboSystem } from './renderers/shared/shader/UboSystem.mjs';
export { UniformGroup } from './renderers/shared/shader/UniformGroup.mjs';
export { createUboSyncFunction } from './renderers/shared/shader/utils/createUboSyncFunction.mjs';
export { getDefaultUniformValue } from './renderers/shared/shader/utils/getDefaultUniformValue.mjs';
export { uboSyncFunctionsSTD40, uboSyncFunctionsWGSL } from './renderers/shared/shader/utils/uboSyncFunctions.mjs';
export { uniformParsers } from './renderers/shared/shader/utils/uniformParsers.mjs';
export { HelloSystem } from './renderers/shared/startup/HelloSystem.mjs';
export { BLEND_TO_NPM, STENCIL_MODES } from './renderers/shared/state/const.mjs';
export { getAdjustedBlendModeBlend } from './renderers/shared/state/getAdjustedBlendModeBlend.mjs';
export { State } from './renderers/shared/state/State.mjs';
export { AbstractRenderer } from './renderers/shared/system/AbstractRenderer.mjs';
export { SharedRenderPipes, SharedSystems } from './renderers/shared/system/SharedSystems.mjs';
import './renderers/shared/system/System.mjs';
export { SystemRunner } from './renderers/shared/system/SystemRunner.mjs';
import './renderers/shared/system/utils/typeUtils.mjs';
export { CanvasPool, CanvasPoolClass } from './renderers/shared/texture/CanvasPool.mjs';
export { DEPRECATED_SCALE_MODES, DEPRECATED_WRAP_MODES, SCALE_MODES, WRAP_MODES } from './renderers/shared/texture/const.mjs';
import './renderers/shared/texture/GenerateCanvas.mjs';
export { RenderableGCSystem } from './renderers/shared/texture/RenderableGCSystem.mjs';
export { RenderTexture } from './renderers/shared/texture/RenderTexture.mjs';
export { BufferImageSource } from './renderers/shared/texture/sources/BufferImageSource.mjs';
export { CanvasSource } from './renderers/shared/texture/sources/CanvasSource.mjs';
export { CompressedSource } from './renderers/shared/texture/sources/CompressedSource.mjs';
export { ImageSource } from './renderers/shared/texture/sources/ImageSource.mjs';
export { TextureSource } from './renderers/shared/texture/sources/TextureSource.mjs';
export { VideoSource } from './renderers/shared/texture/sources/VideoSource.mjs';
export { Texture } from './renderers/shared/texture/Texture.mjs';
export { TextureGCSystem } from './renderers/shared/texture/TextureGCSystem.mjs';
export { TextureMatrix } from './renderers/shared/texture/TextureMatrix.mjs';
export { TexturePool, TexturePoolClass } from './renderers/shared/texture/TexturePool.mjs';
export { TextureStyle } from './renderers/shared/texture/TextureStyle.mjs';
export { TextureUvs } from './renderers/shared/texture/TextureUvs.mjs';
export { getCanvasTexture, hasCachedCanvasTexture } from './renderers/shared/texture/utils/getCanvasTexture.mjs';
export { getSupportedCompressedTextureFormats } from './renderers/shared/texture/utils/getSupportedCompressedTextureFormats.mjs';
export { getSupportedTextureFormats, nonCompressedFormats } from './renderers/shared/texture/utils/getSupportedTextureFormats.mjs';
export { autoDetectSource, resourceToTexture, textureFrom } from './renderers/shared/texture/utils/textureFrom.mjs';
export { createIdFromString } from './renderers/shared/utils/createIdFromString.mjs';
export { parseFunctionBody } from './renderers/shared/utils/parseFunctionBody.mjs';
import './renderers/shared/view/View.mjs';
export { ViewSystem } from './renderers/shared/view/ViewSystem.mjs';
export { RendererType } from './renderers/types.mjs';

"use strict";
//# sourceMappingURL=index.mjs.map
