public JobHandle Schedule(JobHandle dependency)
        {
            var handle = m_PadJob.Schedule(dependency);

            handle.Complete();
            handle      = m_NewSequence.Schedule(handle);
            handle      = m_CombineJobFloat.Schedule(m_ParallelConvolutionData.OutputImages[0][0].Buffer.Length, 2048, handle);
            m_JobHandle = handle;
            return(handle);
        }
Example #2
0
        public override void Mix()
        {
            // don't mix if we don't have two inputs
            if (!m_Job.A.Buffer.IsCreated || !m_Job.B.Buffer.IsCreated)
            {
                return;
            }

            m_JobHandle = m_Job.Schedule(m_OutputImage.Buffer.Length, 4096, m_Dependency);
            // TODO - delay scheduling when asked for
            m_JobHandle.Complete();
            UpdateData();
        }