[Bf-blender-cvs] [b56eb338961] temp-T99136-benchmark-viewport-playback: WIP: add eevee benchmark module.
Jeroen Bakker
noreply at git.blender.org
Fri Jun 24 16:15:41 CEST 2022
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]
More information about the Bf-blender-cvs
mailing list