Details
-
Technical task
-
Resolution: Done
-
P2: Important
-
None
Description
Unfortunately fixes were made to QQuickOpenGLShaderEffect(Node) during the past 2 years, without porting these to QQuickGenericShaderEffect, which is now also used by the RHI code path. Before 5.14 the "generic" implementation was only in use when one chose to run with the rarely used d3d12 backend of Qt Quick. With the QRhi-based story the generic implementation is the primary (and only) way to back ShaderEffect.
The implentations should be synchronized before removing the OpenGL version. For exampe, port the signalmapper related changes and whatever else got changed. Then verify it all still works.
Once this is done we can remove the OpenGL-specific shadereffect node implementation. This is harder than it looks, and there is also some functionality (UniformAnimator?) that has never been ported to the generic (adaptation layer based) shader effect node...
Attachments
Issue Links
- depends on
-
QTBUG-84299 RHI shader effect copies atlas texture when qt_SubRect_ uniform is used
- Closed
-
QTBUG-78612 Verify and fix texture subrect in ShaderEffect when running with QRhi in Qt Quick
- Closed
-
QTBUG-83975 Make sure there are lancelot test cases for all Quick ShaderEffect features
- Closed
-
QTBUG-83976 Port UniformAnimator to the generic ShaderEffect implementation
- Closed
-
QTBUG-84123 Port qquickshadereffect autotest to RHI
- Closed
-
QTBUG-84377 Port shader effect property connection optimization to QQuickGenericShaderEffect
- Closed
- is required for
-
QTBUG-79268 Purge direct OpenGL code path in Qt Quick
- Closed
-
QTBUG-83977 Remove QQuickOpenGLShaderEffect*
- Closed