[Bf-blender-cvs] [28d915e6143] temp-T99046-platform-reference-images: Get GPU platform.

Jeroen Bakker noreply at git.blender.org
Wed Jun 22 17:51:22 CEST 2022


Commit: 28d915e6143382f0d1312019f842b4d3f8555a26
Author: Jeroen Bakker
Date:   Wed Jun 22 12:57:54 2022 +0200
Branches: temp-T99046-platform-reference-images
https://developer.blender.org/rB28d915e6143382f0d1312019f842b4d3f8555a26

Get GPU platform.

===================================================================

M	tests/python/eevee_render_tests.py

===================================================================

diff --git a/tests/python/eevee_render_tests.py b/tests/python/eevee_render_tests.py
index 8c6f08ae76e..860ae1c9658 100644
--- a/tests/python/eevee_render_tests.py
+++ b/tests/python/eevee_render_tests.py
@@ -97,6 +97,32 @@ if inside_blender:
         print(e)
         sys.exit(1)
 
+def get_gpu_vendor(blender):
+    command = [
+        blender,
+        "--background",
+        "-noaudio",
+        "--factory-startup",
+        "--python-expr",
+        "import gpu;print('GPU_VENDOR:'+gpu.platform.vendor_get())"
+    ]
+    vendor = None
+    try:
+        completed_process = subprocess.run(command, stdout=subprocess.PIPE)
+        if completed_process.returncode != 0:
+            return None
+        print(completed_process.stdout)
+        for line in completed_process.stdout.read_text():
+            print(line)
+            if line.startswith("GPU_VENDOR:"):
+                vendor = line.split(':')[1]
+            vendor = completed_process
+        print()
+    except BaseException as e:
+        return None
+    return vendor
+
+
 
 def get_arguments(filepath, output_filepath):
     return [
@@ -133,6 +159,9 @@ def main():
     idiff = args.idiff[0]
     output_dir = args.outdir[0]
 
+    gpu_platform = get_gpu_vendor(blender)
+    print(gpu_platform)
+
     from modules import render_report
     report = render_report.Report("Eevee", output_dir, idiff)
     report.set_pixelated(True)



More information about the Bf-blender-cvs mailing list