[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