OClCollMeshEngn: use proper alignment for small StagingBuffer size

Aligning to uint32_t saves about 1 page of mem?
This commit is contained in:
2025-11-28 03:13:55 -04:00
parent 280b6f7d1c
commit 1f35dba2ca
2 changed files with 10 additions and 6 deletions
@@ -992,8 +992,10 @@ void OpenClCollatingAndMeshingEngine::produceAmbienceStimulusFrame(
// Write the ambience count to the ambienceStimFrame
StimulusFrame& ambienceFrame = ambienceStimFrame->get();
uint32_t* ambienceValue = reinterpret_cast<uint32_t*>(
ambienceFrame.slotDesc.vaddr);
using PcloudAmbienceStimVal = PcloudAmbienceStencil
::PcloudAmbienceStimulusValue;
PcloudAmbienceStimVal* ambienceValue = reinterpret_cast<
PcloudAmbienceStimVal*>(ambienceFrame.slotDesc.vaddr);
ambienceValue[0] = ambienceCount;
}
@@ -1223,9 +1225,11 @@ public:
// Read the stimFrame value (ambience count)
StimulusFrame& ambienceFrame = context->ambienceStimFrame->get();
uint32_t* ambienceValue = reinterpret_cast<uint32_t*>(
ambienceFrame.slotDesc.vaddr);
uint32_t stimFrameValue = ambienceValue[0];
using PcloudAmbienceStimVal = PcloudAmbienceStencil
::PcloudAmbienceStimulusValue;
PcloudAmbienceStimVal* ambienceValue = reinterpret_cast<
PcloudAmbienceStimVal*>(ambienceFrame.slotDesc.vaddr);
PcloudAmbienceStimVal stimFrameValue = ambienceValue[0];
bool meetsPostrinThreshold = (framesMetThreshold >= postrinThreshold);
@@ -56,7 +56,7 @@ static StagingBuffer::IOEngineConstraints openClIntensityInputConstraints(
static StagingBuffer::IOEngineConstraints openClAmbienceInputConstraints(
// slotStartAlignmentByteVal (sizeof(void*))
sizeof(void*),
sizeof(PcloudAmbienceStencil::PcloudAmbienceStimulusValue),
// slotPadToNBytes (sizeof(PcloudAmbienceStimulusValue))
sizeof(PcloudAmbienceStencil::PcloudAmbienceStimulusValue),
// frameStartAlignmentByteVal (page alignment)