Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Rubberduckycooly
GitHub Repository: Rubberduckycooly/RSDKv5-Decompilation
Path: blob/master/RSDKv5/Shaders/Vulkan/compile.py
1163 views
1
import os, subprocess, platform
2
3
if platform.system() == "Windows":
4
PATH_TO_VK_SDK = os.environ['VK_SDK_PATH']
5
GLSLC = PATH_TO_VK_SDK + "/bin/glslc.exe"
6
elif platform.system() == "Linux":
7
GLSLC = "glslc"
8
else:
9
print(f"Unsupported OS: {platform.system()}")
10
exit(1)
11
12
13
subprocess.call([GLSLC, "",])
14
15
try:
16
os.mkdir("../CSO-Vulkan")
17
except: pass
18
19
for p in os.scandir("."):
20
if not p.name.endswith("py"):
21
try:
22
subprocess.check_call([GLSLC, p.name, '-DRETRO_REV02=1', '-o', f"../CSO-Vulkan/{p.name}"])
23
except subprocess.CalledProcessError as e:
24
print("!!! error compiling", p.name)
25
# print(e.stderr)
26
else:
27
print("+++ compiled", p.name)
28
29
30