From 18263f7de3e065b2cdaabce17a7218e397466598 Mon Sep 17 00:00:00 2001 From: Thomas Arcila <134677+tarcila@users.noreply.github.com> Date: Thu, 16 Jul 2026 17:16:03 +0000 Subject: [PATCH] feat(rtx): report authored/geometry light counts in World light-list debug log --- devices/rtx/device/world/World.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/devices/rtx/device/world/World.cpp b/devices/rtx/device/world/World.cpp index 47a49817c..4ad294d28 100644 --- a/devices/rtx/device/world/World.cpp +++ b/devices/rtx/device/world/World.cpp @@ -564,6 +564,8 @@ void World::buildInstanceLightGPUData() // Calculate total lights (authored + synthesized Geometry Lights) size_t totalLights = 0; size_t totalHdriLights = 0; + size_t authoredLights = 0; + size_t geometryLights = 0; std::for_each(m_instances.begin(), m_instances.end(), [&](auto *inst) { auto *group = inst->group(); @@ -571,8 +573,8 @@ void World::buildInstanceLightGPUData() const auto &lights = group->lights(); const size_t numTransforms = inst->numTransforms(); - totalLights += - (lights.size() + countGeometryLights(group)) * numTransforms; + authoredLights += lights.size() * numTransforms; + geometryLights += countGeometryLights(group) * numTransforms; // Count HDRI lights separately for (auto *light : lights) { @@ -581,6 +583,15 @@ void World::buildInstanceLightGPUData() } }); + totalLights = authoredLights + geometryLights; + + reportMessage(ANARI_SEVERITY_DEBUG, + "visrtx::World light list: %zu total (%zu authored, %zu geometry; %zu HDRI)", + totalLights, + authoredLights, + geometryLights, + totalHdriLights); + // Allocate both arrays m_instanceLightGPUData.resize(totalLights); m_instanceHdriLightGPUData.resize(totalHdriLights);