From: Danylo Piliaiev Date: Fri, 22 Nov 2019 16:05:14 +0000 (+0200) Subject: drirc: Add glsl_zero_init workaround for GpuTest X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=29081c671f65b8ab0a1ec50dda47f58f2faf2468;p=mesa.git drirc: Add glsl_zero_init workaround for GpuTest GiMark benchmark from GpuTest has such code in VS: out vec4 lightDir0; out vec4 lightDir1; ... lightDir0.xyz = lp0 - vVertex.xyz; lightDir1.xyz = lp1 - vVertex.xyz; In FS: float distSqr = dot(lightDir0, lightDir0); So due to the usage of uninitialized .w channel in the dot product, distSqr may become undefined which results in many black dots in the test on Iris. In https://www.geeks3d.com/forums/index.php/topic,6242.0.html developer stated that this benchmark most likely won't be updated. Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1919 Signed-off-by: Danylo Piliaiev Reviewed-by: Marek Olšák --- diff --git a/src/util/00-mesa-defaults.conf b/src/util/00-mesa-defaults.conf index ba343ec5ffb..734161650b7 100644 --- a/src/util/00-mesa-defaults.conf +++ b/src/util/00-mesa-defaults.conf @@ -243,6 +243,13 @@ TODO: document the other workarounds.