The ShaderGathererJob will use Technique::isCompatibleWithRenderer() while looking for dirty shaders. This is set in the FilterCompatibleTechniquesJob, but it might run after (or, even worse, at the same time as) ShaderGathererJob.
I'm including a fix for this (among other things) in this change, but we might want to merge a quick fix in the meanwhile:
For Gerrit Dashboard: QTBUG-66024 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
217827,18 | Keep rendering in sync with aspect jobs by adding barriers | 5.10 | qt/qt3d | Status: MERGED | -2 | 0 |
218359,2 | Make ShaderGathererJob depend on FilterCompatibleTechniques | 5.10 | qt/qt3d | Status: MERGED | +2 | 0 |