From: Dylan Baker Date: Tue, 1 Nov 2022 20:00:26 +0000 (-0700) Subject: util/glsl2spirv: close resources as soon as possible X-Git-Tag: upstream/23.3.3~17122 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=87c83c041a99b71f787b98d22e17a87df04eaf75;p=platform%2Fupstream%2Fmesa.git util/glsl2spirv: close resources as soon as possible Reviewed-by: Luis Felipe Strano Moraes Part-of: --- diff --git a/src/util/glsl2spirv.py b/src/util/glsl2spirv.py index 5e216a0..d3851de 100644 --- a/src/util/glsl2spirv.py +++ b/src/util/glsl2spirv.py @@ -115,14 +115,14 @@ def postprocess_file(args: Arguments) -> None: with open(args.output, "r") as r: lines = r.readlines() - # glslangValidator creates a variable without the static modifier. - lines = convert_to_static_variable(lines, args.vn) + # glslangValidator creates a variable without the static modifier. + lines = convert_to_static_variable(lines, args.vn) - # '#pragma once' is unstandardised. - lines = create_include_guard(lines, os.path.basename(r.name)) + # '#pragma once' is unstandardised. + lines = create_include_guard(lines, os.path.basename(r.name)) - with open(args.output, "w") as w: - w.writelines(lines) + with open(args.output, "w") as w: + w.writelines(lines) def preprocess_file(args: Arguments, origin_file: T.TextIO) -> str: @@ -137,50 +137,50 @@ def preprocess_file(args: Arguments, origin_file: T.TextIO) -> str: copy_file.writelines(lines) - return copy_file.name + return copy_file.name def process_file(args: Arguments) -> None: with open(args.input, "r") as infile: copy_file = preprocess_file(args, infile) - cmd_list = ["glslangValidator"] + cmd_list = ["glslangValidator"] - if args.Olib: - cmd_list += ["--keep-uncalled"] + if args.Olib: + cmd_list += ["--keep-uncalled"] - if args.vn is not None: - cmd_list += ["--variable-name", args.vn] + if args.vn is not None: + cmd_list += ["--variable-name", args.vn] - if args.extra is not None: - cmd_list.append(args.extra) + if args.extra is not None: + cmd_list.append(args.extra) - if args.create_entry is not None: - cmd_list += ["--entry-point", args.create_entry] + if args.create_entry is not None: + cmd_list += ["--entry-point", args.create_entry] - cmd_list.append("-V") - cmd_list += ["-o", args.output] - cmd_list += ["-S", args.stage] + cmd_list.append("-V") + cmd_list += ["-o", args.output] + cmd_list += ["-S", args.stage] - cmd_list.append(copy_file) + cmd_list.append(copy_file) - with subprocess.Popen(" ".join(cmd_list), - shell = True, - stdout = subprocess.PIPE, - stderr = subprocess.PIPE, - stdin = subprocess.PIPE) as proc: + with subprocess.Popen(" ".join(cmd_list), + shell = True, + stdout = subprocess.PIPE, + stderr = subprocess.PIPE, + stdin = subprocess.PIPE) as proc: - out, err = proc.communicate(timeout=30) + out, err = proc.communicate(timeout=30) - if proc.returncode != 0: - message = out.decode('utf-8') + '\n' + err.decode('utf-8') - raise ShaderCompileError(message.strip()) + if proc.returncode != 0: + message = out.decode('utf-8') + '\n' + err.decode('utf-8') + raise ShaderCompileError(message.strip()) - if args.vn is not None: - postprocess_file(args) + if args.vn is not None: + postprocess_file(args) - if args.create_entry is not None: - os.remove(copy_file) + if args.create_entry is not None: + os.remove(copy_file) def main() -> None: