/** * @author Richard Davey * @copyright 2013-2023 Photon Storm Ltd. * @license {@link https://opensource.org/licenses/MIT|MIT License} */ // This singleton is instantiated as soon as Phaser loads, // before a Phaser.Game instance has even been created. // Which means all instances of Phaser Games can share it, // without having to re-poll the device all over again /** * @namespace Phaser.Device * @since 3.0.0 */ /** * @typedef {object} Phaser.DeviceConf * * @property {Phaser.Device.OS} os - The OS Device functions. * @property {Phaser.Device.Browser} browser - The Browser Device functions. * @property {Phaser.Device.Features} features - The Features Device functions. * @property {Phaser.Device.Input} input - The Input Device functions. * @property {Phaser.Device.Audio} audio - The Audio Device functions. * @property {Phaser.Device.Video} video - The Video Device functions. * @property {Phaser.Device.Fullscreen} fullscreen - The Fullscreen Device functions. * @property {Phaser.Device.CanvasFeatures} canvasFeatures - The Canvas Device functions. */ module.exports = { os: require('./OS'), browser: require('./Browser'), features: require('./Features'), input: require('./Input'), audio: require('./Audio'), video: require('./Video'), fullscreen: require('./Fullscreen'), canvasFeatures: require('./CanvasFeatures') };