void UpdateInputImages(Texture rt_src) { if (rt_src != null) { // copy rt_src content to memory if (!m_img_src) { m_img_src = otpAPI.otpCreateImage(); } otpAPI.otpResizeImage(m_img_src, rt_src.width, rt_src.height); var src_data = default(otpAPI.otpImageData); otpAPI.otpGetImageData(m_img_src, ref src_data); m_tw_read = TextureWriter.ReadDeferred( src_data.data, src_data.width * src_data.height, TextureWriter.twPixelFormat.RGBAu8, rt_src, m_tw_read); GL.IssuePluginEvent(GetTWEvent(), m_tw_read); } foreach (var port in m_ports) { if (port.input != null) { var image = port.GetImage(); Texture input = port.GetUncompressedInput(); otpAPI.otpResizeImage(image, input.width, input.height); var idata = default(otpAPI.otpImageData); otpAPI.otpGetImageData(image, ref idata); port.tw_read = TextureWriter.ReadDeferred( idata.data, idata.width * idata.height, TextureWriter.twPixelFormat.RGBAu8, input, port.tw_read); GL.IssuePluginEvent(GetTWEvent(), port.tw_read); } } }
void UpdateInputImages(Texture rt_src) { if (rt_src != null) { // copy rt_src content to memory if (!m_img_src) { m_img_src = aepAPI.aepCreateLayer(); } aepAPI.aepResizeLayer(m_img_src, rt_src.width, rt_src.height); var src_data = default(aepAPI.aepLayerData); aepAPI.aepGetLayerData(m_img_src, ref src_data); m_tw_read = TextureWriter.ReadDeferred( src_data.pixels, src_data.width * src_data.height, TextureWriter.twPixelFormat.RGBAu8, rt_src, m_tw_read); GL.IssuePluginEvent(GetTWEvent(), m_tw_read); } }