{"version":3,"file":"calculateProjection.mjs","sources":["../../../../../src/rendering/renderers/gpu/renderTarget/calculateProjection.ts"],"sourcesContent":["import type { Matrix } from '../../../../maths/matrix/Matrix';\n\n/**\n * @param pm\n * @param x\n * @param y\n * @param width\n * @param height\n * @param flipY\n * @internal\n */\nexport function calculateProjection(\n    pm: Matrix,\n    x: number,\n    y: number,\n    width: number,\n    height: number,\n    flipY: boolean\n): Matrix\n{\n    const sign = flipY ? 1 : -1;\n\n    pm.identity();\n\n    pm.a = (1 / width * 2);\n    pm.d = sign * (1 / height * 2);\n\n    pm.tx = -1 - (x * pm.a);\n    pm.ty = -sign - (y * pm.d);\n\n    return pm;\n}\n"],"names":[],"mappings":";AAWO,SAAS,oBACZ,EAAA,EACA,CAAA,EACA,CAAA,EACA,KAAA,EACA,QACA,KAAA,EAEJ;AACI,EAAA,MAAM,IAAA,GAAO,QAAQ,CAAA,GAAI,CAAA,CAAA;AAEzB,EAAA,EAAA,CAAG,QAAA,EAAS;AAEZ,EAAA,EAAA,CAAG,CAAA,GAAK,IAAI,KAAA,GAAQ,CAAA;AACpB,EAAA,EAAA,CAAG,CAAA,GAAI,IAAA,IAAQ,CAAA,GAAI,MAAA,GAAS,CAAA,CAAA;AAE5B,EAAA,EAAA,CAAG,EAAA,GAAK,CAAA,CAAA,GAAM,CAAA,GAAI,EAAA,CAAG,CAAA;AACrB,EAAA,EAAA,CAAG,EAAA,GAAK,CAAC,IAAA,GAAQ,CAAA,GAAI,EAAA,CAAG,CAAA;AAExB,EAAA,OAAO,EAAA;AACX;;;;"}