pull/3471/head
kallaballa 3 years ago
parent 3ea330eb95
commit 0d81b93c88
  1. 17
      src/tetra/subsystems.hpp
  2. 2
      src/tetra/tetra-demo.cpp

@ -377,14 +377,6 @@ void swapBuffers() {
kb::egl::swapBuffers(); kb::egl::swapBuffers();
} }
void fetch_frame_buffer(cv::UMat &m) {
glCheck(cv::ogl::convertFromGLTexture2D(*frame_buf_tex, m));
}
void return_frame_buffer(cv::UMat &m) {
glCheck(cv::ogl::convertToGLTexture2D(m, *frame_buf_tex));
}
std::string get_info() { std::string get_info() {
return reinterpret_cast<const char*>(glGetString(GL_VERSION)); return reinterpret_cast<const char*>(glGetString(GL_VERSION));
} }
@ -393,6 +385,15 @@ std::string get_info() {
namespace kb { namespace kb {
namespace cl { namespace cl {
void fetch_frame_buffer(cv::UMat &m) {
glCheck(cv::ogl::convertFromGLTexture2D(*gl::frame_buf_tex, m));
}
void return_frame_buffer(cv::UMat &m) {
glCheck(cv::ogl::convertToGLTexture2D(m, *gl::frame_buf_tex));
}
std::string get_info() { std::string get_info() {
std::stringstream ss; std::stringstream ss;
std::vector<cv::ocl::PlatformInfo> plt_info; std::vector<cv::ocl::PlatformInfo> plt_info;

@ -72,7 +72,7 @@ int main(int argc, char **argv) {
glFlush(); glFlush();
gl::swapBuffers(); gl::swapBuffers();
gl::fetch_frame_buffer(frameBuffer); //hand over the data (GPU 2 GPU) to OpenCV/OpenCL cl::fetch_frame_buffer(frameBuffer); //hand over the data (GPU 2 GPU) to OpenCV/OpenCL
//Using OpenCL in the background //Using OpenCL in the background
cv::flip(frameBuffer, frameBuffer, 0); // flip the image in the y-axis cv::flip(frameBuffer, frameBuffer, 0); // flip the image in the y-axis

Loading…
Cancel
Save