fix(glsl2c.py): added a few missing things.

- place "};\n" at the end of the array
- remove Path() class to unnecessary variables such as dst
This commit is contained in:
2025-12-30 16:50:32 +01:00
parent 5c88d99026
commit 239e0c2b62

View File

@@ -2,21 +2,21 @@
import sys
from pathlib import Path
if len(sys.argv) != 3 or not sys.argv[1].endswith((".glsl", ".vert", ".frag")):
sys.exit(1)
src = sys.argv[1]
dst = sys.argv[2]
src = Path(sys.argv[1])
dst = Path(sys.argv[2])
if len(sys.argv) != 3 or not src.endswith((".glsl", ".vert", ".frag")):
sys.exit(1)
# variable name
varname = src.replace("/", "_").replace(".", "_")
# read to binary mode
content = src.read_bytes()
content = Path(src).read_bytes()
line = 12
with open(dst, "wb") as f:
with open(dst, "w") as f:
# content array
f.write(f"unsigned char {varname}[] = {{\n")
@@ -30,6 +30,6 @@ with open(dst, "wb") as f:
# LF/CRLF
if (i + 1) % line == 0:
f.write("\n")
f.write("};\n")
# content size
f.write(f"unsigned int {varname}_len = {len(content)};")