From d8e9647ae26b1681f1a2345975e52c512ff15e20 Mon Sep 17 00:00:00 2001 From: Michael Jones Date: Thu, 23 Jun 2022 10:05:45 +0100 Subject: Cycles: Add diagnostic tracing of MTLLibrary compilation time Reviewed By: sergey Differential Revision: https://developer.blender.org/D15268 --- intern/cycles/device/metal/device_impl.mm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'intern/cycles') 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); -- cgit v1.2.3