Page MenuHome

Region overlap does not work on linux anymore
Closed, ArchivedPublic

Description

System Information
Manjaro linux (arch based) - latest, 64 bit, open source radeon driver,
Ati mobility radeon 4650

Blender Version
Broken: 2.74 rc3

Short description of error
Region overlap does not seem to work anymore - with the open source ati driver. Here is a screenshot:

This is not a problem under windows 7. It seems to be a linux related bug, possibly due to the open source ATI driver.

Exact steps for others to reproduce the error
Open blender and enable "region overlap" under "window draw method".

Details

Type
Bug

Event Timeline

Todor Imreorov (blurymind) created this task.
Todor Imreorov (blurymind) raised the priority of this task from to Needs Triage by Developer.

It works here. Ubuntu 14.04 64bits Nvidia Titan black with proprietary driver.

Are you sure region color of your theme have an alpha value below 1 ?

I am positive. You are with a different graphics driver to mine :)

Nvidia has always had better support on linux

Sergey Sharybin (sergey) triaged this task as Needs Information from User priority.

Does it work in:

  • Current stable release 2.74
  • Latest builds from builder.blender.org
  • Using blender-softwaregl script from the official archives?

Doesnt work in current stable release,
Doesnt work in Latest builds
Desnt work with softwaregl script

some information on the graphics card driver:

[fox@darkstar ~]$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV730/M96 [Mobility Radeon HD 4650/5165]
[fox@darkstar ~]$ find /dev -group video
/dev/fb0
/dev/dri/card0
/dev/dri/renderD128
/dev/dri/controlD64
/dev/video0
[fox@darkstar ~]$ glxinfo | grep -i vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: X.Org

[fox@darkstar blender-2.74-linux-glibc211-x86_64]$ mhwd-gpu --status 
Using default
Default lib32 support: true
:: status
  lib32-libGl: '/usr/lib32/mesa/libGL.so.1.2.0'
  lib32-libGLESv1: '/usr/lib32/mesa/libGLESv1_CM.so.1.1.0'
  lib32-libGLESv2: '/usr/lib32/mesa/libGLESv2.so.2.0.0'
  lib32-libEGL: '/usr/lib32/mesa/libEGL.so.1.0.0'
  libGl: '/usr/lib/mesa/libGL.so.1.2.0'
  libGLESv1: '/usr/lib/mesa/libGLESv1_CM.so.1.1.0'
  libGLESv2: '/usr/lib/mesa/libGLESv2.so.2.0.0'
  libEGL: '/usr/lib/mesa/libEGL.so.1.0.0'
  libglx: '/usr/lib/xorg/modules/extensions/libglx.xorg'
  xorg configuration file: '/etc/X11/mhwd.d/ati.conf'

Let me know If I can help with other information :)

Please try forcing triple buffer window draw method in the used settings. Probably automatic one is not detected correct.

that did it!! :)
Setting it to "Triple buffer" made region overlap work again!

So the problem is that Blender does not pick up the correct window draw method when set to "Automatic"

Well, automatic chooses the best one from those which are considered stable. It kinda depends on particular card, system and driver and depending on that triple buffer might be stable/unstable.

This has been disabled explicitly in the code because it used to fail in the past. Discussed a bit with @Sergey Sharybin (sergey) on irc and agree that we can't really decide on runtime if all drivers fail (keeping a database is really difficult and not really possible since drivers fail all the time). Automatic is the safest option here so we'll keep as is. Closing for now.

Antony Riakiotakis (psy-fi) claimed this task.