Rhino 8 Bugs and Problems // Screen Edges to Hide and Show Tools

I have been extremely frustrated with Rhino! Especially since updating to Rhino 8, I am not able to really work anymore like I did before. There are just so many flaws, bugs and problems. Until now I was able to use the screen edges to hide and show my tools. Is that going to be available again with the next update?

1 Like

Hi Sebastian -

I’m not sure what that means. Can you provide more details?
-wim

Hi there,

I’m not sure if this is the right place to bring it up, but I’ve also experienced an issue—specifically with the Textures side panel. I think @Sebastian16 was referring to the small toggle for sidebar visibility.

In my case, I noticed some really strange behavior with the Textures sidebar. Whenever I switch to it, not only does Rhino become unresponsive, but my entire computer slows down dramatically. It took me almost four hours to figure it out! I updated my drivers and everything, but I now know it’s related to that sidebar.

I’m not sure if you can see it clearly in the video, but once I switch the sidebar to anything other than Textures, Rhino and my computer work perfectly fine again. The Textures sidebar, however, makes it almost impossible to work.

Any suggestions on how to fix this?

Thank you!

Rhino 8 SR15 2025-1-19 (Rhino 8, 8.15.25019.13001, Git hash:master @ 74164bdf5469c2f269746857c54b8c44b74c7b24)
License type: Educational, build 2025-01-19
License details: Cloud Zoo

Windows 11 (10.0.26100 SR0.0) or greater (Physical RAM: 31GB)
.NET 7.0.0

Computer platform: LAPTOP - Plugged in [75% battery remaining]

Hybrid graphics configuration.
Primary display: AMD Radeon™ 780M (AMD) Memory: 1GB, Driver date: 6-27-2023 (M-D-Y).
> Integrated accelerated graphics device with 4 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port
Primary OpenGL: NVIDIA GeForce RTX 4060 Laptop GPU (NVidia) Memory: 8GB, Driver date: 1-26-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 572.16
> Integrated accelerated graphics device with 4 adapter port(s)
- Video pass-through to primary display device

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
GPU Tessellation is: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 1-26-2025
Driver Version: 32.0.15.7216
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 8188 MB

Rhino plugins that do not ship with Rhino
C:\Users\mutar\AppData\Roaming\McNeel\Rhinoceros\8.0\Plug-ins\D5LiveSync (e0d5e210-02f6-4ee9-a2b0-1675e225d958)\D5Conv.rhp “D5 Live Sync for Rhino”
C:\Users\mutar\AppData\Roaming\McNeel\Rhinoceros\packages\8.0\NVIDIADenoiser\0.4.3\NVIDIADenoiser.Windows.rhp “NVIDIADenoiser.Windows” 0.4.3.0
C:\Program Files\Rhino 8\Plug-ins\Tibidabo\VisualARQ.rhp “VisualARQ”
C:\Program Files\Common Files\McNeel\Rhinoceros\8.0\Plug-ins\Bella (813de3fb-18eb-405f-bfcd-b0b4d3da91fb)\24.6.4.0\bella_rhino.rhp “Bella” 24.6.4.0
C:\Program Files\Rhino 8\Plug-ins\Tibidabo\Tibidabo.rhp “Tibidabo”

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\IronPython\RhinoDLR_Python.rhp “IronPython” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\Grasshopper\GrasshopperPlugin.rhp “Grasshopper” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”
C:\Program Files\Rhino 8\Plug-ins\NamedPositions.rhp “Named Position”

can you please disable all your plugins that do not ship with rhino

restart rhino and see if your problems with the texture panel persist?

if not, please enable your plugins one at a time, restarting rhino each time and see if the problem returns after each enable.

my suspicion is that a plugin is causing this and we’d love to figure out which one.

Hi There…

I test all the plugins one by one and combined… and definitely VisualArq+Tibidabo are causing this problem… :frowning: (hi @Francesc_Salla… Do you know anything that may have been causing this?)

thant you

ok, thank you for doing that, please contact the Tibado developer and report this for help with their plugin-

Hi @theoutside,

I can reproduce the same issue with no third-party plugins loaded. Just Rhino 8 SR15, with these plugins loaded:

This issue doesn’t seem related to Tibidabo or VisualARQ.

Enric

can you try your rhino in safe mode please?

does it still misbehave?

please post your system info

Hi @theoutside,

Yes, Rhino 8 in Safe Mode have the same issue.

