mirror of
https://github.com/guezoloic/LearnOpenGL.git
synced 2026-01-25 07:34:16 +00:00
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:
14
glsl2c.py
14
glsl2c.py
@@ -2,21 +2,21 @@
|
|||||||
import sys
|
import sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
if len(sys.argv) != 3 or not sys.argv[1].endswith((".glsl", ".vert", ".frag")):
|
src = sys.argv[1]
|
||||||
sys.exit(1)
|
dst = sys.argv[2]
|
||||||
|
|
||||||
src = Path(sys.argv[1])
|
if len(sys.argv) != 3 or not src.endswith((".glsl", ".vert", ".frag")):
|
||||||
dst = Path(sys.argv[2])
|
sys.exit(1)
|
||||||
|
|
||||||
# variable name
|
# variable name
|
||||||
varname = src.replace("/", "_").replace(".", "_")
|
varname = src.replace("/", "_").replace(".", "_")
|
||||||
|
|
||||||
# read to binary mode
|
# read to binary mode
|
||||||
content = src.read_bytes()
|
content = Path(src).read_bytes()
|
||||||
|
|
||||||
line = 12
|
line = 12
|
||||||
|
|
||||||
with open(dst, "wb") as f:
|
with open(dst, "w") as f:
|
||||||
# content array
|
# content array
|
||||||
f.write(f"unsigned char {varname}[] = {{\n")
|
f.write(f"unsigned char {varname}[] = {{\n")
|
||||||
|
|
||||||
@@ -30,6 +30,6 @@ with open(dst, "wb") as f:
|
|||||||
# LF/CRLF
|
# LF/CRLF
|
||||||
if (i + 1) % line == 0:
|
if (i + 1) % line == 0:
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
|
f.write("};\n")
|
||||||
# content size
|
# content size
|
||||||
f.write(f"unsigned int {varname}_len = {len(content)};")
|
f.write(f"unsigned int {varname}_len = {len(content)};")
|
||||||
Reference in New Issue
Block a user