livoxGen1:Add openClIntensityConstraints to prep for StimBuff impl

This commit is contained in:
2025-11-16 04:54:13 -04:00
parent f919385088
commit a18fab04a5
@@ -19,6 +19,16 @@ extern const SmoCallbacks* smoHooksPtr;
static SpMcRingBuffer::InputEngineConstraints openClInputConstraints(
static_cast<size_t>(sysconf(_SC_PAGE_SIZE)), sizeof(void *));
static StagingBuffer::IOEngineConstraints openClIntensityInputConstraints(
// slotStartAlignmentByteVal (page alignment)
sizeof(float),
// slotPadToNBytes (intensity value size)
sizeof(float),
// frameStartAlignmentByteVal (page alignment)
static_cast<size_t>(sysconf(_SC_PAGE_SIZE)),
// framePadToNBytes (pointer size)
sizeof(void *));
PcloudStimulusProducer::PcloudStimulusProducer(
const std::shared_ptr<device::DeviceAttachmentSpec> &deviceAttachmentSpec,
std::shared_ptr<livoxProto1::Device> &device,
@@ -183,7 +193,8 @@ PcloudStimulusProducer::getOrCreateAttachedStimulusBuffer(
else if (qualeIfaceApi == "pcloudIntensity")
{
auto intensityBuffer = std::make_shared<PcloudIntensityStimulusBuffer>(
*this, deviceAttachmentSpec, histbuffMs, openClInputConstraints);
*this, deviceAttachmentSpec, histbuffMs,
openClInputConstraints);
intensityStimulusBuffer = intensityBuffer;
attachedStimulusBuffers.push_back(intensityBuffer);