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 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(
const device::DeviceAttachmentSpec& deviceAttachmentSpec,
std::shared_ptr<livoxProto1::Device> &device,
@@ -17,8 +21,7 @@ PcloudStimulusBuffer::PcloudStimulusBuffer(
: StimulusBuffer(
deviceAttachmentSpec,
static_cast<size_t>((1000 * 30) / CONFIG_STIMBUFF_FRAME_PERIOD_MS),
SpMcRingBuffer::InputEngineConstraints(
static_cast<size_t>(sysconf(_SC_PAGE_SIZE)), 4),
openClConstraints,
device->componentThread->getIoService()),
deviceAttachmentSpec(deviceAttachmentSpec), device(device),
formatDesc(formatDesc), stagingBuffer(