15#ifndef GPUCHAINTRACKINGDEBUG_H
16#define GPUCHAINTRACKINGDEBUG_H
51template <
class T,
class S,
typename... Args>
58 std::function<
void(Args && ...)> lambda = [&processor, &
func](Args&... args_tmp) {
60 (processor.*
func)(args_tmp...);
68template <
typename... Args>
bool DoDebugAndDump(RecoStep step, uint32_t mask, T &processor, S T::*func, Args &&... args)
bool DoDebugDump(uint32_t mask, std::function< void(Args &...)> func, Args &... args)
const GPUSettingsProcessing & GetProcessingSettings() const
void TransferMemoryResourcesToHost(RecoStep step, GPUProcessor *proc, int32_t stream=-1, bool all=false)
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GPUChainTrackingDebugFlags
@ TPCClustererSuppressedPeaks
@ TPCMergingCollectedTracks
@ TPCClustererZeroedCharges
@ TPCDecompressedClusters