Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/stats.cpp
| Show First 20 Lines • Show All 307 Lines • ▼ Show 20 Lines | void RenderStats::collect_profiling(Scene *scene, Profiler &prof) | ||||
| NamedNestedSampleStats &prefilter = denoising.add_entry("Prefiltering", 0); | NamedNestedSampleStats &prefilter = denoising.add_entry("Prefiltering", 0); | ||||
| prefilter.add_entry("Divide Shadow", prof.get_event(PROFILING_DENOISING_DIVIDE_SHADOW)); | prefilter.add_entry("Divide Shadow", prof.get_event(PROFILING_DENOISING_DIVIDE_SHADOW)); | ||||
| prefilter.add_entry("Non-Local means", prof.get_event(PROFILING_DENOISING_NON_LOCAL_MEANS)); | prefilter.add_entry("Non-Local means", prof.get_event(PROFILING_DENOISING_NON_LOCAL_MEANS)); | ||||
| prefilter.add_entry("Get Feature", prof.get_event(PROFILING_DENOISING_GET_FEATURE)); | prefilter.add_entry("Get Feature", prof.get_event(PROFILING_DENOISING_GET_FEATURE)); | ||||
| prefilter.add_entry("Detect Outliers", prof.get_event(PROFILING_DENOISING_DETECT_OUTLIERS)); | prefilter.add_entry("Detect Outliers", prof.get_event(PROFILING_DENOISING_DETECT_OUTLIERS)); | ||||
| prefilter.add_entry("Combine Halves", prof.get_event(PROFILING_DENOISING_COMBINE_HALVES)); | prefilter.add_entry("Combine Halves", prof.get_event(PROFILING_DENOISING_COMBINE_HALVES)); | ||||
| shaders.entries.clear(); | shaders.entries.clear(); | ||||
| foreach (Shader *shader, scene->shaders) { | foreach (Shader *shader, scene->get_shaders()) { | ||||
| uint64_t samples, hits; | uint64_t samples, hits; | ||||
| if (prof.get_shader(shader->id, samples, hits)) { | if (prof.get_shader(shader->get_id(), samples, hits)) { | ||||
| shaders.add(shader->name, samples, hits); | shaders.add(shader->get_name(), samples, hits); | ||||
| } | } | ||||
| } | } | ||||
| objects.entries.clear(); | objects.entries.clear(); | ||||
| foreach (Object *object, scene->objects) { | foreach (Object *object, scene->get_objects()) { | ||||
| uint64_t samples, hits; | uint64_t samples, hits; | ||||
| if (prof.get_object(object->get_device_index(), samples, hits)) { | if (prof.get_object(object->get_device_index(), samples, hits)) { | ||||
| objects.add(object->name, samples, hits); | objects.add(object->get_name(), samples, hits); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| string RenderStats::full_report() | string RenderStats::full_report() | ||||
| { | { | ||||
| string result = ""; | string result = ""; | ||||
| result += "Mesh statistics:\n" + mesh.full_report(1); | result += "Mesh statistics:\n" + mesh.full_report(1); | ||||
| ▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines | |||||