MCPcopy Create free account
hub / github.com/microsoft/SandDance / convertFragmentShaderTo100

Function convertFragmentShaderTo100

docs/app/js/sanddance-app.js:68666–68674  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

68664 return source.replace(/^#version[ \t]+300[ \t]+es/, "#version 100").replace(/^[ \t]*in[ \t]+(.+;)/gm, "attribute $1").replace(/^[ \t]*out[ \t]+(.+;)/gm, "varying $1").replace(/\btexture\(/g, "texture2D(").replace(/\btextureLod\(/g, "texture2DLodEXT(");
68665}
68666function convertFragmentShaderTo100(source) {
68667 source = source.replace(/^#version[ \t]+300[ \t]+es/, "#version 100").replace(/^[ \t]*in[ \t]+/gm, "varying ").replace(/\btexture\(/g, "texture2D(").replace(/\btextureLod\(/g, "texture2DLodEXT(");
68668 var outputMatch = source.match(FS_OUTPUT_REGEX);
68669 if (outputMatch) {
68670 var outputName = outputMatch[1];
68671 source = source.replace(FS_OUTPUT_REGEX, "").replace(new RegExp("\\b".concat(outputName, "\\b"), "g"), "gl_FragColor");
68672 }
68673 return source;
68674}
68675
68676},{"@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"3XwJF":[function(require,module,exports) {
68677var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers 1

transpileShaderFunction · 0.70

Calls 1

replaceMethod · 0.80

Tested by

no test coverage detected