PcloudStimBuff: call stop=>start when adding new StimBuff

This commit is contained in:
2025-11-20 02:10:11 -04:00
parent e233dc51d6
commit 1bf0a195aa
@@ -259,8 +259,10 @@ std::cout << __func__ << ": $$$$$$$ Creating MeshStimulusBuffer" << std::endl;
*smoHooksPtr, CL_MEM_READ_WRITE); *smoHooksPtr, CL_MEM_READ_WRITE);
std::cout << __func__ << ": $$$$$$$ Created MeshStimulusBuffer" << std::endl; std::cout << __func__ << ": $$$$$$$ Created MeshStimulusBuffer" << std::endl;
this->stop();
meshStimulusBuffer = meshBuffer; meshStimulusBuffer = meshBuffer;
attachedStimulusBuffers.push_back(meshBuffer); attachedStimulusBuffers.push_back(meshBuffer);
this->start();
return meshBuffer; return meshBuffer;
} }
else if (qualeIfaceApi == "pcloudIntensity") else if (qualeIfaceApi == "pcloudIntensity")
@@ -280,8 +282,10 @@ std::cout << __func__ << ": $$$$$$$ Creating PcloudIntensityStimulusBuffer" << s
*smoHooksPtr, CL_MEM_READ_WRITE); *smoHooksPtr, CL_MEM_READ_WRITE);
std::cout << __func__ << ": $$$$$$$ Created PcloudIntensityStimulusBuffer" << std::endl; std::cout << __func__ << ": $$$$$$$ Created PcloudIntensityStimulusBuffer" << std::endl;
this->stop();
intensityStimulusBuffer = intensityBuffer; intensityStimulusBuffer = intensityBuffer;
attachedStimulusBuffers.push_back(intensityBuffer); attachedStimulusBuffers.push_back(intensityBuffer);
this->start();
return intensityBuffer; return intensityBuffer;
} }
else if (qualeIfaceApi == "pcloudAmbience") else if (qualeIfaceApi == "pcloudAmbience")
@@ -300,8 +304,10 @@ std::cout << __func__ << ": $$$$$$$ Created PcloudIntensityStimulusBuffer" << st
*smoHooksPtr, CL_MEM_READ_WRITE); *smoHooksPtr, CL_MEM_READ_WRITE);
std::cout << __func__ << ": $$$$$$$ Created PcloudAmbienceStimulusBuffer" << std::endl; std::cout << __func__ << ": $$$$$$$ Created PcloudAmbienceStimulusBuffer" << std::endl;
this->stop();
ambienceStimulusBuffer = ambienceBuffer; ambienceStimulusBuffer = ambienceBuffer;
attachedStimulusBuffers.push_back(ambienceBuffer); attachedStimulusBuffers.push_back(ambienceBuffer);
this->start();
return ambienceBuffer; return ambienceBuffer;
} }
else else