fixed stretching the framebuffer to window size

pull/3471/head
kallaballa 2 years ago
parent a721228085
commit ccdf4742b5
  1. 8
      src/common/detail/clglcontext.cpp

@ -70,8 +70,12 @@ void CLGLContext::blitFrameBufferToScreen(const cv::Rect& viewport, const cv::Si
GL_CHECK(glBindFramebuffer(GL_READ_FRAMEBUFFER, frameBufferID_));
GL_CHECK(glReadBuffer(GL_COLOR_ATTACHMENT0));
GL_CHECK(glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0));
GL_CHECK(glBlitFramebuffer(viewport.x, viewport.y, viewport.x + viewport.width, viewport.y + viewport.height,
0, stretch ? 0 : windowSize.height - frameBufferSize_.height, stretch ? windowSize.width : frameBufferSize_.width, windowSize.height, GL_COLOR_BUFFER_BIT, GL_NEAREST));
GL_CHECK(glBlitFramebuffer(
viewport.x, viewport.y, viewport.x + viewport.width, viewport.y + viewport.height,
stretch ? 0 : windowSize.width - frameBufferSize_.width,
stretch ? 0 : windowSize.height - frameBufferSize_.height,
stretch ? windowSize.width : frameBufferSize_.width,
stretch ? windowSize.height : frameBufferSize_.height, GL_COLOR_BUFFER_BIT, GL_NEAREST));
}
void CLGLContext::begin() {

Loading…
Cancel
Save