2022-08-20 22:12:11 -04:00
|
|
|
import subprocess, os
|
|
|
|
|
2025-01-23 22:06:36 -05:00
|
|
|
SHADERC = "/home/lach/Projects/NouVeL/build/ADVect/ext/bgfx/cmake/bgfx/shaderc"
|
|
|
|
OUT = "/home/lach/Projects/NouVeL/ADVect/runtime/shaders/"
|
2022-08-28 09:40:27 -04:00
|
|
|
|
2023-04-06 19:50:37 -04:00
|
|
|
P = lambda location, platform, frag, vert: { 'location': location, 'platform': platform, 'frag': frag, 'vert': vert }
|
2022-08-21 16:24:13 -04:00
|
|
|
plats = [
|
2023-04-06 19:50:37 -04:00
|
|
|
# P('glsl', 'windows', '140', '140'),
|
|
|
|
# P('dx11', 'windows', 'ps_5_0', 'vs_5_0'),
|
2025-01-23 22:06:36 -05:00
|
|
|
P('spirv', 'linux', 'spirv', 'spirv'),
|
|
|
|
# P('metal', 'osx', 'metal', 'metal')
|
2022-08-21 16:24:13 -04:00
|
|
|
]
|
|
|
|
|
2022-08-20 22:12:11 -04:00
|
|
|
for root, dirs, _ in os.walk('shaders'):
|
|
|
|
for name in dirs:
|
2022-08-21 16:24:13 -04:00
|
|
|
for config in plats:
|
2022-08-28 09:40:27 -04:00
|
|
|
subprocess.run([SHADERC, "-f", os.path.join(root, name, name + '.frag'),
|
2023-04-06 19:50:37 -04:00
|
|
|
"--type", "fragment",
|
|
|
|
"--platform", config['platform'],
|
2022-08-21 16:24:13 -04:00
|
|
|
"--profile", config['frag'],
|
|
|
|
"--varyingdef", os.path.join(root, name, "varying.def.sc"),
|
2025-01-23 22:06:36 -05:00
|
|
|
"-i", "/home/lach/Projects/NouVeL/ADVect/ext/bgfx/bgfx/examples/common",
|
|
|
|
"-i", "/home/lach/Projects/NouVeL/ADVect/ext/bgfx/bgfx/src",
|
2022-08-28 09:40:27 -04:00
|
|
|
"-o", OUT + config['location'] + "\\" + name + ".frag.bin"])
|
|
|
|
subprocess.run([SHADERC, "-f", os.path.join(root, name, name + '.vert'),
|
2023-04-06 19:50:37 -04:00
|
|
|
"--type", "vertex",
|
|
|
|
"--platform", config['platform'],
|
2022-08-21 16:24:13 -04:00
|
|
|
"--profile", config['vert'],
|
|
|
|
"--varyingdef", os.path.join(root, name, "varying.def.sc"),
|
2025-01-23 22:06:36 -05:00
|
|
|
"-i", "/home/lach/Projects/NouVeL/ADVect/ext/bgfx/bgfx/examples/common",
|
|
|
|
"-i", "/home/lach/Projects/NouVeL/ADVect/ext/bgfx/bgfx/src",
|
2022-08-28 09:40:27 -04:00
|
|
|
"-o", OUT + config['location'] + "\\" + name + ".vert.bin"])
|
2023-04-06 19:50:37 -04:00
|
|
|
|