16sksl_minify = sys.argv[1]
17shared_module = sys.argv[2]
18public_module = sys.argv[3]
19input_root_dir = sys.argv[4]
20output_root_dir = sys.argv[5]
22input_file = sys.argv[6]
23with open(input_file,
'r')
as reader:
24 all_inputs = shlex.split(reader.read())
27for file
in all_inputs:
28 if (file.endswith(
".rts")
or file.endswith(
".rtcf")
or file.endswith(
".rtb")
or
29 file.endswith(
".mfrag")
or file.endswith(
".mvert")):
36 output = subprocess.check_output([
37 sksl_minify, worklist.name], stderr=subprocess.STDOUT).
decode(
'utf-8', errors=
'ignore')
38 except subprocess.CalledProcessError
as err:
39 if err.returncode != 1:
40 print(
"### " + input +
" sksl-minify error:\n")
41 print(
"\n".join(err.output.decode(
'utf-8', errors=
'ignore').splitlines()))
42 sys.exit(err.returncode)
46 os.remove(worklist.name)
48worklist = tempfile.NamedTemporaryFile(suffix=
'.worklist', delete=
False, mode=
'w')
54 target = input.replace(input_root_dir, output_root_dir)
55 target = os.path.splitext(target)[0]
56 target_dir = os.path.dirname(target)
57 if not os.path.isdir(target_dir):
60 noExt, ext = os.path.splitext(input)
61 head, tail = os.path.split(noExt)
64 worklist.write(
"--shader\n")
66 worklist.write(
"--colorfilter\n")
68 worklist.write(
"--blender\n")
70 worklist.write(
"--meshfrag\n")
72 worklist.write(
"--meshvert\n")
73 worklist.write(target +
".minified.sksl\n")
74 worklist.write(input +
"\n")
75 worklist.write(public_module +
"\n")
76 worklist.write(shared_module +
"\n\n")
81 worklist = tempfile.NamedTemporaryFile(suffix=
'.worklist', delete=
False, mode=
'w')
88 os.remove(worklist.name)
executeWorklist(input, worklist)
static DecodeResult decode(std::string path)