sdf-2d/src/graphics/graphics-library/texture/texture-options.ts

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>;
};