@loaders.gl/textures
Version:
Framework-independent loaders for compressed and super compressed (basis) textures
78 lines (60 loc) • 2.67 kB
text/typescript
// loaders.gl
// SPDX-License-Identifier: MIT
// Copyright (c) vis.gl contributors
import {VERSION} from './lib/utils/version';
// Types
export type {GPUTextureFormat, TextureFormat} from '@loaders.gl/schema';
// Loaders
export type {BasisLoaderOptions} from './basis-loader';
export {BasisLoader, BasisWorkerLoader} from './basis-loader';
export type {CompressedTextureLoaderOptions} from './compressed-texture-loader';
export {CompressedTextureLoader, CompressedTextureWorkerLoader} from './compressed-texture-loader';
export type {CrunchLoaderOptions} from './crunch-loader';
export {CrunchLoader} from './crunch-loader';
export type {RadianceHDRLoaderOptions} from './radiance-hdr-loader';
export type {RadianceHDRMetadata} from './lib/parsers/parse-hdr';
export {RadianceHDRLoader} from './radiance-hdr-loader';
export type {NPYLoaderOptions} from './npy-loader';
export {NPYLoader, NPYWorkerLoader} from './npy-loader';
export type {TextureManifestLoaderOptions, TextureManifest} from './texture-loader';
export {TextureLoader} from './texture-loader';
export type {TextureArrayLoaderOptions, TextureArrayManifest} from './texture-array-loader';
export {TextureArrayLoader} from './texture-array-loader';
export type {TextureCubeLoaderOptions, TextureCubeManifest} from './texture-cube-loader';
export {TextureCubeLoader} from './texture-cube-loader';
export type {
TextureCubeArrayLoaderOptions,
TextureCubeArrayManifest
} from './texture-cube-array-loader';
export {TextureCubeArrayLoader} from './texture-cube-array-loader';
// Module constants
export {BASIS_EXTERNAL_LIBRARIES} from './lib/parsers/basis-module-loader';
export {CRUNCH_EXTERNAL_LIBRARIES} from './lib/parsers/crunch-module-loader';
// Writers
export {CompressedTextureWriter} from './compressed-texture-writer';
export {KTX2BasisWriter} from './ktx2-basis-writer';
export const KTX2BasisWriterWorker = {
name: 'Basis Universal Supercompressed GPU Texture',
id: 'ktx2-basis-writer',
module: 'textures',
version: VERSION,
extensions: ['ktx2'],
worker: true,
options: {
useSRGB: false,
qualityLevel: 10,
encodeUASTC: false,
mipmaps: false
}
};
// Texture Loading API
export {loadImageTexture} from './lib/texture-api/load-image';
export {loadImageTextureArray} from './lib/texture-api/load-image-array';
export {loadImageTextureCube} from './lib/texture-api/load-image-cube';
// Utilities
export * from './lib/gl-extensions';
// DEPRECATED
// @deprecated
export {CrunchLoader as CrunchWorkerLoader} from './crunch-loader';
// @deprecated
export type {CompressedTextureLoaderOptions as TextureLoaderOptions} from './compressed-texture-loader';