@@ -150,7 +150,7 @@ class MegaKernelTracer : public DeviceTracer {
150150
151151 public:
152152 virtual RaySoA trace (const Group& beamline, const Sequential sequential, const int maxBatchSize, const int maxEvents,
153- const int recordElementIndex , const RayAttrFlag attr) override {
153+ std::shared_ptr< bool []> recordMask , const RayAttrFlag attr) override {
154154 RAYX_PROFILE_FUNCTION_STDOUT ();
155155
156156 const auto platformHost = alpaka::PlatformCpu{};
@@ -199,8 +199,7 @@ class MegaKernelTracer : public DeviceTracer {
199199 alpaka::memcpy (q, *m_resources.d_rays , raysViewBatch);
200200
201201 // trace current batch
202- traceBatch (devAcc, q, conf.numElements , conf.numRaysTotal , batchSize, batchStartRayIndex, maxEvents, recordElementIndex, randomSeed,
203- sequential);
202+ traceBatch (devAcc, q, conf.numElements , conf.numRaysTotal , batchSize, batchStartRayIndex, maxEvents, recordMask, randomSeed, sequential);
204203
205204 // prefix sum on compactEventCounts to get compactEventOffsets
206205 alpaka::memcpy (q, alpaka::createView (devHost, compactEventCounts, batchSize), *m_resources.d_compactEventCounts , batchSize);
@@ -260,7 +259,7 @@ class MegaKernelTracer : public DeviceTracer {
260259 private:
261260 template <typename DevAcc, typename Queue>
262261 void traceBatch (DevAcc devAcc, Queue q, int numElements, int numRaysTotal, int batchSize, int batchStartRayIndex, int maxEvents,
263- int recordElementIndex , double randomSeed, Sequential sequential) {
262+ std::shared_ptr< bool []> recordMask , double randomSeed, Sequential sequential) {
264263 RAYX_PROFILE_FUNCTION_STDOUT ();
265264
266265 // inputs
@@ -270,7 +269,6 @@ class MegaKernelTracer : public DeviceTracer {
270269 .batchSize = batchSize,
271270 .batchStartRayIndex = batchStartRayIndex,
272271 .maxEvents = maxEvents,
273- .recordElementIndex = recordElementIndex,
274272 .randomSeed = randomSeed,
275273 .sequential = sequential,
276274
@@ -279,6 +277,7 @@ class MegaKernelTracer : public DeviceTracer {
279277 .numElements = numElements,
280278 .materialIndices = alpaka::getPtrNative (*m_resources.d_materialIndices ),
281279 .materialTables = alpaka::getPtrNative (*m_resources.d_materialTable ),
280+ .recordMask = recordMask.get (),
282281 .rays = alpaka::getPtrNative (*m_resources.d_rays ),
283282 };
284283
0 commit comments