From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 74718] New: r600g: graphics artifacts with geometry shaders Date: Sat, 08 Feb 2014 18:00:27 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0098701919==" Return-path: Received: from culpepper.freedesktop.org (unknown [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 2225EFA65B for ; Sat, 8 Feb 2014 10:00:28 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0098701919== Content-Type: multipart/alternative; boundary="1391882428.D2bf1F1.10112"; charset="us-ascii" --1391882428.D2bf1F1.10112 Date: Sat, 8 Feb 2014 18:00:28 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" https://bugs.freedesktop.org/show_bug.cgi?id=74718 Priority: medium Bug ID: 74718 CC: airlied@freedesktop.org Assignee: dri-devel@lists.freedesktop.org Summary: r600g: graphics artifacts with geometry shaders Severity: normal Classification: Unclassified OS: All Reporter: edwin+mesa@etorok.net Hardware: Other Status: NEW Version: git Component: Drivers/DRI/R600 Product: Mesa Created attachment 93670 --> https://bugs.freedesktop.org/attachment.cgi?id=93670&action=edit geometry.trace This application uses a geometry shader, and runs without crashing, but there are graphics artifacts, see geometry.0000001176.png and geometry.0000001644.png: Source code for the application can be found here: https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/GeomImpostor.cpp?at=default https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/data/GeomImpostor.frag?at=default https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/data/GeomImpostor.geom?at=default https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/data/GeomImpostor.vert?at=default It doesn't work exactly as is with the upstream source code, due to mismatching layouts between vert/geom/frag shader, but adding this to all shaders makes it run: layout(std140) uniform; Let me know if a tarball with a working source code would help debugging or if the apitrace suffices. I did an apitrace, and rerun it using llvmpipe forced to 3.3, and there are no artifacts there, see geometry.0000001176.good.png: $ MESA_GLSL_VERSION_OVERRIDE=330 MESA_GL_VERSION_OVERRIDE=3.3 LIBGL_ALWAYS_SOFTWARE=1 glretrace ./geometry.trace Kernel is 3.14.0-rc1 + merge of 7c4c62a04a2a80e3feb5d6c97aca1e413b11c790 from drm-fixes: $ uname -a Linux debian 3.14.0-rc1-00015-g7c4c62a #48 SMP PREEMPT Sat Feb 8 17:33:48 EET 2014 x86_64 GNU/Linux Mesa is from the 10.1 branch: $ glxinfo |grep OpenGL OpenGL vendor string: X.Org OpenGL renderer string: Gallium 0.4 on AMD RV730 OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.1.0-rc1 (git-1e6bba5) OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 3.0 Mesa 10.1.0-rc1 (git-1e6bba5) OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: Hardware is a Radeon HD 4650: 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV730 PRO [Radeon HD 4650] (prog-if 00 [VGA controller]) -- You are receiving this mail because: You are the assignee for the bug. --1391882428.D2bf1F1.10112 Date: Sat, 8 Feb 2014 18:00:28 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Priority medium
Bug ID 74718
CC airlied@freedesktop.org
Assignee dri-devel@lists.freedesktop.org
Summary r600g: graphics artifacts with geometry shaders
Severity normal
Classification Unclassified
OS All
Reporter edwin+mesa@etorok.net
Hardware Other
Status NEW
Version git
Component Drivers/DRI/R600
Product Mesa

Created attachment 93670 [details]
geometry.trace

This application uses a geometry shader, and runs without crashing, but there
are graphics artifacts, see geometry.0000001176.png and
geometry.0000001644.png:

Source code for the application can be found here:
https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/GeomImpostor.cpp?at=default
https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/data/GeomImpostor.frag?at=default
https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/data/GeomImpostor.geom?at=default
https://bitbucket.org/alfonse/gltut/src/1d1479cc7027f1e32c5adff748f3b296f1931d84/Tut%2013%20Impostors/data/GeomImpostor.vert?at=default

It doesn't work exactly as is with the upstream source code, due to mismatching
layouts between vert/geom/frag shader, but adding this to all shaders makes it
run:
layout(std140) uniform;

Let me know if a tarball with a working source code would help debugging or if
the apitrace suffices.

I did an apitrace, and rerun it using llvmpipe forced to 3.3, and there are no
artifacts there, see geometry.0000001176.good.png:
$ MESA_GLSL_VERSION_OVERRIDE=330 MESA_GL_VERSION_OVERRIDE=3.3
LIBGL_ALWAYS_SOFTWARE=1 glretrace ./geometry.trace

Kernel is 3.14.0-rc1 + merge of 7c4c62a04a2a80e3feb5d6c97aca1e413b11c790 from
drm-fixes:
$ uname -a
Linux debian 3.14.0-rc1-00015-g7c4c62a #48 SMP PREEMPT Sat Feb 8 17:33:48 EET
2014 x86_64 GNU/Linux

Mesa is from the 10.1 branch:
$ glxinfo |grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RV730
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.1.0-rc1
(git-1e6bba5)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.1.0-rc1 (git-1e6bba5)
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:

Hardware is a Radeon HD 4650:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV730
PRO [Radeon HD 4650] (prog-if 00 [VGA controller])


You are receiving this mail because:
  • You are the assignee for the bug.
--1391882428.D2bf1F1.10112-- --===============0098701919== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel --===============0098701919==--