Hi folks,
I've got a showstopper bug that hopefully someone knows how to fix. Maya 2020 on macOS mojave hangs whenever I try to do anything in the Hypershade. Simply creating a new blinn shader causes Maya to freeze and consume 100% of the CPU.
I've completely wiped all preferences (removed files from ~Library/Preferences etc.), created a brand new scene after a fresh system reboot and even in a blank scene, creating any node in the hypershade freezes Maya. I've even completely wiped my machine and reinstalled everything from scratch (including an entirely new home folder). Still crashes.
My system is a 2018 Macbook Pro w/ 16GB RAM, 1TB SSD 2.2GHz i7 with Radeon RX 590 eGPU.
This issue occurs also when the eGPU is disconnected. Anyone have ideas for how to fix?
I've attached a video to demo what's happening.
Kurts-MacBook-Pro:~ kfrymire$ /Applications/Autodesk/maya2020/Maya.app/Contents/MacOS/Maya *** Recognized (0x69) family*** (30 cols X 22 rows) *** Recognized (0x70) family*** (10 cols X 15 rows) Initialized VP2.0 renderer { Version : 2016.11.53.12. Feature Level 5. Adapter : AMD Radeon RX 590 OpenGL Engine Vendor ID: 4098. Device ID : 0x67DF Driver : 4.1 ATI-2.11.21. API : OpenGL V.4.1. Max texture size : 16384 * 16384. Max tex coords : 32 Shader versions supported (Vertex: 5, Geometry: 5, Pixel 5). Shader compiler profile : (Best card profile) Active stereo support available : 0 GPU Memory Limit : 8192 MB. CPU Memory Limit: 15564.8 MB. MultiDraw consolidation: enabled } OpenCL evaluator is attempting to initialize OpenCL. Detected 1 OpenCL Platforms: 0: Apple. Apple. OpenCL 1.2 (Oct 25 2019 05:16:10). Supported extensions: cl_APPLE_SetMemObjectDestructor cl_APPLE_ContextLoggingFunctions cl_APPLE_clut cl_APPLE_query_kernel_names cl_APPLE_gl_sharing cl_khr_gl_event OpenCL evaluator choosing OpenCL platform Apple. Choosing OpenCL Device AMD Radeon RX 590 Compute Engine. Device Type: GPU Device is available. QObject::disconnect: Unexpected null parameter 2020-01-16 07:11:51.002 Maya[913:46455] Bad cursor rect event, flags = 0 2020-01-16 07:11:51.003 Maya[913:46455] Bad cursor rect event, flags = 0 2020-01-16 07:11:51.003 Maya[913:46455] Bad cursor rect event, flags = 0 objc[913]: Class ADPSDKPathClass_AdpSDKWrapper is implemented in both /Applications/Autodesk/maya2020/Maya.app/Contents/MacOS/libAdpSDKWrapper.dylib (0x117b65728) and /Applications/Autodesk/Arnold/mtoa/2020/bin/./libAdpSDKWrapper-arnold.dylib (0x1530c7720). One of the two will be used. Which one is undefined. objc[913]: Class ADPSDKPathClass_AdpSDKCore is implemented in both /Applications/Autodesk/maya2020/Maya.app/Contents/Frameworks/AdpSDKCore.bundle/Contents/MacOS/AdpSDKCore (0x1262f8dd0) and /Users/kfrymire/Library/Application Support/Autodesk/ADPSDK/bin/AdpSDKCore.bundle/Contents/MacOS/AdpSDKCore (0x16fd63dd0). One of the two will be used. Which one is undefined. objc[913]: Class ADPSDK_NotificationSystem_AdpSDKCore is implemented in both /Applications/Autodesk/maya2020/Maya.app/Contents/Frameworks/AdpSDKCore.bundle/Contents/MacOS/AdpSDKCore (0x1262f8df8) and /Users/kfrymire/Library/Application Support/Autodesk/ADPSDK/bin/AdpSDKCore.bundle/Contents/MacOS/AdpSDKCore (0x16fd63df8). One of the two will be used. Which one is undefined. 00:00:00 890MB WARNING | [mtoa] [<built-in>] [node aov_write_vector] Assigning temporary node id 1138176 to associated Maya type name aiAovWriteVector. QPainter::begin: A paint device can only be painted by one painter at a time. QPainter::setCompositionMode: Painter not active QBackingStore::endPaint() called with active painter; did you forget to destroy it or call QPainter::end() on it? QPainter::begin: A paint device can only be painted by one painter at a time. QPainter::setCompositionMode: Painter not active Stack trace: 4 libqcocoa.dylib 0x0000000124963474 QCALayerBackingStore::prepareForFlush() + 484 5 libqcocoa.dylib 0x0000000124962a7f QCALayerBackingStore::flush(QWindow*, QRegion const&, QPoint const&) + 31 6 libQt5Gui.5.dylib 0x000000011364d157 QBackingStore::flush(QRegion const&, QWindow*, QPoint const&) + 1207 7 libQt5Widgets.5.dylib 0x0000000112ef484e QApplication::qt_metacall(QMetaObject::Call, int, void**) + 3934 8 libQt5Widgets.5.dylib 0x0000000112ef4b8e QApplication::qt_metacall(QMetaObject::Call, int, void**) + 4766 9 libQt5Widgets.5.dylib 0x0000000112efa167 QWidgetPrivate::scrollRect(QRect const&, int, int) + 9559 10 libQt5Widgets.5.dylib 0x0000000112f28a2d QWidget::event(QEvent*) + 1645 11 libQt5Widgets.5.dylib 0x0000000113039b75 QMainWindow::event(QEvent*) + 277 12 libQt5Widgets.5.dylib 0x0000000112eec6dd QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269 13 libQt5Widgets.5.dylib 0x0000000112eedae2 QApplication::notify(QObject*, QEvent*) + 594 14 libExtensionLayer.dylib 0x0000000112051600 QmayaApplication::currentMousePos() + 3232 15 libQt5Core.5.dylib 0x000000011472e414 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212 16 libQt5Widgets.5.dylib 0x0000000112ef54b9 QApplication::qt_metacall(QMetaObject::Call, int, void**) + 7113 17 libQt5Widgets.5.dylib 0x0000000112ef5d1d QApplication::qt_metacall(QMetaObject::Call, int, void**) + 9261 18 libQt5Widgets.5.dylib 0x0000000112f2be70 QWidget::repaint(QRect const&) + 176 19 libQt5Widgets.5.dylib 0x0000000112f2bdb4 QWidget::repaint() + 52 20 libExtensionLayer.dylib 0x0000000112089ad6 QmayaQtHelper::forceImmediatePaint(QWidget*, bool) + 230 21 libExtensionLayer.dylib 0x00000001120899c3 QmayaQtHelper::attemptImmediatePaint(QWidget*, bool) + 67 22 libExtensionLayer.dylib 0x00000001120aacbb QmayaFormatControl::setFormat(Tstring const&, bool) + 1499 23 libExtensionLayer.dylib 0x000000011214b679 ThelpLine::reportMsg(Tstring*, Tstring*) + 121 24 libSharedUI.dylib 0x000000010e1809ee TuiConnection::beginComputation(Tcomputation*, bool, bool) + 190 25 libFoundation.dylib 0x00000001140dc0f0 Tcomputation::beginComputation(bool, bool) + 80 26 libExplorerSlice.dylib 0x0000000119593ea7 TfileGraph::buildBrowser(bool) + 215 27 libExplorerSlice.dylib 0x000000011959466a TfileGraph::requestLayout(Tgraph::TrequestMode) + 42 28 libExplorerSlice.dylib 0x000000011958fabe Tgraph::sync() + 78 29 libExplorerSlice.dylib 0x00000001195db554 TgraphView::doDraw() + 164 30 libExplorerSlice.dylib 0x00000001195d2776 T2dView::doUpdate(Tevent const&) + 278 31 libExplorerSlice.dylib 0x00000001195d2ad9 T2dView::triggerUpdate() + 41 32 libExtensionLayer.dylib 0x00000001120af5a4 QmayaCanvasWidgetImpl::paintEvent(QPaintEvent*) + 84 33 libQt5Widgets.5.dylib 0x0000000112f28808 QWidget::event(QEvent*) + 1096 34 libQt5Widgets.5.dylib 0x0000000112eec6dd QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269 35 libQt5Widgets.5.dylib 0x0000000112eedae2 QApplication::notify(QObject*, QEvent*) + 594 36 libExtensionLayer.dylib 0x0000000112051600 QmayaApplication::currentMousePos() + 3232 37 libQt5Core.5.dylib 0x000000011472e414 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212 38 libQt5Widgets.5.dylib 0x0000000112f2146f QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 3135 39 libQt5Widgets.5.dylib 0x0000000112f21be0 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1120 40 libQt5Widgets.5.dylib 0x0000000112f215d7 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 3495 41 libQt5Widgets.5.dylib 0x0000000112f21be0 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1120 42 libQt5Widgets.5.dylib 0x0000000112f215d7 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 3495 43 libQt5Widgets.5.dylib 0x0000000112f21be0 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1120 1QPainter::begin: A paint device can only be painted by one painter at a time. QPainter::setCompositionMode: Painter not active QBackingStore::endPaint() called with active painter; did you forget to destroy it or call QPainter::end() on it? QPainter::begin: A paint device can only be painted by one painter at a time. QPainter::setCompositionMode: Painter not active Terminated: 15
Solved! Go to Solution.
Solved by syracoj. Go to Solution.
I am able to repro on my side. Will check to see if this is known/catalogued in our backlog already.
Okay, so we do have this logged in our bug catalogue. It's ticket# MAYA-101485 You can refer to this number in future Maya release notes to see if it has been fixed. In the meantime you may just need to use the hypershade as a floating window.
This is still an issue.
I took a look at MAYA-101485 and it has not been addressed.
The workaround though was to use a the standard floating hypershade rather than one that has been docked in the model panel.
I will inquire on dev to get a potential fix rolled out faster.
Oh I know the workaround.
I just find it curious to have to apply a workaround for a feature that has been working for 20 years. In a software that costs nearly 3 grand a year.
And we're talking about a known issue that has not been fixed for 5 months now. I'm sorry. I can't think of any legit excuse from a multi-billion dollar company.
Blew a few hours on this exact issue myself here today. Thanks for the tip - things aren't playing well on OSX with docked windows. Hypershade in it's own window and it's good. Same hardware and troubleshooting path led me here to this answer and confirmation. Also a long time user and deciding to move to a different platform.