Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }