diff --git a/playground/shadows/BoxShadowNode.cpp b/playground/shadows/BoxShadowNode.cpp index 50ebaf5d..0087fa58 100644 --- a/playground/shadows/BoxShadowNode.cpp +++ b/playground/shadows/BoxShadowNode.cpp @@ -91,8 +91,14 @@ namespace if ( state.isOpacityDirty() ) p->setUniformValue( m_opacityId, state.opacity() ); - if ( oldMaterial == nullptr || newMaterial->compare( oldMaterial ) != 0 - || state.isCachedMaterialDataDirty( )) + bool updateMaterial = ( oldMaterial == nullptr ) + || newMaterial->compare( oldMaterial ) != 0; + +#if QT_VERSION >= QT_VERSION_CHECK( 5, 12, 0 ) + updateMaterial |= state.isCachedMaterialDataDirty(); +#endif + + if ( updateMaterial ) { auto material = static_cast< const Material* >( newMaterial );