[Bf-blender-cvs] [d8e9647ae26] master: Cycles: Add diagnostic tracing of MTLLibrary compilation time

Michael Jones noreply at git.blender.org
Thu Jun 23 11:06:22 CEST 2022


Commit: d8e9647ae26b1681f1a2345975e52c512ff15e20
Author: Michael Jones
Date:   Thu Jun 23 10:05:45 2022 +0100
Branches: master
https://developer.blender.org/rBd8e9647ae26b1681f1a2345975e52c512ff15e20

Cycles: Add diagnostic tracing of MTLLibrary compilation time

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D15268

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

M	intern/cycles/device/metal/device_impl.mm

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

diff --git a/intern/cycles/device/metal/device_impl.mm b/intern/cycles/device/metal/device_impl.mm
index 8edcd8d118d..a0abb3fca37 100644
--- a/intern/cycles/device/metal/device_impl.mm
+++ b/intern/cycles/device/metal/device_impl.mm
@@ -280,14 +280,17 @@ bool MetalDevice::load_kernels(const uint _kernel_features)
   motion_blur = kernel_features & KERNEL_FEATURE_OBJECT_MOTION;
 
   source[PSO_GENERIC] = get_source(kernel_features);
+
+  const double starttime = time_dt();
+
   mtlLibrary[PSO_GENERIC] = compile(source[PSO_GENERIC]);
 
+  metal_printf("Front-end compilation finished in %.1f seconds (generic)\n", time_dt() - starttime);
+
   MD5Hash md5;
   md5.append(source[PSO_GENERIC]);
   source_md5[PSO_GENERIC] = md5.get_hex();
 
-  metal_printf("Front-end compilation finished (generic)\n");
-
   bool result = MetalDeviceKernels::load(this, false);
 
   reserve_local_memory(kernel_features);



More information about the Bf-blender-cvs mailing list