{"version":3,"file":"settings.mjs","sources":["../src/settings.ts"],"sourcesContent":["import { BrowserAdapter } from './adapter';\n\nimport type { IAdapter } from './adapter';\nimport type { ICanvas } from './ICanvas';\n\nexport interface IRenderOptions\n{\n    view: ICanvas;\n    width: number;\n    height: number;\n    autoDensity: boolean;\n    backgroundColor: number | string;\n    background?: number | string;\n    backgroundAlpha: number;\n    /** @deprecated */\n    useContextAlpha?: boolean | 'notMultiplied';\n    clearBeforeRender: boolean;\n    antialias: boolean;\n    premultipliedAlpha: boolean;\n    preserveDrawingBuffer: boolean;\n    hello: boolean;\n}\n\ninterface ISettings\n{\n    ADAPTER: IAdapter;\n    RESOLUTION: number;\n    RENDER_OPTIONS: IRenderOptions;\n    CREATE_IMAGE_BITMAP: boolean;\n    ROUND_PIXELS: boolean;\n}\n\n/**\n * User's customizable globals for overriding the default PIXI settings, such\n * as a renderer's default resolution, framerate, float precision, etc.\n * @example\n * import { settings, ENV } from 'pixijs/browser';\n *\n * // Use the native window resolution as the default resolution\n * // will support high-density displays when rendering\n * settings.RESOLUTION = window.devicePixelRatio;\n *\n * // Used for older v1 WebGL devices for backwards compatibility\n * settings.PREFER_ENV = ENV.WEBGL_LEGACY;\n * @namespace PIXI.settings\n */\nexport const settings: ISettings & Partial<GlobalMixins.Settings> = {\n    /**\n     * This adapter is used to call methods that are platform dependent.\n     * For example `document.createElement` only runs on the web but fails in node environments.\n     * This allows us to support more platforms by abstracting away specific implementations per platform.\n     *\n     * By default the adapter is set to work in the browser. However you can create your own\n     * by implementing the `IAdapter` interface. See `IAdapter` for more information.\n     * @name ADAPTER\n     * @memberof PIXI.settings\n     * @type {PIXI.IAdapter}\n     * @default PIXI.BrowserAdapter\n     */\n    ADAPTER: BrowserAdapter,\n\n    /**\n     * Default resolution / device pixel ratio of the renderer.\n     * @static\n     * @name RESOLUTION\n     * @memberof PIXI.settings\n     * @type {number}\n     * @default 1\n     */\n    RESOLUTION: 1,\n\n    /**\n     * The default render options if none are supplied to {@link PIXI.Renderer}\n     * or {@link PIXI.CanvasRenderer}.\n     * @static\n     * @name RENDER_OPTIONS\n     * @memberof PIXI.settings\n     * @type {object}\n     * @property {boolean} [antialias=false] - {@link PIXI.IRendererOptions.antialias}\n     * @property {boolean} [autoDensity=false] - {@link PIXI.IRendererOptions.autoDensity}\n     * @property {number} [backgroundColor=0x000000] - {@link PIXI.IRendererOptions.backgroundColor}\n     * @property {number} [backgroundAlpha=1] - {@link PIXI.IRendererOptions.backgroundAlpha}\n     * @property {boolean} [clearBeforeRender=true] - {@link PIXI.IRendererOptions.clearBeforeRender}\n     * @property {number} [height=600] - {@link PIXI.IRendererOptions.height}\n     * @property {boolean} [hello=false] - {@link PIXI.IRendererOptions.hello}\n     * @property {boolean} [premultipliedAlpha=true] - {@link PIXI.IRendererOptions.premultipliedAlpha}\n     * @property {boolean} [preserveDrawingBuffer=false] - {@link PIXI.IRendererOptions.preserveDrawingBuffer}\n     * @property {PIXI.ICanvas} [view=null] - {@link PIXI.IRendererOptions.view}\n     * @property {number} [width=800] - {@link PIXI.IRendererOptions.width}\n     * @see PIXI.IRendererOptions\n     */\n    RENDER_OPTIONS: {\n        view: null,\n        width: 800,\n        height: 600,\n        autoDensity: false,\n        backgroundColor: 0x000000,\n        backgroundAlpha: 1,\n        clearBeforeRender: true,\n        antialias: false,\n        premultipliedAlpha: true,\n        preserveDrawingBuffer: false,\n        hello: false,\n    },\n\n    /**\n     * Enables bitmap creation before image load. This feature is experimental.\n     * @static\n     * @name CREATE_IMAGE_BITMAP\n     * @memberof PIXI.settings\n     * @type {boolean}\n     * @default false\n     */\n    CREATE_IMAGE_BITMAP: false,\n\n    /**\n     * If true PixiJS will Math.floor() x/y values when rendering, stopping pixel interpolation.\n     * Advantages can include sharper image quality (like text) and faster rendering on canvas.\n     * The main disadvantage is movement of objects may appear less smooth.\n     * @static\n     * @memberof PIXI.settings\n     * @type {boolean}\n     * @default false\n     */\n    ROUND_PIXELS: false,\n};\n"],"names":[],"mappings":";;AA8CO,MAAM,QAAuD,GAAA;AAAA,EAahE,OAAS,EAAA,cAAA;AAAA,EAUT,UAAY,EAAA,CAAA;AAAA,EAsBZ,cAAgB,EAAA;AAAA,IACZ,IAAM,EAAA,IAAA;AAAA,IACN,KAAO,EAAA,GAAA;AAAA,IACP,MAAQ,EAAA,GAAA;AAAA,IACR,WAAa,EAAA,KAAA;AAAA,IACb,eAAiB,EAAA,CAAA;AAAA,IACjB,eAAiB,EAAA,CAAA;AAAA,IACjB,iBAAmB,EAAA,IAAA;AAAA,IACnB,SAAW,EAAA,KAAA;AAAA,IACX,kBAAoB,EAAA,IAAA;AAAA,IACpB,qBAAuB,EAAA,KAAA;AAAA,IACvB,KAAO,EAAA,KAAA;AAAA,GACX;AAAA,EAUA,mBAAqB,EAAA,KAAA;AAAA,EAWrB,YAAc,EAAA,KAAA;AAClB;;;;"}