PcloudStimBuff: make OpenCL constraints explicit

This commit is contained in:
2025-11-01 00:17:10 -04:00
parent cdade17905
commit f76f718e80
@@ -9,6 +9,10 @@
namespace smo { namespace smo {
namespace stim_buff { namespace stim_buff {
// OpenCL kernels are used to collate and produce our StimFrames.
static SpMcRingBuffer::InputEngineConstraints openClConstraints(
static_cast<size_t>(sysconf(_SC_PAGE_SIZE)), sizeof(void *));
PcloudStimulusBuffer::PcloudStimulusBuffer( PcloudStimulusBuffer::PcloudStimulusBuffer(
const device::DeviceAttachmentSpec& deviceAttachmentSpec, const device::DeviceAttachmentSpec& deviceAttachmentSpec,
std::shared_ptr<livoxProto1::Device> &device, std::shared_ptr<livoxProto1::Device> &device,
@@ -17,8 +21,7 @@ PcloudStimulusBuffer::PcloudStimulusBuffer(
: StimulusBuffer( : StimulusBuffer(
deviceAttachmentSpec, deviceAttachmentSpec,
static_cast<size_t>((1000 * 30) / CONFIG_STIMBUFF_FRAME_PERIOD_MS), static_cast<size_t>((1000 * 30) / CONFIG_STIMBUFF_FRAME_PERIOD_MS),
SpMcRingBuffer::InputEngineConstraints( openClConstraints,
static_cast<size_t>(sysconf(_SC_PAGE_SIZE)), 4),
device->componentThread->getIoService()), device->componentThread->getIoService()),
deviceAttachmentSpec(deviceAttachmentSpec), device(device), deviceAttachmentSpec(deviceAttachmentSpec), device(device),
formatDesc(formatDesc), stagingBuffer( formatDesc(formatDesc), stagingBuffer(