{"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\n{\n public readonly uploadMethodId = 'compressed';\n\n constructor(options: TextureSourceOptions)\n {\n super(options);\n\n this.resource = options.resource;\n this.mipLevelCount = this.resource.length;\n }\n}\n"],"names":[],"mappings":";;;AAUO,MAAM,yBAAyB,aACtC,CAAA;AAAA,EAGI,YAAY,OACZ,EAAA;AACI,IAAA,KAAA,CAAM,OAAO,CAAA,CAAA;AAJjB,IAAA,IAAA,CAAgB,cAAiB,GAAA,YAAA,CAAA;AAM7B,IAAA,IAAA,CAAK,WAAW,OAAQ,CAAA,QAAA,CAAA;AACxB,IAAK,IAAA,CAAA,aAAA,GAAgB,KAAK,QAAS,CAAA,MAAA,CAAA;AAAA,GACvC;AACJ;;;;"}