/**
* @name Screen
* @interface
*/
/**
* This value contains the width of the input that the screen is expecting to render.
*
* Use {@link Screen#setInputSize} to change it.
*
* @member
* @readonly
* @name Screen#inputWidth
* @type {number}
*/
/**
* This value contains the height of the input that the screen is expecting to render.
*
* Use {@link Screen#setInputSize} to change it.
*
* @member
* @readonly
* @name Screen#inputHeight
* @type {number}
*/
/**
* This value contains the pitch of the input that the screen is expecting to render.
*
* The pitch is the actual amount of data in a pixel row. Some engines add extra data after each row in order to align the data size.
*
* Use {@link Screen#setInputSize} to change it.
*
* @member
* @readonly
* @name Screen#inputPitch
* @type {number}
*/
/**
* This value contains the input format that the screen is expecting to render.
*
* Use {@link Screen#setInputFormat} to change it.
*
* @member
* @readonly
* @name Screen#inputFormat
* @type {ScreenInputFormat}
*/
/**
* This value contains the data that the screen is currently rendering.
*
* Use {@link Screen#setInputData} to change it.
*
* @member
* @readonly
* @name Screen#inputData
* @type {*}
*/
/**
* This value contains the output width of the rendered data.
*
* Use {@link Screen#setOutputSize} to change it.
*
* @member
* @readonly
* @name Screen#outputWidth
* @type {number}
*/
/**
* This value contains the output height of the rendered data.
*
* Use {@link Screen#setOutputSize} to change it.
*
* @member
* @readonly
* @name Screen#outputHeight
* @type {number}
*/
/**
* An engine will call this function to inform the device of the new input size.
*
* @method
* @name Screen#setInputSize
*
* @param {number} width - The new input width.
* @param {number} height - The new input height.
* @param {number} [pitch] - The new input pitch.
*/
/**
* An engine will call this function to check if the device supports the specified input format.
*
* Return true if the screen device supports the specified input format.
*
* @method
* @name Screen#validateInputFormat
*
* @param {ScreenInputFormat} format - The input format to validate.
*
* @return {bool}
*/
/**
* An engine will call this function to inform the device of the new input format.
*
* Throw an exception if the screen device doesn't support the new input format.
*
* @method
* @name Screen#setInputFormat
*
* @param {ScreenInputFormat} format - The new input format.
*/
/**
* An engine will call this function to inform the device of the new input data.
*
* @method
* @name Screen#setInputData
*
* @param {*} data - The new input data.
*/
/**
* Change the output size.
*
* @method
* @name Screen#setOutputSize
*
* @param {number} width - The new output width.
* @param {number} height - The new output height.
*/
/**
* Render the input data on the screen.
*
* @method
* @name Screen#flushScreen
*/