Mailing List Archive

display of opengl RGBA parameters wrong

I just saw this in debug output:

CoreContext mythrenderopengl.cpp:430 (DebugFeatures) - OpenGL: Qt OpenGL surface : RGBA: 5:6:6:0 Depth: 0 Stencil: 0

Pretty sure that should actually be 5:6:5 for a16-bit surface.

And sure enough, here's the code resulting in that output

void MythRenderOpenGL::DebugFeatures(void)


QSurfaceFormat fmt = format();

QString qtglversion = QString("OpenGL%1 %2.%3")

.arg(fmt.renderableType() == QSurfaceFormat::OpenGLES ? "ES" : "")


QString qtglsurface = QString("RGBA: %1:%2:%3:%4 Depth: %5 Stencil: %6")




The 2nd greenBufferSize should probably be blueBufferSize

As an aside: I get that 16-bit surface on mythfrontend(master) on raspi 5 in wayland, resulting in banding on gradients. Same system X11 has the expected RGBA: 8:8:8:0 surface. Any idea if/where I can force mythfrontend to get a 24 bit surface?


Martin Bene,