MCPcopy Create free account
hub / github.com/blender/blender / main

Function main

tests/python/workbench_render_tests.py:99–123  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

97
98
99def main():
100 parser = create_argparse()
101 args = parser.parse_args()
102
103 blocklist = ["raycast_hit.blend", "raycast_normal.blend", "raycast_position.blend"]
104 if args.gpu_backend == "vulkan":
105 blocklist += BLOCKLIST_VULKAN
106
107 report = WorkbenchReport("Workbench", args.outdir, args.oiiotool, variation=args.gpu_backend, blocklist=blocklist)
108 if args.gpu_backend == "vulkan":
109 report.set_compare_engine('workbench', 'opengl')
110 else:
111 report.set_compare_engine('eevee', 'opengl')
112 report.set_pixelated(True)
113 report.set_reference_dir("workbench_renders")
114
115 test_dir_name = Path(args.testdir).name
116 if test_dir_name.startswith('hair') and platform.system() == "Darwin":
117 report.set_fail_threshold(0.050)
118 if test_dir_name.startswith('openvdb'):
119 report.set_fail_threshold(0.04)
120
121 ok = report.run(args.testdir, args.blender, get_arguments, batch=args.batch)
122
123 sys.exit(not ok)
124
125
126if not inside_blender and __name__ == "__main__":

Callers 1

Calls 11

WorkbenchReportClass · 0.85
set_compare_engineMethod · 0.80
set_pixelatedMethod · 0.80
set_reference_dirMethod · 0.80
startswithMethod · 0.80
systemMethod · 0.80
set_fail_thresholdMethod · 0.80
create_argparseFunction · 0.70
PathClass · 0.50
runMethod · 0.45
exitMethod · 0.45

Tested by

no test coverage detected