I have just updated Rhino 8 to the latest build (8.15.25019.13001).

As soon as the “Textures” panel is visible, Rhino is extremely slow. Empty document, all viewports in “Wireframe”.

Here is my System Info

Rhino 8 SR15 2025-1-19 (Rhino 8, 8.15.25019.13001, Git hash:master @ 74164bdf5469c2f269746857c54b8c44b74c7b24)
License type: Not For Resale Lab, build 2025-01-19
License details: Cloud Zoo

Windows 10 (10.0.19045 SR0.0) or greater (Physical RAM: 32GB)
.NET 7.0.20

Computer platform: LAPTOP - Plugged in [98% battery remaining]

Non-hybrid graphics configuration.
Primary display and OpenGL: AMD Radeon Pro 5600M (AMD) Memory: 8GB, Driver date: 6-1-2024 (M-D-Y). OpenGL Ver: (null)
> Integrated accelerated graphics device with 7 adapter port(s)
- Windows Main Display is laptop’s integrated screen or built-in port

OpenGL Settings
Safe mode: On
Use accelerated hardware modes: On
GPU Tessellation is: Off
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL (null) (primary GPU’s maximum)

Anti-alias mode: 8x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: Unknown
Render version: (null)
Shading Language: (null)
Driver Date: 6-1-2024
Driver Version: 30.0.21030.1003
Maximum Texture size: n/a
Z-Buffer depth: n/a
Maximum Viewport size: 256 x 16843008
Total Video Memory: 8176 MB

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.15.25019.13001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.15.25019.13001

Enric

Also, closing the ‘Textures’ panel or activating any other panel makes Rhino run fast again.

I cannot reproduce the issue with Rhino compiled in Debug.

When the issue is present, Rhino.exe is consuming 100% of one core of the CPU, so there is a thread constantly running. I tried to attach a debugger to Rhino 8, and there is a big Eto call-stack in the main thread:

