{"version":3,"file":"getMaxFragmentPrecision.mjs","sources":["../../../../../../src/rendering/renderers/gl/shader/program/getMaxFragmentPrecision.ts"],"sourcesContent":["import { getTestContext } from './getTestContext';\n\nimport type { PRECISION } from '../const';\n\nlet maxFragmentPrecision: PRECISION;\n\n/** @internal */\nexport function getMaxFragmentPrecision(): PRECISION\n{\n    if (!maxFragmentPrecision)\n    {\n        maxFragmentPrecision = 'mediump';\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                maxFragmentPrecision = shaderFragment.precision ? 'highp' : 'mediump';\n            }\n        }\n    }\n\n    return maxFragmentPrecision;\n}\n"],"names":[],"mappings":";;;AAIA,IAAI,oBAAA;AAGG,SAAS,uBAAA,GAChB;AACI,EAAA,IAAI,CAAC,oBAAA,EACL;AACI,IAAA,oBAAA,GAAuB,SAAA;AACvB,IAAA,MAAM,KAAK,cAAA,EAAe;AAE1B,IAAA,IAAI,EAAA,EACJ;AACI,MAAA,IAAI,GAAG,wBAAA,EACP;AACI,QAAA,MAAM,iBAAiB,EAAA,CAAG,wBAAA,CAAyB,EAAA,CAAG,eAAA,EAAiB,GAAG,UAAU,CAAA;AAEpF,QAAA,oBAAA,GAAuB,cAAA,CAAe,YAAY,OAAA,GAAU,SAAA;AAAA,MAChE;AAAA,IACJ;AAAA,EACJ;AAEA,EAAA,OAAO,oBAAA;AACX;;;;"}