We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 69f3f9e commit 8b3f3a6Copy full SHA for 8b3f3a6
1 file changed
scripts/shader-loader.js
@@ -1,11 +1,10 @@
1
const {readFileSync} = require("fs");
2
const {LazyWriter} = require("../build/src/util/LazyWriter");
3
-const path = require("path");
4
5
module.exports = async function (shader) {
6
return shader
7
- .replace(/load(Vertex|Fragment)Shader\("([^"]+)"\);/g, (_, type, file) => `load${type}Shader(\`${readFileSync(path.resolve(__dirname, "./../src/renderer/shader/", file))}\`);`)
8
- .replace(/GameFont\.fromRaw\(ctx, *"([^"]+)", *"([^"]+)"\)/g, (_, image, data) => `GameFont.fromRaw(ctx, \`data:image/png;base64,${Buffer.from(readFileSync("src/renderer/font/" + image)).toString("base64")}\`, "${encodeFontData(JSON.parse(readFileSync(path.resolve(__dirname, "./../src/renderer/font/", data))))}")`);
+ .replace(/load(Vertex|Fragment)Shader\("([^"]+)"\);/g, (_, type, file) => `load${type}Shader(\`${readFileSync("src/renderer/shader/" + file)}\`);`)
+ .replace(/GameFont\.fromRaw\(ctx, *"([^"]+)", *"([^"]+)"\)/g, (_, image, data) => `GameFont.fromRaw(ctx, \`data:image/png;base64,${Buffer.from(readFileSync("src/renderer/shader/" + image)).toString("base64")}\`, "${encodeFontData(JSON.parse(readFileSync("src/renderer/shader/" + data)))}")`);
9
}
10
11
function encodeFontData(data) {
0 commit comments