Skip to content

Commit 90c3064

Browse files
committed
GPU: Do not register GPU flat memory objects if GPU not enabled
1 parent 5cb5280 commit 90c3064

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

GPU/GPUTracking/Global/GPUChainTracking.cxx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,11 @@ GPUChainTracking::~GPUChainTracking() = default;
7777

7878
void GPUChainTracking::RegisterPermanentMemoryAndProcessors()
7979
{
80-
mFlatObjectsShadow.InitGPUProcessor(mRec, GPUProcessor::PROCESSOR_TYPE_SLAVE);
81-
mFlatObjectsDevice.InitGPUProcessor(mRec, GPUProcessor::PROCESSOR_TYPE_DEVICE, &mFlatObjectsShadow);
82-
mFlatObjectsShadow.mMemoryResFlat = mRec->RegisterMemoryAllocation(&mFlatObjectsShadow, &GPUTrackingFlatObjects::SetPointersFlatObjects, GPUMemoryResource::MEMORY_PERMANENT, "CalibObjects");
80+
if (mRec->IsGPU()) {
81+
mFlatObjectsShadow.InitGPUProcessor(mRec, GPUProcessor::PROCESSOR_TYPE_SLAVE);
82+
mFlatObjectsDevice.InitGPUProcessor(mRec, GPUProcessor::PROCESSOR_TYPE_DEVICE, &mFlatObjectsShadow);
83+
mFlatObjectsShadow.mMemoryResFlat = mRec->RegisterMemoryAllocation(&mFlatObjectsShadow, &GPUTrackingFlatObjects::SetPointersFlatObjects, GPUMemoryResource::MEMORY_PERMANENT, "CalibObjects");
84+
}
8385

8486
mRec->RegisterGPUProcessor(mInputsHost.get(), mRec->IsGPU());
8587
if (GetRecoSteps() & RecoStep::TPCSliceTracking) {

0 commit comments

Comments
 (0)