pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
21 lines (18 loc) • 777 B
JavaScript
;
;
function ensurePrecision(src, options, isFragment) {
const maxSupportedPrecision = isFragment ? options.maxSupportedFragmentPrecision : options.maxSupportedVertexPrecision;
if (src.substring(0, 9) !== "precision") {
let precision = isFragment ? options.requestedFragmentPrecision : options.requestedVertexPrecision;
if (precision === "highp" && maxSupportedPrecision !== "highp") {
precision = "mediump";
}
return `precision ${precision} float;
${src}`;
} else if (maxSupportedPrecision !== "highp" && src.substring(0, 15) === "precision highp") {
return src.replace("precision highp", "precision mediump");
}
return src;
}
exports.ensurePrecision = ensurePrecision;
//# sourceMappingURL=ensurePrecision.js.map