Hi,
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" : "")
.arg(fmt.majorVersion()).arg(fmt.minorVersion());
QString qtglsurface = QString("RGBA: %1:%2:%3:%4 Depth: %5 Stencil: %6")
.arg(fmt.redBufferSize()).arg(fmt.greenBufferSize())
.arg(fmt.greenBufferSize()).arg(fmt.alphaBufferSize())
.arg(fmt.depthBufferSize()).arg(fmt.stencilBufferSize());
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?
Thanks!
Martin Bene,
no.disclaimer
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" : "")
.arg(fmt.majorVersion()).arg(fmt.minorVersion());
QString qtglsurface = QString("RGBA: %1:%2:%3:%4 Depth: %5 Stencil: %6")
.arg(fmt.redBufferSize()).arg(fmt.greenBufferSize())
.arg(fmt.greenBufferSize()).arg(fmt.alphaBufferSize())
.arg(fmt.depthBufferSize()).arg(fmt.stencilBufferSize());
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?
Thanks!
Martin Bene,
no.disclaimer