onProcessCpu()
onProcessCpu: ({ framework, frameStartResult, processGpuResult })
Description
onProcessCpu()
is called to read results of GPU processing and return usable data. Called with
{ frameStartResult, processGpuResult }
. Data returned by modules in
onProcessGpu
will be present as processGpu.modulename
where the name is given
by module.name = "modulename".
Parameter | Description |
---|---|
framework | The framework bindings for this module for dispatching events. |
frameStartResult | The data that was provided at the beginning of a frame. |
processGpuResult | Data returned by all installed modules during onProcessGpu. |
Returns
Any data that you wish to provide to onUpdate
should be returned. It will be
provided to that method as processCpuResult.modulename
Example
XR8.addCameraPipelineModule({
name: 'mycamerapipelinemodule',
onProcessCpu: ({ frameStartResult, processGpuResult }) => {
const GLctx = frameStartResult.GLctx
const { cameraTexture } = frameStartResult
const { camerapixelarray, mycamerapipelinemodule } = processGpuResult
// Do something interesting with mycamerapipelinemodule.gpuDataA and mycamerapipelinemodule.gpuDataB
...
// These fields will be provided to onUpdate
return {cpuDataA, cpuDataB}
},
})