Call stack
System.Private.CoreLib.dll!System.Collections.Generic.List<MS.Internal.Span>.AddWithResize(MS.Internal.Span item) Unknown
DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.TextItemizer.Itemize(System.Globalization.CultureInfo numberCulture, byte* pCharAttribute, uint textLength) Unknown
DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.TextAnalyzer.AnalyzeExtendedAndItemize(MS.Internal.Text.TextInterface.TextItemizer textItemizer, char* text, uint length, System.Globalization.CultureInfo numberCulture, MS.Internal.Text.TextInterface.IClassification classification) Unknown
DirectWriteForwarder.dll!MS.Internal.Text.TextInterface.TextAnalyzer.Itemize(char* text, uint length, System.Globalization.CultureInfo culture, MS.Internal.Text.TextInterface.Factory factory, bool isRightToLeftParagraph, System.Globalization.CultureInfo numberCulture, bool ignoreUserOverride, uint numberSubstitutionMethod, MS.Internal.Text.TextInterface.IClassification classificationUtility, MS.Internal.Text.TextInterface.CreateTextAnalysisSink pfnCreateTextAnalysisSink, MS.Internal.Text.TextInterface.GetScriptAnalysisList pfnGetScriptAnalysisList, MS.Internal.Text.TextInterface.GetNumberSubstitutionList pfnGetNumberSubstitutionList, MS.Internal.Text.TextInterface.CreateTextAnalysisSource pfnCreateTextAnalysisSource) Unknown
PresentationCore.dll!MS.Internal.Shaping.TypefaceMap.GetShapeableText(System.Windows.Media.TextFormatting.CharacterBufferReference characterBufferReference, int stringLength, System.Windows.Media.TextFormatting.TextRunProperties textRunProperties, System.Globalization.CultureInfo digitCulture, bool isRightToLeftParagraph, System.Collections.Generic.IList<MS.Internal.TextFormatting.TextShapeableSymbols> shapeableList, MS.Internal.TextFormatting.IShapeableTextCollector collector, System.Windows.Media.TextFormattingMode textFormattingMode) Unknown
PresentationCore.dll!System.Windows.Media.TextFormatting.TextCharacters.MS.Internal.TextFormatting.ITextSymbols.GetTextShapeableSymbols(MS.Internal.Shaping.GlyphingCache glyphingCache, System.Windows.Media.TextFormatting.CharacterBufferReference characterBufferReference, int length, bool rightToLeft, bool isRightToLeftParagraph, System.Globalization.CultureInfo digitCulture, System.Windows.Media.TextFormatting.TextModifierScope textModifierScope, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways) Unknown
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.CreateTextLSRuns(MS.Internal.TextFormatting.TextRunInfo runInfo, System.Collections.Generic.IList<System.Windows.Media.TextEffect> textEffects, System.Globalization.CultureInfo digitCulture, int offsetToFirstChar, int stringLength, int uniformBidiLevel, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, ref int lastBidiLevel) Unknown
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.CreateLSRuns(MS.Internal.TextFormatting.TextRunInfo runInfo, System.Collections.Generic.IList<System.Windows.Media.TextEffect> textEffects, System.Globalization.CultureInfo digitCulture, int offsetToFirstChar, int stringLength, int uniformBidiLevel, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, ref int lastBidiLevel, out int textRunLength) Unknown
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.CreateLSRunsUniformBidiLevel(MS.Internal.SpanVector runInfoVector, MS.Internal.SpanVector textEffectsVector, int runInfoFirstCp, int ichUniform, int cchUniform, int uniformBidiLevel, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, ref int lastBidiLevel) Unknown
PresentationCore.dll!MS.Internal.TextFormatting.TextStore.FetchLSRun(int lscpFetch, System.Windows.Media.TextFormattingMode textFormattingMode, bool isSideways, out MS.Internal.TextFormatting.Plsrun plsrun, out int lsrunOffset, out int lsrunLength) Unknown
PresentationCore.dll!MS.Internal.TextFormatting.LineServicesCallbacks.FetchRunRedefined(nint pols, int lscpFetch, int fIsStyle, nint pstyle, char* pwchTextBuffer, int cchTextBuffer, ref int fIsBufferUsed, out char* pwchText, ref int cchText, ref int fIsHidden, ref MS.Internal.TextFormatting.LsChp lschp, ref nint lsplsrun) Unknown
[Native to Managed Transition]
PresentationNative_cor3.dll!FetchRun(ols * pols, long lscpFetch, int fStyle, lsstyle * pStyle, const wchar_t * * ppwchRun, long * pcchRun, int * pfHidden, lschp * plsChp, lsrun * * pplsrun) C++
PresentationNative_cor3.dll!LsSetParaProperties(lscontext * plsc, long cpFirst, int * pfFirstLineInPara, lsformarprop * plsFormatProp, LSADJUSTCONTEXT * plsAdjustContext, int * pfStopped) C
PresentationNative_cor3.dll!LsCreateLineCore(lscontext * plsc, long cpFirst, long durColumn, const lsbreakrecline * pbreakrecPrev, int fcpBreakGiven, long cpBreak, lsbreakrecline * * ppbreakrecCurrent, lslinfo * plslinfo, tslinepenaltyinfo * * pptsLinePenaltyInfo, long * purLineProperIdeal, lsline * * pplsline) C
PresentationNative_cor3.dll!LsCreateLine(lscontext * plsc, long cpFirst, long durColumn, const lsbreakrecline * pbreakrecPrev, lsbreakrecline * * ppbreakrecCurrent, lslinfo * plslinfo, lsline * * pplsline) C
PresentationNative_cor3.dll!LoCreateLine(Loc * ploc, long cp, long ccpLim, long durcol, unsigned int dwLineFlags, Lobreakrec * plobreakrec, lslinfo * plslinfo, Loline * * pploline, long * pcDepthQueryMax, _lsLineWidths * pLineWidths) C++
[Managed to Native Transition]
PresentationCore.dll!MS.Internal.TextFormatting.TextMetrics.FullTextLine.FormatLine(MS.Internal.TextFormatting.FullTextState fullText, int cpFirst, int lineLength, int formatWidth, int finiteFormatWidth, int paragraphWidth, MS.Internal.TextFormatting.LineFlags lineFlags, MS.Internal.TextFormatting.FormattedTextSymbols collapsingSymbol) Unknown
PresentationCore.dll!MS.Internal.TextFormatting.TextFormatterImp.FormatLine(System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak) Unknown
PresentationCore.dll!System.Windows.Media.FormattedText.LineEnumerator.FormatLine(System.Windows.Media.TextFormatting.TextSource textSource, int textSourcePosition, double maxLineLength, System.Windows.Media.TextFormatting.TextParagraphProperties paraProps, System.Windows.Media.TextFormatting.TextLineBreak lineBreak) Unknown
PresentationCore.dll!System.Windows.Media.FormattedText.LineEnumerator.MoveNext() Unknown
PresentationCore.dll!System.Windows.Media.FormattedText.DrawAndCalculateMetrics(System.Windows.Media.DrawingContext dc, System.Windows.Point drawingOffset, bool getBlackBoxMetrics) Unknown
PresentationCore.dll!System.Windows.Media.FormattedText.Metrics.get() Unknown
Eto.Wpf.dll!Eto.Wpf.Drawing.GraphicsHandler.MeasureString(Eto.Drawing.Font font, string text) Unknown
Rhino.UI.dll!Rhino.UI.Controls.GenericSliderDraw.DrawControl(Eto.Drawing.Graphics g) Unknown
Eto.dll!Eto.Forms.Drawable.Callback.OnPaint(Eto.Forms.Drawable widget, Eto.Forms.PaintEventArgs e) Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.DrawableHandler<System.__Canon, System.__Canon, System.__Canon>.EtoMainCanvas.OnRender(System.Windows.Media.DrawingContext dc) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Border.ArrangeOverride(System.Windows.Size finalSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationFramework.dll!System.Windows.Controls.Grid.ArrangeOverride(System.Windows.Size arrangeSize) Unknown
PresentationFramework.dll!System.Windows.FrameworkElement.ArrangeCore(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.UIElement.Arrange(System.Windows.Rect finalRect) Unknown
PresentationCore.dll!System.Windows.ContextLayoutManager.UpdateLayout() Unknown
PresentationCore.dll!System.Windows.ContextLayoutManager.UpdateLayoutCallback(object arg) Unknown
PresentationCore.dll!System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() Unknown
PresentationCore.dll!System.Windows.Media.MediaContext.RenderMessageHandlerCore(object resizedCompositionTarget) Unknown
PresentationCore.dll!System.Windows.Media.MediaContext.RenderMessageHandler(object resizedCompositionTarget) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() Unknown
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj) Unknown
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) Unknown
WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) Unknown
WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) Unknown
WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(nint hwnd, int msg, nint wParam, nint lParam) Unknown
[Native to Managed Transition]
user32.dll!UserCallWinProcCheckWow(struct _ACTIVATION_CONTEXT ,__int64 ()(struct tagWND *,unsigned int,unsigned __int64,int64),struct HWND *,enum _WM_VALUE,unsigned __int64,__int64,void *,int) Unknown
user32.dll!DispatchMessageWorker() Unknown
[Managed to Native Transition]
WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Wait(System.TimeSpan timeout) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherOperation operation, System.Threading.CancellationToken cancellationToken, System.TimeSpan timeout) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.Invoke(System.Delegate method, System.Windows.Threading.DispatcherPriority priority, object args) Unknown
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded.AnonymousMethod__0() Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.ApplicationHandler.InvokeIfNecessary(System.Action action) Unknown
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded(System.Windows.FrameworkElement control) Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.WpfFrameworkElement<System.__Canon, System.__Canon, System.__Canon>.EnsureLoaded() Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.ScrollPosition.get() Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.VisibleRect.get() Unknown
Eto.dll!Eto.Forms.Scrollable.VisibleRect.get() Unknown
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.GetVisibleRect() Unknown
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.CreateUI.AnonymousMethod__0() Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() Unknown
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj) Unknown
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) Unknown
WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) Unknown
WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) Unknown
WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(nint hwnd, int msg, nint wParam, nint lParam) Unknown
[Native to Managed Transition]
user32.dll!UserCallWinProcCheckWow(struct _ACTIVATION_CONTEXT ,__int64 ()(struct tagWND *,unsigned int,unsigned __int64,int64),struct HWND *,enum _WM_VALUE,unsigned __int64,__int64,void *,int) Unknown
user32.dll!DispatchMessageWorker() Unknown
[Managed to Native Transition]
WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Wait(System.TimeSpan timeout) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherOperation operation, System.Threading.CancellationToken cancellationToken, System.TimeSpan timeout) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.Invoke(System.Delegate method, System.Windows.Threading.DispatcherPriority priority, object args) Unknown
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded.AnonymousMethod__0() Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.ApplicationHandler.InvokeIfNecessary(System.Action action) Unknown
Eto.Wpf.dll!Eto.Wpf.WpfExtensions.EnsureLoaded(System.Windows.FrameworkElement control) Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.WpfFrameworkElement<System.__Canon, System.__Canon, System.__Canon>.EnsureLoaded() Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.ScrollPosition.get() Unknown
Eto.Wpf.dll!Eto.Wpf.Forms.Controls.ScrollableHandler.VisibleRect.get() Unknown
Eto.dll!Eto.Forms.Scrollable.VisibleRect.get() Unknown
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.GetVisibleRect() Unknown
rdk_etoui.rhp!RDK.Controls.Thumbnaillist.ThumbnailViewEx.CreateUI.AnonymousMethod__0() Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() Unknown
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(object obj) Unknown
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
WindowsBase.dll!MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) Unknown
WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(nint hwnd, int msg, nint wParam, nint lParam, ref bool handled) Unknown
WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) Unknown
WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.TryCatchWhen(object source, System.Delegate callback, object args, int numArgs, System.Delegate catchHandler) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority priority, System.TimeSpan timeout, System.Delegate method, object args, int numArgs) Unknown
WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(nint hwnd, int msg, nint wParam, nint lParam) Unknown
[Native to Managed Transition]
user32.dll!UserCallWinProcCheckWow(struct _ACTIVATION_CONTEXT ,__int64 ()(struct tagWND *,unsigned int,unsigned __int64,int64),struct HWND *,enum _WM_VALUE,unsigned __int64,__int64,void *,int) Unknown
user32.dll!DispatchMessageWorker() Unknown
> RhinoCore.dll!CRhinoApp::PreTranslateMessage(tagMSG * pMsg) C++
mfc140u.dll!00007ffbdcd6f24c() Unknown
RhinoCore.dll!CRhApp::PumpMessage() C++
mfc140u.dll!00007ffbdcd6fb71() Unknown
RhinoCore.dll!CRhApp::Run() C++
RhinoCore.dll!RunIt() C++
RhinoCore.dll!RhStartAsEXE() C++
Rhino.exe!00007ff756e02305() Unknown
Rhino.exe!00007ff756e02d32() Unknown
kernel32.dll!BaseThreadInitThunk() + 20 bytes Unknown
ntdll.dll!RtlUserThreadStart() Unknown

