{"version":3,"file":"getMaxFragmentPrecision.mjs","sources":["../../../src/shader/utils/getMaxFragmentPrecision.ts"],"sourcesContent":["import { PRECISION } from '@pixi/constants';\nimport { getTestContext } from './getTestContext';\n\nlet maxFragmentPrecision: PRECISION;\n\nexport function getMaxFragmentPrecision(): PRECISION\n{\n    if (!maxFragmentPrecision)\n    {\n        maxFragmentPrecision = PRECISION.MEDIUM;\n        const gl = getTestContext();\n\n        if (gl)\n        {\n            if (gl.getShaderPrecisionFormat)\n            {\n                const shaderFragment = gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT);\n\n                if (shaderFragment)\n                {\n                    maxFragmentPrecision = shaderFragment.precision ? PRECISION.HIGH : PRECISION.MEDIUM;\n                }\n            }\n        }\n    }\n\n    return maxFragmentPrecision;\n}\n"],"names":[],"mappings":";;AAGA,IAAI;AAEG,SAAS,0BAChB;AACI,MAAI,CAAC,sBACL;AACI,2BAAuB,UAAU;AACjC,UAAM,KAAK;AAEP,QAAA,MAEI,GAAG,0BACP;AACI,YAAM,iBAAiB,GAAG,yBAAyB,GAAG,iBAAiB,GAAG,UAAU;AAEhF,yBAEA,uBAAuB,eAAe,YAAY,UAAU,OAAO,UAAU;AAAA,IAErF;AAAA,EAER;AAEO,SAAA;AACX;"}