From df91c744ba648cfb82e3829c218fb456899983534744115ef663a26f53b42fbb Mon Sep 17 00:00:00 2001 From: Stefan Dirsch Date: Wed, 21 Mar 2018 15:50:03 +0000 Subject: [PATCH] - Update to 18.0.0-rc5 * The fifth and final release candidate for Mesa 18.0.0. Modulo serious regressions, it is anticipated that it will become Mesa 18.0.0 this Friday (2018-03-23) around 16:00 GMT - supersedes u_glsl-linker-error.patch OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/Mesa?expand=0&rev=728 --- Mesa-drivers.changes | 9 +++ Mesa-drivers.spec | 4 +- Mesa.changes | 9 +++ Mesa.spec | 4 +- mesa-18.0.0-rc4.tar.xz | 3 - mesa-18.0.0-rc4.tar.xz.sig | Bin 566 -> 0 bytes mesa-18.0.0-rc5.tar.xz | 3 + mesa-18.0.0-rc5.tar.xz.sig | Bin 0 -> 566 bytes u_glsl-linker-error.patch | 115 ------------------------------------- 9 files changed, 23 insertions(+), 124 deletions(-) delete mode 100644 mesa-18.0.0-rc4.tar.xz delete mode 100644 mesa-18.0.0-rc4.tar.xz.sig create mode 100644 mesa-18.0.0-rc5.tar.xz create mode 100644 mesa-18.0.0-rc5.tar.xz.sig delete mode 100644 u_glsl-linker-error.patch diff --git a/Mesa-drivers.changes b/Mesa-drivers.changes index f991beb..6d5213f 100644 --- a/Mesa-drivers.changes +++ b/Mesa-drivers.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Wed Mar 21 15:06:52 UTC 2018 - sndirsch@suse.com + +- Update to 18.0.0-rc5 + * The fifth and final release candidate for Mesa 18.0.0. Modulo + serious regressions, it is anticipated that it will become + Mesa 18.0.0 this Friday (2018-03-23) around 16:00 GMT +- supersedes u_glsl-linker-error.patch + ------------------------------------------------------------------- Mon Mar 19 19:58:07 UTC 2018 - sndirsch@suse.com diff --git a/Mesa-drivers.spec b/Mesa-drivers.spec index b2278f2..2486234 100644 --- a/Mesa-drivers.spec +++ b/Mesa-drivers.spec @@ -43,7 +43,7 @@ %define glamor 1 %define _name_archive mesa -%define _version 18.0.0-rc4 +%define _version 18.0.0-rc5 %define with_opencl 0 %define with_vulkan 0 %define with_llvm 0 @@ -141,7 +141,6 @@ Patch32: archlinux_glvnd-fix-gl-dot-pc.patch # Upstream Patch43: u_r600-egd_tables.py-make-the-script-python-2-3-compat.patch Patch45: n_Disable-AMDGPU-GFX9-Vega-on-LLVM-lessthan-6.0.0.patch -Patch46: u_glsl-linker-error.patch Patch47: u_st-dri-don-t-set-queryDmaBufFormats-queryDmaBufModif.patch BuildRequires: autoconf >= 2.60 @@ -754,7 +753,6 @@ rm -rf docs/README.{VMS,WIN32,OS2} %patch43 -p1 %patch45 -p1 -%patch46 -p1 %patch47 -p1 # Remove requires to libglvnd/libglvnd-devel from baselibs.conf when diff --git a/Mesa.changes b/Mesa.changes index f991beb..6d5213f 100644 --- a/Mesa.changes +++ b/Mesa.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Wed Mar 21 15:06:52 UTC 2018 - sndirsch@suse.com + +- Update to 18.0.0-rc5 + * The fifth and final release candidate for Mesa 18.0.0. Modulo + serious regressions, it is anticipated that it will become + Mesa 18.0.0 this Friday (2018-03-23) around 16:00 GMT +- supersedes u_glsl-linker-error.patch + ------------------------------------------------------------------- Mon Mar 19 19:58:07 UTC 2018 - sndirsch@suse.com diff --git a/Mesa.spec b/Mesa.spec index dadbc4d..5db0abf 100644 --- a/Mesa.spec +++ b/Mesa.spec @@ -42,7 +42,7 @@ %define glamor 1 %define _name_archive mesa -%define _version 18.0.0-rc4 +%define _version 18.0.0-rc5 %define with_opencl 0 %define with_vulkan 0 %define with_llvm 0 @@ -140,7 +140,6 @@ Patch32: archlinux_glvnd-fix-gl-dot-pc.patch # Upstream Patch43: u_r600-egd_tables.py-make-the-script-python-2-3-compat.patch Patch45: n_Disable-AMDGPU-GFX9-Vega-on-LLVM-lessthan-6.0.0.patch -Patch46: u_glsl-linker-error.patch Patch47: u_st-dri-don-t-set-queryDmaBufFormats-queryDmaBufModif.patch BuildRequires: autoconf >= 2.60 @@ -753,7 +752,6 @@ rm -rf docs/README.{VMS,WIN32,OS2} %patch43 -p1 %patch45 -p1 -%patch46 -p1 %patch47 -p1 # Remove requires to libglvnd/libglvnd-devel from baselibs.conf when diff --git a/mesa-18.0.0-rc4.tar.xz b/mesa-18.0.0-rc4.tar.xz deleted file mode 100644 index 6160a95..0000000 --- a/mesa-18.0.0-rc4.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ad575becea192f04403b6783492955f395dd8faad7e51cbcbad203be70eb9075 -size 11027596 diff --git a/mesa-18.0.0-rc4.tar.xz.sig b/mesa-18.0.0-rc4.tar.xz.sig deleted file mode 100644 index c4124be7f63eb7b14d755571a225ce3f052901b8f49a66a86e7338e8cd35044d..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GY}0y6{v0SEvc79j+O1GaDue&B6-Ik?vCt~anO>q!j-0$P0qb^r<@DgQM?AB2@7>U3ki zaxK=V82Dz1?Bmc8ufYhT?Sk5`1*^fpWqfeG06R$bVzy z?NO7I-7J8|@_qFBMICwY`zuR3HLw_l>;ZBSxshO_et&{%qAp+mk3*xMB2e;gf^fXD)}p)GexxCkx)A%qsBk6u&)r zQ{}@ie`RI(tQrd^p6gUW`FibnecZW{xL%6)nQb}!rW>NAB*eHeQw)X&sOMoXGxWX7 zS@zeq0#*9ln4ls3<7)pL#3bf+7P#4uv-fs2>bl+mEOZGQvC+*!e<@JaY=y#Fv&sX3 z=fIKXYR*u{%zA}_3ws<@B+sQzaT?gx)vj7Do7_zb3R48_V-LW${uB5&08|+>H3ij> zOnfViiiA}AwLE_URA3|5J}7S+8bcD5&h%L%%dgR9);^MFjw^;>e>vL+9Wq!j-0$Q?c2mlHR5bdrv zuq^9I4RcWs{wyTGq-lyuIXP{iTp{Dol5+RVj#%AMTj*nq__V%nei5r0Uijz*rLo8L zsA#fWIH*3Eq|H<(hr+NCxg-6z^{|KLn6*2}sytycgYUr@&p&sZ%_#rkkczRv=neJ}3kW~@(Ga?BEq>eH z{nfO$9_|x+Pi=I{L{{#qnQ2K&4PHB9cRz`!7wE5*d6xeW7VyuhSFwnyk2y&+)oFR* zX4*Dv$Ub8y5wVj}G##^5o{eNK_rhqub)MwGwEp^2cu3&se{h_Og!6H-w5>gEgHDg>zH`{oE0q*_1p4+dV~I*z%GQwSYlBM&Rf0G EckPTE5dZ)H literal 0 HcmV?d00001 diff --git a/u_glsl-linker-error.patch b/u_glsl-linker-error.patch deleted file mode 100644 index a753642..0000000 --- a/u_glsl-linker-error.patch +++ /dev/null @@ -1,115 +0,0 @@ -From 4195eed961ccfe404ae81b9112189fc93a254ded Mon Sep 17 00:00:00 2001 -From: "Juan A. Suarez Romero" -Date: Mon, 5 Feb 2018 17:38:39 +0100 -Subject: glsl/linker: check same name is not used in block and outside -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -According with OpenGL GLSL 3.20 spec, section 4.3.9: - - "It is a link-time error if any particular shader interface - contains: - - two different blocks, each having no instance name, and each - having a member of the same name, or - - a variable outside a block, and a block with no instance name, - where the variable has the same name as a member in the block." - -This fixes a previous commit 9b894c8 ("glsl/linker: link-error using the -same name in unnamed block and outside") that covered this case, but -did not take in account that precision qualifiers are ignored when -comparing blocks with no instance name. - -With this commit, the original tests -KHR-GL*.shaders.uniform_block.common.name_matching keep fixed, and also -dEQP-GLES31.functional.shaders.linkage.uniform.block.differing_precision -regression is fixed, which was broken by previous commit. - -v2: use helper varibles (Matteo Bruni) - -Fixes: 9b894c8 ("glsl/linker: link-error using the same name in unnamed block and outside") -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104668 -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104777 -CC: Mark Janes -CC: "18.0" -Tested-by: Matteo Bruni -Reviewed-by: Tapani Pälli -Signed-off-by: Juan A. Suarez Romero ---- - src/compiler/glsl/linker.cpp | 53 +++++++++++++++++++++++++------------------- - 1 file changed, 30 insertions(+), 23 deletions(-) - -diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp -index ce10193..d3d18c2 100644 ---- a/src/compiler/glsl/linker.cpp -+++ b/src/compiler/glsl/linker.cpp -@@ -1111,29 +1111,6 @@ cross_validate_globals(struct gl_shader_program *prog, - return; - } - -- /* In OpenGL GLSL 4.20 spec, section 4.3.9, page 57: -- * -- * "It is a link-time error if any particular shader interface -- * contains: -- * -- * - two different blocks, each having no instance name, and each -- * having a member of the same name, or -- * -- * - a variable outside a block, and a block with no instance name, -- * where the variable has the same name as a member in the block." -- */ -- if (var->data.mode == existing->data.mode && -- var->get_interface_type() != existing->get_interface_type()) { -- linker_error(prog, "declarations for %s `%s` are in " -- "%s and %s\n", -- mode_string(var), var->name, -- existing->get_interface_type() ? -- existing->get_interface_type()->name : "outside a block", -- var->get_interface_type() ? -- var->get_interface_type()->name : "outside a block"); -- -- return; -- } - /* Only in GLSL ES 3.10, the precision qualifier should not match - * between block members defined in matched block names within a - * shader interface. -@@ -1155,6 +1132,36 @@ cross_validate_globals(struct gl_shader_program *prog, - mode_string(var), var->name); - } - } -+ -+ /* In OpenGL GLSL 3.20 spec, section 4.3.9: -+ * -+ * "It is a link-time error if any particular shader interface -+ * contains: -+ * -+ * - two different blocks, each having no instance name, and each -+ * having a member of the same name, or -+ * -+ * - a variable outside a block, and a block with no instance name, -+ * where the variable has the same name as a member in the block." -+ */ -+ const glsl_type *var_itype = var->get_interface_type(); -+ const glsl_type *existing_itype = existing->get_interface_type(); -+ if (var_itype != existing_itype) { -+ if (!var_itype || !existing_itype) { -+ linker_error(prog, "declarations for %s `%s` are inside block " -+ "`%s` and outside a block", -+ mode_string(var), var->name, -+ var_itype ? var_itype->name : existing_itype->name); -+ return; -+ } else if (strcmp(var_itype->name, existing_itype->name) != 0) { -+ linker_error(prog, "declarations for %s `%s` are inside blocks " -+ "`%s` and `%s`", -+ mode_string(var), var->name, -+ existing_itype->name, -+ var_itype->name); -+ return; -+ } -+ } - } else - variables->add_variable(var); - } --- -cgit v1.1 -