Enric

something weird going on here- Are you in safe mode or in a debug mode with this systeminfo?

if not, your graphics drivers are borked and need a clean install-

you also may want to run gpu tesselation on in the open gl settings.

hi here…

I was able to repeat the bug even without VisualArq enabled… so I’m now more confused, I gues is something within Rhino itself… like a random bug… sometimes appear. sometimes it is gone… but keeps happening…

Hi @theoutside,

My GPU is an AMD 5600M in a MacBook Pro 16" (2019). Apple no longer releases drivers for this GPU, but the community has been patching the .inf files in the latest AMD drivers to make them compatible with this machine. Everything works perfectly fine.

I find it interesting that Rhino correctly detects most of the GPU data in the options panel:

However, GPU-Z has no trouble retrieving the full and accurate information:

By the way, enabling “GPU Tessellation” doesn’t make any difference. I had it disabled for debugging purposes while developing Rhino plugins on this computer. I likely left it unchecked after testing something related.

Enric

Hi @theoutside,

After further testing, I’ve found something interesting:

On my computer, the issue only occurs when the monitor is set to 175% scaling in Windows settings:

I discovered this because the issue only happened when using the laptop’s built-in display, but not on an external monitor. Then I realized that both displays have different DPI settings, and since the call stack was mostly related to Eto, I suspected this could be the cause.

Now I can consistently reproduce the issue on any display:

  1. Set the DPI scaling to 175%.
  2. Start Rhino.
  3. Open the “Textures” panel.

Enric

thanks for this-

update:
we are able to reproduce this and are investigating how to proceed-

I’m uploading here too my the Windows Display Settings of my Laptop… and indeed mine too is scaled 175%…

We have this issue on our list as RH-85948 Texture panel causes massive lag
Thanks,
-wim

1 Like

Hi @jeff … I followed your comment on https://mcneel.myjetbrains.com/youtrack/issue/RH-85948 and I downloaded today (8.16.25034.21001, 2025-02-03) … but the problem still happens in my computer…how can I downloaded the release version that you mention (even if I click Release Candidate… the system keeps saying that I have the latest one… but evidently you have a new one). Thank you

I will private message you with a link
-J

1 Like