moved fetch and return frame buffer functions to gl namespace

pull/3471/head
kallaballa 3 years ago
parent 2138528677
commit 92857d6ba2
  1. 6
      src/tetra/subsystems.hpp
  2. 4
      src/tetra/tetra-demo.cpp

@ -580,9 +580,6 @@ void swapBuffers() {
std::string get_info() {
return reinterpret_cast<const char*>(glGetString(GL_VERSION));
}
} // namespace gl
namespace cl {
void fetch_frame_buffer(cv::UMat &m) {
glCheck(cv::ogl::convertFromGLTexture2D(*gl::frame_buf_tex, m));
@ -591,6 +588,9 @@ void fetch_frame_buffer(cv::UMat &m) {
void return_frame_buffer(cv::UMat &m) {
glCheck(cv::ogl::convertToGLTexture2D(m, *gl::frame_buf_tex));
}
} // namespace gl
namespace cl {
std::string get_info() {
std::stringstream ss;

@ -115,7 +115,7 @@ int main(int argc, char **argv) {
//Using OpenGL, render a rotating tetrahedron
render(frameBuffer);
//Transfer buffer ownership to OpenCL
cl::fetch_frame_buffer(frameBuffer);
gl::fetch_frame_buffer(frameBuffer);
//Using OpenCV/OpenCL for a glow effect
glow(frameBuffer);
//Color-conversion from BGRA to RGB. Also OpenCV/OpenCL.
@ -130,7 +130,7 @@ int main(int argc, char **argv) {
if(x11::is_initialized()) {
GL_CONTEXT.bind();
//Transfer buffer ownership back to OpenGL
cl::return_frame_buffer(frameBuffer);
gl::return_frame_buffer(frameBuffer);
//Blit the framebuffer we have been working on to the screen
blitFrameBufferToScreen();
//Check if the x11 window was closed

Loading…
Cancel
Save