-
Type:
Task
-
Status: Closed
-
Priority:
P2: Important
-
Resolution: Done
-
Affects Version/s: 6.0
-
Fix Version/s: 6.0
-
Component/s: Qt RHI, Quick: SceneGraph
-
Labels:None
-
Technical Risk:Normal
-
Commits:f02a6c040990e68d3fda1294499fcc956dfdd599 (qt/qtdeclarative/dev)
qsgbatchrenderer.cpp comes with a QMatrix4x4_Accessor struct, which is then used with reinterpret_casts of QMatrix4x4:
struct QMatrix4x4_Accessor { float m[4][4]; int flagBits; static bool isTranslate(const QMatrix4x4 &m) { return ((const QMatrix4x4_Accessor &) m).flagBits <= 0x1; } static bool isScale(const QMatrix4x4 &m) { return ((const QMatrix4x4_Accessor &) m).flagBits <= 0x2; } static bool is2DSafe(const QMatrix4x4 &m) { return ((const QMatrix4x4_Accessor &) m).flagBits < 0x8; } };
This is only there because QMatrix4x4::flagBits is private. Figure out an alternative, less hackish way to achieve the same.
- relates to
-
QTBUG-79268 Purge direct OpenGL code path in Qt Quick
-
- Closed
-