Created attachment 105643 [details]
Screenshot showing the incorrect rendering
The terreain map is incorrectly rendered in Europa Universalis IV with mesa git after d571f2 (1 September) on my Radeon HD 7870 (radeonsi).
I am only attaching a screenshot since there is no relevant information on dmesg and Xorg logs.
At first I thought the bug could be due to the recent glsl commits but after trying different versions (I cannot easily bisect) I believe it is more r600/radeonsi related.
Please, let me know if anything else is needed.
The system specs are as follows:
Información sobre el procesador:
Familia de la CPU: 0x15
Modelo de la CPU: 0x1
Stepping de la CPU: 0x2
Tipo de CPU: 0x0
Velocidad: 3700 MHz
Procesadores lógicos 8
Procesadores físicos 8
HyperThreading: No compatible
Información sobre la red:
Velocidad de la red:
Versión del sistema operativo:
Ubuntu 14.04.1 LTS (64 bits)
Nombre de kernel: Linux
Versión de kernel: 3.17.0-031700rc3-generic
Editor de X Server: The X.Org Foundation
Versión de X Server: 11501000
Gestor X Window: KWin
Versión del runtime de Steam: steam-runtime-release_2014-08-20
Tarjeta de vídeo:
Controlador: X.Org Gallium 0.4 on AMD PITCAIRN
Versión de controlador: 3.0 Mesa 10.4.0-devel (git-d571f2b 2014-09-01 trusty-oibaf-ppa)
Versión de OpenGL: 3.0
Densidad de color del escritorio: 24 bits por píxel
Frecuencia de actualización del monitor: 60 Hz
Identificador del fabricante: 0x1002
Identificador del dispositivo: 0x6818
Número de monitores: 1
Número de tarjetas de vídeo lógicas: 1
Resolución de pantalla principal: 1920 x 1080
Resolución de escritorio: 1920 x 1080
Tamaño de pantalla principal: 18,78" x 10,55" (21,54" diag)
47,7cm x 26,8cm (54,7cm diag)
No se ha detectado la memoria VRAM principal
Tarjeta de sonido:
Dispositivo de sonido: Realtek ALC889
RAM: 15865 Mb
Idioma de la IU: Español
Micrófono: Not set
Espacio total en disco disponible: 469324 MB
Bloque libre más grande en el disco: 15703 MB
Informes de fallos recientes:
What are the last known good and first known bad Git commits?
The last good known version is d571f2, and the first known bad version is 9f2050.
I will try to narrow that a bit but, aAs stated, it is a bit difficult for me to bisect. I am using oibaf's ppa which I can recompile myself in a chroot environment. However, since I am not used to working with git I presume it will be a bit tricky for me to obtain the diffs to be applied.
I know this is noob, but is there a way to obtain a diff between version from http://cgit.freedesktop.org/mesa/mesa without having to clone the git repo? That would surely help me identify the offending commit...
Sreenshot reminds me on Unigine Sanctuary shadow artifacts somehow, so this looks like hyperz issue to me... I guess yes, but did you have it enabled?
Maybe right the same commit that fixes Sanctuary broke Europa?
Actually it happens later i bisect this to:
r600g,radeonsi: initialize HTILE to fully-expanded state
I had started to try and bisect. Although I could successfully compile mesa git I was having problems loading the hand compiled mesa drivers rather than the system ones (not sure why the apps were not using those hand compiled libs and drivers...). Thank you, smoki, for helping me narrowing the offending commit.
I had tried EU IV both with hyperz on and off and the problem was there in both cases so I think your second guess might be correct. What I can easily do is revert that "r600g,radeonsi: initialize HTILE to fully-expanded state" commit from the ppa sources I usually use to build mesa and get back to you. I'll see if I can do that during lunch time.
As stated by smoki, reverting that commit indeed fixes the problem.
I reverted the problematic commit as 8bd67231797e5d79d72a4e91b37ea81da30c6df3. Closing.