- 
    Bug 
- 
    Resolution: Done
- 
     Not Evaluated Not Evaluated
- 
    5.5.0 Beta
- 
    None
- 
    Mac OS X 10.10.3 & Windows 7
- 
        38621d841cfa75b1d849b0e88b38c2f18a0611ac
Using QtGraphicalEffects items (tested ColorOverlay and OpacityMask) within a row with an empty Image item source as source crashed the app with the following stack trace (from Mac OS X):
0 QQuickShaderEffectMaterial::UniformData::operator==(QQuickShaderEffectMaterial::UniformData const&) const QQuickShaderEffectMaterial::UniformData::operator==(QQuickShaderEffectMaterial::UniformData const&) const   0x1001c4bb5 
1 QQuickShaderEffectMaterial::compare(QSGMaterial const ) const  QQuickShaderEffectMaterial::compare(QSGMaterial const) const   0x1001c4d2b 
2 QSGBatchRenderer::Renderer::prepareAlphaBatches() QSGBatchRenderer::Renderer::prepareAlphaBatches()   0x10006fb44 
3 QSGBatchRenderer::Renderer::render()  QSGBatchRenderer::Renderer::render()    0x100076541 
4 QSGRenderer::renderScene(QSGBindable const&)  QSGRenderer::renderScene(QSGBindable const&)    0x100085b59 
5 QSGRenderer::renderScene(unsigned int)  QSGRenderer::renderScene(unsigned int)    0x1000859d4 
6 QSGRenderContext::renderNextFrame(QSGRenderer , unsigned int)  QSGRenderContext::renderNextFrame(QSGRenderer, unsigned int)   0x10009683c 
7 QQuickWindowPrivate::renderSceneGraph(QSize const&) QQuickWindowPrivate::renderSceneGraph(QSize const&)   0x1000dee2a 
8 QSGRenderThread::syncAndRender()  QSGRenderThread::syncAndRender()    0x1000b327a 
9 QSGRenderThread::run()  QSGRenderThread::run()    0x1000b4248 
10  QThreadPrivate::start(void ) QThreadPrivate::start(void)    0x100a4f8c3 
11  _pthread_body _pthread_body   0x7fff94327268  
12  _pthread_start  _pthread_start    0x7fff943271e5  
13  thread_start  thread_start    0x7fff9432541d  
This use case might occur when an item is dynamically loaded where all the properties are not set yet.
A demo QML file where the crash happens is attached to this report. Please note that the app does not crash when the used Row item contains only one sub item (or only one ColorOverlay item is used). The app does not crash when a valid default Image source property is set.
The crash is reproducible on Mac OS X Beta 5.5 and on Windows Beta 5.5 msvc2012 32bit.
This crash does not happen when used with Qt 5.4.1, so this might be a regression.