Commit: b56eb338961d38817706941a2a82034f5dc88224 Author: Jeroen Bakker Date: Fri Jun 24 16:15:38 2022 +0200 Branches: temp-T99136-benchmark-viewport-playback https://developer.blender.org/rBb56eb338961d38817706941a2a82034f5dc88224
WIP: add eevee benchmark module. =================================================================== A tests/performance/tests/eevee.py =================================================================== diff --git a/tests/performance/tests/eevee.py b/tests/performance/tests/eevee.py new file mode 100644 index 00000000000..4081510fe29 --- /dev/null +++ b/tests/performance/tests/eevee.py @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: Apache-2.0 + +import api +import os + + +def _run(args): + import bpy + import time + + start_time = time.time() + elapsed_time = 0.0 + num_frames = 0 + + while elapsed_time < 10.0: + scene = bpy.context.scene + for i in range(scene.frame_start, scene.frame_end + 1): + print(i) + scene.frame_set(i) + + num_frames += scene.frame_end + 1 - scene.frame_start + elapsed_time = time.time() - start_time + + time_per_frame = elapsed_time / num_frames + + result = {'time': time_per_frame} + bpy.ops.wm.quit_blender() + + +class EeveeTest(api.Test): + def __init__(self, filepath): + self.filepath = filepath + + def name(self): + return self.filepath.stem + + def category(self): + return "eevee" + + def run(self, env, device_id): + args = {} + _, log = env.run_in_blender(_run, args, [self.filepath], foreground=True) + return {'time':1.0} + + +def generate(env): + filepaths = env.find_blend_files('eevee/*') + return [EeveeTest(filepath) for filepath in filepaths] _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org List details, subscription details or unsubscribe: https://lists.blender.org/mailman/listinfo/bf-blender-cvs