From: Hans Verkuil Date: Mon, 23 Jun 2014 14:14:54 +0000 (+0200) Subject: qv4l2: fix opengl support for RGB32/BGR32. X-Git-Tag: v4l-utils-1.2.0~17 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3295499aa1d0c30d84008f441c4e40f2be73a955;p=platform%2Fupstream%2Fv4l-utils.git qv4l2: fix opengl support for RGB32/BGR32. For whatever reason the GL_RGBA4 internal format was used instead of GL_RGB8, so each color component was just 4 bits instead of 8. Signed-off-by: Hans Verkuil --- diff --git a/utils/qv4l2/capture-win-gl.cpp b/utils/qv4l2/capture-win-gl.cpp index 5df1c70..27c30fb 100644 --- a/utils/qv4l2/capture-win-gl.cpp +++ b/utils/qv4l2/capture-win-gl.cpp @@ -226,7 +226,7 @@ void CaptureWinGLEngine::changeShader() glActiveTexture(GL_TEXTURE0); glGenTextures(m_screenTextureCount, m_screenTexture); configureTexture(0); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA4, m_frameWidth, m_frameHeight, 0, + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, m_frameWidth, m_frameHeight, 0, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8, NULL); checkError("RGB32 shader"); break; @@ -236,7 +236,7 @@ void CaptureWinGLEngine::changeShader() glActiveTexture(GL_TEXTURE0); glGenTextures(m_screenTextureCount, m_screenTexture); configureTexture(0); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA4, m_frameWidth, m_frameHeight, 0, + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, m_frameWidth, m_frameHeight, 0, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8, NULL); checkError("BGR32 shader"); break;