OClCollMeshEngn: produce ambience into stimBuff frames directly

This commit is contained in:
2026-04-04 13:17:43 -04:00
parent 1c0f028de0
commit e8044a0d17
10 changed files with 101 additions and 333 deletions
@@ -3,7 +3,6 @@
#include <memory>
#include <cstdint>
#include <list>
#include <cstddef>
#include <optional>
#include <vector>
@@ -13,7 +12,6 @@
#include <user/deviceAttachmentSpec.h>
#include <user/intrinThresholdParams.h>
#include "pcloudAmbienceQualeIfaceApi.h"
#include "lg1PcloudAmbienceStencil.h"
namespace smo {
namespace stim_buff {
@@ -175,12 +173,12 @@ public:
const StagingBuffer::IOEngineConstraints& outputEngineConstraints,
const SmoCallbacks& callbacks,
cl_mem_flags flags,
size_t nStencils_, size_t nDgramsPerFrame_)
size_t nDgramsPerFrame_)
: StimulusBuffer(
parent, deviceAttachmentSpec, histbuffMs,
inputEngineConstraints, outputEngineConstraints,
callbacks, flags),
nStencils(nStencils_)
nDgramsPerFrame(nDgramsPerFrame_)
{
intrin::validateNoForbiddenUnitlessIntrinParams(
deviceAttachmentSpec->qualeIfaceApiParams);
@@ -195,11 +193,6 @@ public:
deviceAttachmentSpec);
validateAmbienceIntrinComparatorConfig(
intrinStatus, ambienceCountComparator);
// Construct stencils and add to list (FIFO behavior)
for (size_t i = 0; i < nStencils; ++i) {
stencils.emplace_back();
}
}
~PcloudAmbienceStimulusBuffer() = default;
@@ -223,8 +216,7 @@ public:
uint32_t intrinInterestPercentage;
uint32_t intrinInterestThreshold;
std::optional<ParamComparator> ambienceCountComparator;
size_t nStencils;
std::list<LG1PcloudAmbienceStencil> stencils;
size_t nDgramsPerFrame;
};
} // namespace stim_buff