{"version":3,"file":"CompressedSource.mjs","sources":["../../../../../../src/rendering/renderers/shared/texture/sources/CompressedSource.ts"],"sourcesContent":["import { TextureSource } from './TextureSource';\n\nimport type { TextureSourceOptions } from './TextureSource';\n\n/**\n * A texture source that uses a compressed resource, such as an array of Uint8Arrays.\n * It is used for compressed textures that can be uploaded to the GPU.\n * @category rendering\n * @advanced\n */\nexport class CompressedSource extends TextureSource<Uint8Array[]>\n{\n    public readonly uploadMethodId = 'compressed';\n\n    constructor(options: TextureSourceOptions)\n    {\n        super({\n            ...options,\n            mipLevelCount: options.resource.length,\n        });\n    }\n}\n"],"names":[],"mappings":";;;AAUO,MAAM,yBAAyB,aAAA,CACtC;AAAA,EAGI,YAAY,OAAA,EACZ;AACI,IAAA,KAAA,CAAM;AAAA,MACF,GAAG,OAAA;AAAA,MACH,aAAA,EAAe,QAAQ,QAAA,CAAS;AAAA,KACnC,CAAA;AAPL,IAAA,IAAA,CAAgB,cAAA,GAAiB,YAAA;AAAA,EAQjC;AACJ;;;;"}