void OnInputUpdate(Image <T> inputImage, JobHandle dependency) { if (m_OutputImage == default(Image <T>)) { m_OutputImage = new Image <T>(inputImage.Width, inputImage.Height); } Debug.Log("on input update event in constant pad node"); m_InputImage = inputImage; m_Job = new ImagePadJob <T>() { Input = m_InputImage, Output = m_OutputImage, Padding = pad }; UpdateData(); }
void SetupJobs() { m_ParallelConvolutionData = new ParallelConvolutionData <float>(m_Input, m_ParallelConvolutions); m_PadJob = new ImagePadJob <float>(m_Input, m_PaddedGrayscaleInput, m_Pad); m_JobHandle = m_PadJob.Schedule(); m_JobHandle.Complete(); m_NewSequence = new FloatParallelConvolutionJobs(m_PadJob.Output, m_ParallelConvolutionData, m_JobHandle); var outImages = m_ParallelConvolutionData.OutputImages[0]; m_CombineJobFloat = new SquareCombineJobFloat() { A = outImages[0], B = outImages[1], Output = m_CombinedConvolution, }; }