/** * A shader effect that pixelates the sprite by snapping UV coordinates * to a grid. Commonly used for teleport effects, transitions, or retro styling. * @category Effects * @see {@link Renderable.shader} for usage * @example * // moderate pixelation * mySprite.shader = new PixelateEffect(renderer, { size: 8.0 }); * @example * // animate the pixelation (e.g. for teleport) * pixelate.setSize(pixelate.size + dt / 50); */ export default class PixelateEffect extends ShaderEffect { /** * @param {import("../webgl_renderer.js").default} renderer - the current renderer instance * @param {object} [options] - effect options * @param {number} [options.size=4.0] - pixel size in texels (higher = more pixelated) * @param {number[]} [options.textureSize=[256, 256]] - texture dimensions [width, height] */ constructor(renderer: import("../webgl_renderer.js").default, options?: { size?: number | undefined; textureSize?: number[] | undefined; }); size: number; /** * set the pixel size * @param {number} size - pixel size in texels */ setSize(size: number): void; /** * set the texture size * @param {number} width - texture width in pixels * @param {number} height - texture height in pixels */ setTextureSize(width: number, height: number): void; } import ShaderEffect from "../shadereffect.js"; //# sourceMappingURL=pixelate.d.ts.map