Page MenuHome

screen UI redraw bad characters
Closed, ArchivedPublic

Description

System Information
Osx El Capitan
Nvidia EVGA Geforce GTX 980ti
Nvidia Geforce GT120
Mac Pro 2009 32gb ram.
Using Nvidia Drivers 346.03.15f02 and CUDA 7.5.30

Blender Version
Broken: 2.77a Date: 2016-04-05 Hash: abf6f08

Short description of error
Weird characters on UI after change the app from one monitor to another on a dual screen setup mac pro.

Exact steps for others to reproduce the error
The system OS is pointing the main menus and dock on the A monitor (GTX980ti)
When I change the UI Blender windows from A monitor ( connected to GTX980ti ) to the B monitor (connected on the GT120)
The character of the application turn everyone to this type of characters: _===_-


But when I changed again to the A monitor, the UI is restored to the real characters.
It appears to not affect the functionanlity.

Event Timeline

Brecht Van Lommel (brecht) lowered the priority of this task from 90 to 30.Aug 14 2016, 8:00 AM

We did some recent fixes in this area, please test if the latest build from https://builder.blender.org/download/ solves it already?

If not, I don't have a multi GPU system like this, and probably no other developer has either. So some more info would help narrow down the cause:

  • Are the displays both retina, both non-retina, or one retina and the other not?
  • Does toggling the Text Anti-aliasing option in the System user preferences fix the issue?
  • Does modifying the DPI value in the System user preferences fix the issue?

Developer note:

It's not clear to me if OS X is supposed to transparently copy the OpenGL resources from one GPU to the other, or if we are relying on undefined behavior here. The icon texture appears to be ok but the font texture not? If GPUs can have potentially different capabilities, then it's probably safest to clear all OpenGL resources on switching. Detecting GPU changes might be possible with:
https://developer.apple.com/library/mac/technotes/tn2229/_index.html#//apple_ref/doc/uid/DTS40008924-CH1-SUBSECTION5

Also related to this is rB3d9cc4d3f174: support automatic GPU switching on Mac that was committed in the 2.8 branch, I would expect it to also require us to detect GPU changes.

Maybe the issue in this report has a different cause though, the font texture might still be valid but we're drawing it incorrectly for some reason.

The A monitor is connecting a GTX980ti to a LG 34UM95 through displayport. 3440 x 1440 60hz.
The B monitor is connecting a GT120 to a Apple Cinema Display HD 23". 1920 x 1200.

Both monitors are not retina.

The DPI user preferences on Blender does not resolve the issue, just make the "_==__--" characters bigger.

The antialiasing preference on system OS preferences does not resolve the issue.

The latest build (2.77 hash: bac1279) do not resolve the issue.

If you need any testing just tell what to do.

Re-reading what I wrote, I wasn't clear for the user preferences tests, this is what I meant:

  • Start Blender on one monitor
  • Move Blender to another monitor, text is broken
  • Then open the user preferences and toggle one of the options
  • Does the text go back to normal?

These two user preferences force different kinds of refreshes, and which refresh fixes it (or if neither fixes it) gives us a clue for what the underlying issue is.

Bastien Montagne (mont29) changed the task status from Unknown Status to Archived.Aug 28 2016, 4:38 PM
Bastien Montagne (mont29) claimed this task.

More than a week without reply. Due to the policy of the tracker archiving for until more details are provided.