30 lines
597 B
TypeScript
30 lines
597 B
TypeScript
export enum WrapOptions {
|
|
CLAMP_TO_EDGE = 'CLAMP_TO_EDGE',
|
|
|
|
/**
|
|
* On WebGL, this only works with power-of-2 texture sizes.
|
|
*/
|
|
REPEAT = 'REPEAT',
|
|
|
|
/**
|
|
* On WebGL, this only works with power-of-2 texture sizes.
|
|
*/
|
|
MIRRORED_REPEAT = 'MIRRORED_REPEAT',
|
|
}
|
|
|
|
export enum FilteringOptions {
|
|
LINEAR = 'LINEAR',
|
|
NEAREST = 'NEAREST',
|
|
}
|
|
|
|
export interface TextureOptions {
|
|
wrapS: WrapOptions;
|
|
wrapT: WrapOptions;
|
|
minFilter: FilteringOptions;
|
|
maxFilter: FilteringOptions;
|
|
}
|
|
|
|
export type TextureWithOptions = {
|
|
source: TexImageSource;
|
|
overrides: Partial<TextureOptions>;
|
|
};
|