We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f9f4824 commit 24fba69Copy full SHA for 24fba69
1 file changed
scripts/shader-loader.js
@@ -1,10 +1,11 @@
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
- .replace(/load(Vertex|Fragment)Shader\("([^"]+)"\);/g, (_, type, file) => `load${type}Shader(\`${readFileSync("src/renderer/shader/" + file)}\`);`)
7
- .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("src/renderer/font/" + data)))}")`);
+ .replace(/load(Vertex|Fragment)Shader\("([^"]+)"\);/g, (_, type, file) => `load${type}Shader(\`${readFileSync(path.resolve("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("src/renderer/font/", data))))}")`);
9
}
10
11
function encodeFontData(data) {
0 commit comments