diff options
author | Lukas Stockner <lukas.stockner@freenet.de> | 2018-11-29 04:06:30 +0300 |
---|---|---|
committer | Lukas Stockner <lukas.stockner@freenet.de> | 2018-11-29 04:45:24 +0300 |
commit | 7fa6f72084b1364cddfbef4f06bbb244210d6967 (patch) | |
tree | ae4f682248bd5ba4f716ff60c6dbd67c5684b3d2 /intern/cycles/kernel/CMakeLists.txt | |
parent | fb057153b05555606d801d1e942113d40ec15cec (diff) |
Cycles: Add sample-based runtime profiler that measures time spent in various parts of the CPU kernel
This commit adds a sample-based profiler that runs during CPU rendering and collects statistics on time spent in different parts of the kernel (ray intersection, shader evaluation etc.) as well as time spent per material and object.
The results are currently not exposed in the user interface or per Python yet, to see the stats on the console pass the "--cycles-print-stats" argument to Cycles (e.g. "./blender -- --cycles-print-stats").
Unfortunately, there is no clear way to extend this functionality to CUDA or OpenCL, so it is CPU-only for now.
Reviewers: brecht, sergey, swerner
Reviewed By: brecht, swerner
Differential Revision: https://developer.blender.org/D3892
Diffstat (limited to 'intern/cycles/kernel/CMakeLists.txt')
-rw-r--r-- | intern/cycles/kernel/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/intern/cycles/kernel/CMakeLists.txt b/intern/cycles/kernel/CMakeLists.txt index 92cb66bdec9..d4145225b77 100644 --- a/intern/cycles/kernel/CMakeLists.txt +++ b/intern/cycles/kernel/CMakeLists.txt @@ -110,6 +110,7 @@ set(SRC_HEADERS kernel_path_surface.h kernel_path_subsurface.h kernel_path_volume.h + kernel_profiling.h kernel_projection.h kernel_queues.h kernel_random.h |