qt5base-lts/tests/manual/rhi/shared
Laszlo Agocs 5b334729d3 rhi: gl: Avoid magic adjustments to the context/window format
...by removing the entire adjustedFormat() helper.

Qt Quick has never used this, which indicates it is not that
useful. Same goes for Qt Multimedia or Qt 3D. Ensuring depth and
stencil is requested is already solved by using
QSurfaceFormat::setDefaultFormat() or by adjusting the formats
everywhere as appropriate.

The helper function's usages are in the manual tests that use it as a
shortcut, and in the GL backend itself. Remove it and leave it up the
client to set the depth or stencil buffer size, typically in the
global default surface format. (which in fact many of the mentioned
manual tests already did, so some of calls to
window->setFormat(adjustedFormat()) were completely unnecessary)

By not having the built-in magic that tries to always force depth and
stencil, we avoid problems that arise then the helper cannot be easily
invoked (thinking of widgets and backingstores), and so one ends up
with unexpected stencil (or depth) in the context (where the GL
backend auto-adjusts), but not in the window (which is not under
QRhi's control).

It was in practice possible to trigger EGL_BAD_MATCH failures with the
new rhi-based widget composition on EGL-based systems. For example, if
an application with a QOpenGLWidget did not set both depth and stencil
(but only one, or none), it ended up failing due to the context -
surface EGLConfig mismatches. On other platforms this matters less due
to less strict config/pixelformat management.

Pick-to: 6.4
Change-Id: I28ae2de163de63ee91bee3ceae08b58e106e1380
Fixes: QTBUG-104951
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
2022-08-01 12:40:45 +02:00
..
buildshaders.bat rhi: Add texture array support 2021-10-29 15:57:13 +02:00
bwqt224_64_nomips.dds
bwqt224_64.png
color.frag
color.frag.qsb
color.vert
color.vert.qsb
cube.h
dds_bc1.h Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
examplefw.h rhi: gl: Avoid magic adjustments to the context/window format 2022-08-01 12:40:45 +02:00
OpenfootageNET_fieldairport-512.hdr
qt256_bc1_9mips.dds
qt256.png
texture_arr.frag rhi: Add texture array support 2021-10-29 15:57:13 +02:00
texture_arr.frag.qsb rhi: Add texture array support 2021-10-29 15:57:13 +02:00
texture_arr.vert rhi: Add texture array support 2021-10-29 15:57:13 +02:00
texture_arr.vert.qsb rhi: Add texture array support 2021-10-29 15:57:13 +02:00
texture_ms4.frag
texture_ms4.frag.qsb
texture.frag
texture.frag.qsb
texture.vert
texture.vert.qsb