From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 09 08:55:33 2017 Received: (at submit) by debbugs.gnu.org; 9 Dec 2017 13:55:33 +0000 Received: from localhost ([127.0.0.1]:53229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNfbC-0000HH-Gw for submit@debbugs.gnu.org; Sat, 09 Dec 2017 08:55:33 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49890) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNfb9-0000H2-9m for submit@debbugs.gnu.org; Sat, 09 Dec 2017 08:55:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eNfb1-0007wV-UP for submit@debbugs.gnu.org; Sat, 09 Dec 2017 08:55:18 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59929) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eNfb1-0007wF-9N for submit@debbugs.gnu.org; Sat, 09 Dec 2017 08:55:15 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40847) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eNfay-0003Ko-Jz for guix-patches@gnu.org; Sat, 09 Dec 2017 08:55:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eNfau-0007nB-Pq for guix-patches@gnu.org; Sat, 09 Dec 2017 08:55:12 -0500 Received: from mx.kolabnow.com ([95.128.36.42]:5790) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eNfau-0007jH-Aj for guix-patches@gnu.org; Sat, 09 Dec 2017 08:55:08 -0500 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out003.mykolab.com (Postfix) with ESMTP id DA34641B8E for ; Sat, 9 Dec 2017 14:55:05 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mykolab.com; h= message-id:subject:subject:from:from:date:date:content-type :content-type:mime-version:received:received:received; s= dkim20160331; t=1512827700; x=1512827722; bh=ze2WFB/M+3FXnXbCckr +NBqkpo7JGw71KXXlhNSP/I4=; b=duPIp+CTqkZqd/1oXtYLeofy1UyU5pZ3Ds+ ISE0zfsETCbQ71LFuTfJgq+0D5wfHC6uoO1ATe7WUYiwSm0V2MTNoF/8QbDtEZIA LLwUtWwr/BDJuAqw89NGjoVU73YB0W6fHdNGsm9l4aDC5bY6zxWWWbSmIaB93lxa KDPLbrNllyOkMYMLiwmBOsUjUcqD9tn/M+U0VZdSC4DDNsCrN6LxHzgL8aIc9hEY NQ7ysr6ukhF+fNNnBb4g0smoh6Xzyb067g0Suj297pCnZIeCpGwhmsrYBunMkNxP WlQmgDFtWfdrKB0LaQZx4tj9rSL41XQujumFqlZYoXINwUNcTgFDf91dDq9tMsHZ Lo2y+fnOpAgfZjHapprOAzFfQtIIpdsyPFm2UQjjRvLoLkswv1lWpTNaLL/m0UJm gP0QCnJHFJiNr6gOODtMtz0i6h2udiu1TxKxfJfdQ7sAGIJNPXvp6AmQCynzXwRo mpVk9vRhGM0ZsRjQFzNTz1bdcKwmYNaWS7CK0pDXr8q02v2z8cVq164rseihA0G3 zoT3+AG2o4GMz07H6E4CxhpG1FAzdVRxQqkB1ij0ueKRXQlki2/Y2yrKGbvzlXED rzrrjkfgMuNSvzZPHJwqi0E12Cnkz5hyAaz2druqB4cW2xtBDJLtfFr9Ol3gIIpg ORHelOxA= X-Virus-Scanned: amavisd-new at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out003.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vBcZqMfv82As for ; Sat, 9 Dec 2017 14:55:00 +0100 (CET) Received: from int-mx003.mykolab.com (unknown [10.9.13.3]) by ext-mx-out003.mykolab.com (Postfix) with ESMTPS id BFFB040453 for ; Sat, 9 Dec 2017 14:55:00 +0100 (CET) Received: from int-subm002.mykolab.com (unknown [10.9.37.2]) by int-mx003.mykolab.com (Postfix) with ESMTPS id 9ECA3A14 for ; Sat, 9 Dec 2017 14:55:00 +0100 (CET) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_2eb96916211c7ec9262907f7b4a90597" Date: Sat, 09 Dec 2017 14:54:59 +0100 From: Rutger Helling To: guix-patches@gnu.org Subject: [PATCH core-updates] Vulkan patch series. Message-ID: <3756bc948027ec654d31fa019426eed7@mykolab.com> X-Sender: rhelling@mykolab.com X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.9 (/) --=_2eb96916211c7ec9262907f7b4a90597 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hey Guix, this patch series adds Vulkan support for mesa on x86_64-linux and adds a few new packages. Since a rebuild of mesa is necessary I'm sending it in for core-updates. Here's a short explanation of all the patches: #1: Add Vulkan support to mesa on x86_64-linux. On i686-linux mesa didn't build unfortunately. I haven't tried other architectures. #2: Add vulkan.scm to gnu/local.mk. #3: Create vulkan.scm and add spirv-headers. #4: Add spirv-tools to vulkan.scm. #5: Add glslang to vulkan.scm. #6: Add vulkan-icd-loader to vulkan.scm. This provides the 'vulkaninfo' tool that you can use to query if your system is Vulkan-capable. I tested it out after a full rebuild on a Vulkan-capable system. 'vulkaninfo' showed Vulkan was available on that system. --=_2eb96916211c7ec9262907f7b4a90597 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-mesa-Enable-Vulkan-drivers-for-Intel-and-Radeon-.patch Content-Disposition: attachment; filename=0001-gnu-mesa-Enable-Vulkan-drivers-for-Intel-and-Radeon-.patch; size=2061 RnJvbSBjYjQyNjZhMWEyMWY0ZTE2ZDRkMzJiYmNhNjgzYjVhYWU5Mzg5ODZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IFNhdCwgOSBEZWMgMjAxNyAwMDoyODozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogbWVzYTogRW5hYmxlIFZ1bGthbiBkcml2ZXJzIGZvciBJbnRlbCBhbmQgUmFkZW9uIG9uCiB4 ODYtNjQuCgoqIGdudS9wYWNrYWdlcy9nbC5zY20gKG1lc2EpW2FyZ3VtZW50c106IEFkZAoiLS13 aXRoLXZ1bGthbi1kcml2ZXJzPWludGVsLHJhZGVvbiIgdG8gY29uZmlndXJlLWZsYWdzIGZvcgp4 ODZfNjQtbGludXguIFtzeW5vcHNpc106IE1lbnRpb24gVnVsa2FuLiBbZGVzY3JpcHRpb25dOiBN ZW50aW9uIFZ1bGthbi4KLS0tCiBnbnUvcGFja2FnZXMvZ2wuc2NtIHwgMTcgKysrKysrKysrKysr LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nbC5zY20gYi9nbnUvcGFja2FnZXMvZ2wuc2NtCmlu ZGV4IDAwNWI0OWI4Ni4uYjE4ODYxZWI3IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZ2wuc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9nbC5zY20KQEAgLTI5Niw2ICsyOTYsMTMgQEAgYWxzbyBrbm93 biBhcyBEWFRuIG9yIERYVEMpIGZvciBNZXNhLiIpCiAgICAgICAgICA7OyBhcmUgc3R1Y2sgYXQg T3BlbkdMIDIuMSBpbnN0ZWFkIG9mIE9wZW5HTCAzLjArLgogICAgICAgICAgIi0tZW5hYmxlLXRl eHR1cmUtZmxvYXQiCiAKKyAgICAgICAgIDs7IEVuYWJsZSBWdWxrYW4gb24geDg2LTY0LgorICAg ICAgICAgLEAobWF0Y2ggKCVjdXJyZW50LXN5c3RlbSkKKyAgICAgICAgICAgICAoKG9yICJ4ODZf NjQtbGludXgiKQorICAgICAgICAgICAgICAgICcoIi0td2l0aC12dWxrYW4tZHJpdmVycz1pbnRl bCxyYWRlb24iKSkKKyAgICAgICAgICAgICAoXworICAgICAgICAgICAgICAnKCIiKSkpCisKICAg ICAgICAgIDs7IEFsc28gZW5hYmxlIHRoZSB0ZXN0cy4KICAgICAgICAgICItLWVuYWJsZS1nYWxs aXVtLXRlc3RzIgogCkBAIC0zNDMsMTEgKzM1MCwxMSBAQCBhbHNvIGtub3duIGFzIERYVG4gb3Ig RFhUQykgZm9yIE1lc2EuIikKICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJcIiIg b3V0ICIvbGliL2RyaS9nYm1fZHJpLnNvIikpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAg ICAoaG9tZS1wYWdlICJodHRwczovL21lc2EzZC5vcmcvIikKLSAgICAoc3lub3BzaXMgIk9wZW5H TCBpbXBsZW1lbnRhdGlvbiIpCi0gICAgKGRlc2NyaXB0aW9uICJNZXNhIGlzIGEgZnJlZSBpbXBs ZW1lbnRhdGlvbiBvZiB0aGUgT3BlbkdMIHNwZWNpZmljYXRpb24gLQotYSBzeXN0ZW0gZm9yIHJl bmRlcmluZyBpbnRlcmFjdGl2ZSAzRCBncmFwaGljcy4gIEEgdmFyaWV0eSBvZiBkZXZpY2UgZHJp dmVycwotYWxsb3dzIE1lc2EgdG8gYmUgdXNlZCBpbiBtYW55IGRpZmZlcmVudCBlbnZpcm9ubWVu dHMgcmFuZ2luZyBmcm9tIHNvZnR3YXJlCi1lbXVsYXRpb24gdG8gY29tcGxldGUgaGFyZHdhcmUg YWNjZWxlcmF0aW9uIGZvciBtb2Rlcm4gR1BVcy4iKQorICAgIChzeW5vcHNpcyAiT3BlbkdMIGFu ZCBWdWxrYW4gaW1wbGVtZW50YXRpb25zIikKKyAgICAoZGVzY3JpcHRpb24gIk1lc2EgaXMgYSBm cmVlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBPcGVuR0wgYW5kIFZ1bGthbgorc3BlY2lmaWNhdGlv bnMgLSBzeXN0ZW1zIGZvciByZW5kZXJpbmcgaW50ZXJhY3RpdmUgM0QgZ3JhcGhpY3MuICBBIHZh cmlldHkgb2YKK2RldmljZSBkcml2ZXJzIGFsbG93cyBNZXNhIHRvIGJlIHVzZWQgaW4gbWFueSBk aWZmZXJlbnQgZW52aXJvbm1lbnRzIHJhbmdpbmcKK2Zyb20gc29mdHdhcmUgZW11bGF0aW9uIHRv IGNvbXBsZXRlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBmb3IgbW9kZXJuIEdQVXMuIikKICAgICAo bGljZW5zZSBsaWNlbnNlOngxMSkpKQogCiAoZGVmaW5lLXB1YmxpYyBtZXNhLWhlYWRlcnMKLS0g CjIuMTUuMQoK --=_2eb96916211c7ec9262907f7b4a90597 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0002-gnu-local.mk-Add-vulkan.scm.patch Content-Disposition: attachment; filename=0002-gnu-local.mk-Add-vulkan.scm.patch; size=677 RnJvbSAzNWIwN2YxZTI0Yzg1OTdiZGQ1MDRhZTlmOTg2YWJlZDQ4NmNiOGRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxMzozOToxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogbG9jYWwubWs6IEFkZCB2dWxrYW4uc2NtLgoKKiBnbnUvbG9jYWwubWs6IEFkZCB2dWxrYW4u c2NtLgotLS0KIGdudS9sb2NhbC5tayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u KCspCgpkaWZmIC0tZ2l0IGEvZ251L2xvY2FsLm1rIGIvZ251L2xvY2FsLm1rCmluZGV4IGEwZTNm NmViZS4uNTE4NzY0ODdkIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIvZ251L2xvY2Fs Lm1rCkBAIC00MTgsNiArNDE4LDcgQEAgR05VX1NZU1RFTV9NT0RVTEVTID0JCQkJXAogICAlRCUv cGFja2FnZXMvdmltLnNjbQkJCQlcCiAgICVEJS9wYWNrYWdlcy92aXJ0dWFsaXphdGlvbi5zY20J CVwKICAgJUQlL3BhY2thZ2VzL3Zwbi5zY20JCQkJXAorICAlRCUvcGFja2FnZXMvdnVsa2FuLnNj bQkJCQlcCiAgICVEJS9wYWNrYWdlcy93M20uc2NtCQkJCVwKICAgJUQlL3BhY2thZ2VzL3dkaWZm LnNjbQkJCVwKICAgJUQlL3BhY2thZ2VzL3dlYi5zY20JCQkJXAotLSAKMi4xNS4xCgo= --=_2eb96916211c7ec9262907f7b4a90597 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0003-gnu-vulkan-Add-spirv-headers.patch Content-Disposition: attachment; filename=0003-gnu-vulkan-Add-spirv-headers.patch; size=3194 RnJvbSAwNDNhNGFkYmNmMjAyM2NiNWI2MTBiYjljYjY1MjlhY2E3NmMyOTIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNDoxMDozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgc3BpcnYtaGVhZGVycy4KCiogZ251L3BhY2thZ2VzL3Z1bGthbi5zY206 IENyZWF0ZSBmaWxlLiAoc3BpcnYtaGVhZGVycyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFj a2FnZXMvdnVsa2FuLnNjbSB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspCiBjcmVhdGUg bW9kZSAxMDA2NDQgZ251L3BhY2thZ2VzL3Z1bGthbi5zY20KCmRpZmYgLS1naXQgYS9nbnUvcGFj a2FnZXMvdnVsa2FuLnNjbSBiL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uMjA3OWI4ZTBhCi0tLSAvZGV2L251bGwKKysrIGIvZ251 L3BhY2thZ2VzL3Z1bGthbi5zY20KQEAgLTAsMCArMSw1OSBAQAorOzs7IEdOVSBHdWl4IC0tLSBG dW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVudCBmb3IgR05VCis7OzsgQ29weXJpZ2h0IMKpIDIw MTcgUnV0Z2VyIEhlbGxpbmcgPHJoZWxsaW5nQG15a29sYWIuY29tPgorOzs7Cis7OzsgVGhpcyBm aWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBmcmVlIHNvZnR3 YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cis7OzsgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u Cis7OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7IEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZb3Ugc2hvdWxkIGhhdmUgcmVj ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzs7IGFsb25n IHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uCisKKyhkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgdnVsa2FuKQorICAjOnVzZS1tb2R1 bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKKyAgIzp1c2UtbW9kdWxlIChn dWl4IHBhY2thZ2VzKQorICAjOnVzZS1tb2R1bGUgKGd1aXggZ2l0LWRvd25sb2FkKQorICAjOnVz ZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGNtYWtlKQorICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcykpCisKKyhkZWZpbmUtcHVibGljIHNwaXJ2LWhlYWRlcnMKKyAgKGxldCAoKGNvbW1p dCAiOThiMDE1MTU3MjRjNDI4ZDBmMGE1ZDAxZGVmZmNjZTBmNWY1ZTYxYyIpCisgICAgICAgIChy ZXZpc2lvbiAiMSIpKQorICAgIChwYWNrYWdlCisgICAgIChuYW1lICJzcGlydi1oZWFkZXJzIikK KyAgICAgKHZlcnNpb24gKHN0cmluZy1hcHBlbmQgIjAuMC0iIHJldmlzaW9uICIuIiAoc3RyaW5n LXRha2UgY29tbWl0IDkpKSkKKyAgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICht ZXRob2QgZ2l0LWZldGNoKQorICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAg ICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL1NQSVJWLUhlYWRlcnMiKQor ICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAgICAgKHNoYTI1NgorICAgICAgICAo YmFzZTMyCisgICAgICAgICAiMTVia253a3YzeHdtanMzbG1rcDI4MmExd3JwMGRhMWI0bHA0NWk0 eWlhdjA0em1xeWdqMiIpKQorICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAi LSIgdmVyc2lvbiAiLWNoZWNrb3V0IikpKSkKKyAgICAgKGJ1aWxkLXN5c3RlbSBjbWFrZS1idWls ZC1zeXN0ZW0pCisgICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzp0ZXN0cz8gI2YgOzsgTm8gdGVz dHMKKyAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAg ICAgICAgICAgICAgICAgIChyZXBsYWNlICdpbnN0YWxsCisgICAgICAgICAgICAgICAgICAgICAo bGFtYmRhKgorICAgICAgICAgICAgICAgICAgICAgICAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogImNtYWtlIiAiLUUi ICJjb3B5X2RpcmVjdG9yeSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLi4v c291cmNlL2luY2x1ZGUvc3BpcnYiIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvaW5jbHVkZS9zcGlydiIpKSkpKSkpCisgICAgIChob21lLXBh Z2UgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtSGVhZGVycyIpCisgICAg IChzeW5vcHNpcyAiTWFjaGluZS1yZWFkYWJsZSBmaWxlcyBmcm9tIHRoZSBTUElSLVYgUmVnaXN0 cnkiKQorICAgICAoZGVzY3JpcHRpb24gIlNQSVJWLUhlYWRlcnMgaXMgYSByZXBvc2l0b3J5IGNv bnRhaW5pbmcgbWFjaGluZS1yZWFkYWJsZQorZmlsZXMgZnJvbSB0aGUgU1BJUi1WIFJlZ2lzdHJ5 LiIpCisgICAgIChsaWNlbnNlIGxpY2Vuc2U6eDExLXN0eWxlKSkpKSA7OyBDdXN0b20gbGljZW5z ZS4gU2VlCisgICAgIDs7IGh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtSGVh ZGVycy9ibG9iL21hc3Rlci9MSUNFTlNFIGZvcgorICAgICA7OyBkZXRhaWxzLgotLSAKMi4xNS4x Cgo= --=_2eb96916211c7ec9262907f7b4a90597 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0004-gnu-vulkan-Add-spirv-tools.patch Content-Disposition: attachment; filename=0004-gnu-vulkan-Add-spirv-tools.patch; size=2525 RnJvbSA4MGU4MmYxZjkyODIzZTA0ODkzZTg0MDBkYzgyYjY5ZTg5MGM3Mjc2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNDo1NjozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgc3BpcnYtdG9vbHMuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4uc2NtIChz cGlydi10b29scyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvdnVsa2FuLnNjbSB8 IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg MzQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy92dWxrYW4uc2NtIGIvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20KaW5kZXggMjA3OWI4ZTBhLi4y NDhkYzIwNmMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCisrKyBiL2dudS9w YWNrYWdlcy92dWxrYW4uc2NtCkBAIC0xOSw5ICsxOSwxMiBAQAogKGRlZmluZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyB2dWxrYW4pCiAgICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJl Zml4IGxpY2Vuc2U6KQogICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCisgICM6dXNlLW1v ZHVsZSAoZ3VpeCBkb3dubG9hZCkKICAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKLSAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKKyAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgcGtnLWNvbmZpZykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcHl0aG9uKSkKIAogKGRlZmluZS1wdWJsaWMgc3BpcnYtaGVhZGVycwogICAobGV0ICgo Y29tbWl0ICI5OGIwMTUxNTcyNGM0MjhkMGYwYTVkMDFkZWZmY2NlMGY1ZjVlNjFjIikKQEAgLTU3 LDMgKzYwLDMzIEBAIGZpbGVzIGZyb20gdGhlIFNQSVItViBSZWdpc3RyeS4iKQogICAgICAobGlj ZW5zZSBsaWNlbnNlOngxMS1zdHlsZSkpKSkgOzsgQ3VzdG9tIGxpY2Vuc2UuIFNlZQogICAgICA7 OyBodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL1NQSVJWLUhlYWRlcnMvYmxvYi9tYXN0 ZXIvTElDRU5TRSBmb3IKICAgICAgOzsgZGV0YWlscy4KKworKGRlZmluZS1wdWJsaWMgc3BpcnYt dG9vbHMKKyAgKHBhY2thZ2UKKyAgIChuYW1lICJzcGlydi10b29scyIpCisgICAodmVyc2lvbiAi MjAxNy4xIikKKyAgIChzb3VyY2UKKyAgICAob3JpZ2luCisgICAgIChtZXRob2QgdXJsLWZldGNo KQorICAgICAodXJpIChzdHJpbmctYXBwZW5kICJodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dy b3VwL1NQSVJWLVRvb2xzL2FyY2hpdmUvdiIKKyAgICAgICAgICAgdmVyc2lvbiAiLnRhci5neiIp KQorICAgICAoc2hhMjU2CisgICAgICAoYmFzZTMyCisgICAgICAgIjAwOXZmbGFhNzFhN3hodm1t MjNmNHNkYmNnZGtsMWs0ZmFjcWt3c2c2ZGpoYTJzZHBzcXEiKSkKKyAgICAgKGZpbGUtbmFtZSAo c3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpKSkKKyAgIChidWlsZC1z eXN0ZW0gY21ha2UtYnVpbGQtc3lzdGVtKQorICAgKGFyZ3VtZW50cworICAgIGAoIzpjb25maWd1 cmUtZmxhZ3MgKGxpc3QgKHN0cmluZy1hcHBlbmQgIi1EQ01BS0VfSU5TVEFMTF9MSUJESVI9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAl b3V0cHV0cyAib3V0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvbGliIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k ICItRFNQSVJWLUhlYWRlcnNfU09VUkNFX0RJUj0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwaXJ2LWhlYWRl cnMiKSkpKSkKKyAgIChpbnB1dHMgYCgoInB5dGhvbiIgLHB5dGhvbikKKyAgICAgICAgICAgICAo InNwaXJ2LWhlYWRlcnMiICxzcGlydi1oZWFkZXJzKSkpCisgICAobmF0aXZlLWlucHV0cyBgKCgi cGtnLWNvbmZpZyIsIHBrZy1jb25maWcpKSkKKyAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtVG9vbHMiKQorICAgKHN5bm9wc2lzICJBUEkgYW5kIGNv bW1hbmRzIGZvciBwcm9jZXNzaW5nIFNQSVItViBtb2R1bGVzIikKKyAgIChkZXNjcmlwdGlvbiAi VGhlIFNQSVItViBUb29scyBwcm9qZWN0IHByb3ZpZGVzIGFuIEFQSSBhbmQgY29tbWFuZHMgZm9y Citwcm9jZXNzaW5nIFNQSVItViBtb2R1bGVzLiIpCisgICAobGljZW5zZSBsaWNlbnNlOmFzbDIu MCkpKQotLSAKMi4xNS4xCgo= --=_2eb96916211c7ec9262907f7b4a90597 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0005-gnu-vulkan-Add-glslang.patch Content-Disposition: attachment; filename=0005-gnu-vulkan-Add-glslang.patch; size=2577 RnJvbSBkZDE3YjAzYzQ4N2I2NDIxMmZhZTc3YTQwNjA3NWZjODM1MTRhMzY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNTo1NjozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgZ2xzbGFuZy4KCiogZ251L3BhY2thZ2VzL3Z1bGthbi5zY20gKGdsc2xh bmcpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3Z1bGthbi5zY20gfCAzOSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzOSBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20gYi9nbnUv cGFja2FnZXMvdnVsa2FuLnNjbQppbmRleCAyNDhkYzIwNmMuLjAzNTYyZTQ1ZCAxMDA2NDQKLS0t IGEvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20K QEAgLTIzLDYgKzIzLDcgQEAKICAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKICAg Izp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBweXRob24pKQogCkBAIC05MCwzICs5MSw0MSBAQCBmaWxlcyBmcm9tIHRoZSBTUElS LVYgUmVnaXN0cnkuIikKICAgIChkZXNjcmlwdGlvbiAiVGhlIFNQSVItViBUb29scyBwcm9qZWN0 IHByb3ZpZGVzIGFuIEFQSSBhbmQgY29tbWFuZHMgZm9yCiBwcm9jZXNzaW5nIFNQSVItViBtb2R1 bGVzLiIpCiAgICAobGljZW5zZSBsaWNlbnNlOmFzbDIuMCkpKQorCisoZGVmaW5lLXB1YmxpYyBn bHNsYW5nCisgIDs7IFZlcnNpb24gMy4wIGlzIHRvbyBvbGQgZm9yIHZ1bGthbi1pY2QtbG9hZGVy LiBVc2UgYSByZWNlbnQgZ2l0IGNvbW1pdAorICA7OyB1bnRpbCB0aGUgbmV4dCBzdGFibGUgdmVy c2lvbi4KKyAgKGxldCAoKGNvbW1pdCAiNDcxYmZlZDA2MjExNjJhNzUxM2ZjMjRhNTFlOGExY2Nj MmU2NDBmZiIpCisgICAgICAgIChyZXZpc2lvbiAiMSIpKQorICAgIChwYWNrYWdlCisgICAgIChu YW1lICJnbHNsYW5nIikKKyAgICAgKHZlcnNpb24gKHN0cmluZy1hcHBlbmQgIjAuMC0iIHJldmlz aW9uICIuIiAoc3RyaW5nLXRha2UgY29tbWl0IDkpKSkKKyAgICAgKHNvdXJjZQorICAgICAgKG9y aWdpbgorICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICh1cmkgKGdpdC1yZWZlcmVu Y2UKKyAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL2ds c2xhbmciKQorICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAgICAgKHNoYTI1Ngor ICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMG0ydmxqbXJxcHBwODBnaGJid2ZuYXlxdzJjYW54 bGNqaGd5Nmp3OXhqZHNzbG4wZDNwZCIpKQorICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBl bmQgbmFtZSAiLSIgdmVyc2lvbiAiLWNoZWNrb3V0IikpKSkKKyAgICAgKGJ1aWxkLXN5c3RlbSBj bWFrZS1idWlsZC1zeXN0ZW0pCisgICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzp0ZXN0cz8gI2Yg OzsgTm8gdGVzdHMKKyAgICAgICAgOzsgZ2xzbGFuZyB0cmllcyB0byBzZXQgQ01BS0VfSU5TVEFM TF9QUkVGSVggbWFudWFsbHkuIFJlbW92ZSB0aGUKKyAgICAgICAgOzsgb2ZmZW5kaW5nIGxpbmUu CisgICAgICAgICM6cGhhc2VzIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAg ICAgICAgICAgICAgICAoYWRkLWFmdGVyICdwYXRjaC1zb3VyY2Utc2hlYmFuZ3MgJ2ZpeC1jbWFr ZWxpc3RzCisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAg ICAgICAgKHN1YnN0aXR1dGUqICJDTWFrZUxpc3RzLnR4dCIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoInNldC4qQ01BS0VfSU5TVEFMTF9QUkVGSVguKiIpICIiKSkpKSkp KQorICAgKGlucHV0cyBgKCgiYmlzb24iICxiaXNvbikpKQorICAgKG5hdGl2ZS1pbnB1dHMgYCgo InBrZy1jb25maWciICxwa2ctY29uZmlnKSkpCisgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1 Yi5jb20vS2hyb25vc0dyb3VwL2dsc2xhbmciKQorICAgKHN5bm9wc2lzICJPcGVuR0wgYW5kIE9w ZW5HTCBFUyBzaGFkZXIgZnJvbnQgZW5kIGFuZCB2YWxpZGF0b3IiKQorICAgKGRlc2NyaXB0aW9u ICJnbHNsYW5nIGlzIGEgT3BlbkdMIGFuZCBPcGVuR0wgRVMgc2hhZGVyIGZyb250IGVuZCBhbmQK K3ZhbGlkYXRvci4iKQorICAgOzsgTW9kaWZpZWQgQlNEIGxpY2Vuc2UuIFNlZSAiY29weXJpZ2h0 IiBzZWN0aW9uIG9mCisgICA7OyBodHRwczovL3d3dy5raHJvbm9zLm9yZy9vcGVuZ2xlcy9zZGsv dG9vbHMvUmVmZXJlbmNlLUNvbXBpbGVyLworICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKSkK LS0gCjIuMTUuMQoK --=_2eb96916211c7ec9262907f7b4a90597 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0006-gnu-vulkan-Add-vulkan-icd-loader.patch Content-Disposition: attachment; filename=0006-gnu-vulkan-Add-vulkan-icd-loader.patch; size=2506 RnJvbSAwMTcyZDNjYjdjYmRhZTAzZjE0M2E0Yzc5NjZjNDY5NGU2OWVlYTE1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNjowNjowNSArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgdnVsa2FuLWljZC1sb2FkZXIuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4u c2NtICh2dWxrYW4taWNkLWxvYWRlcik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMv dnVsa2FuLnNjbSB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQog MSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbSBiL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCmlu ZGV4IDAzNTYyZTQ1ZC4uZDhmYTYxNmYyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvdnVsa2Fu LnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbQpAQCAtMjQsOCArMjQsMTEgQEAKICAg Izp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmcmVlZGVza3RvcCkKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgZ2wpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBrZy1jb25maWcpCi0g ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbikpCisgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIHB5dGhvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG9yZykpCiAK IChkZWZpbmUtcHVibGljIHNwaXJ2LWhlYWRlcnMKICAgKGxldCAoKGNvbW1pdCAiOThiMDE1MTU3 MjRjNDI4ZDBmMGE1ZDAxZGVmZmNjZTBmNWY1ZTYxYyIpCkBAIC0xMjksMyArMTMyLDM3IEBAIHZh bGlkYXRvci4iKQogICAgOzsgTW9kaWZpZWQgQlNEIGxpY2Vuc2UuIFNlZSAiY29weXJpZ2h0IiBz ZWN0aW9uIG9mCiAgICA7OyBodHRwczovL3d3dy5raHJvbm9zLm9yZy9vcGVuZ2xlcy9zZGsvdG9v bHMvUmVmZXJlbmNlLUNvbXBpbGVyLwogICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKSkKKwor KGRlZmluZS1wdWJsaWMgdnVsa2FuLWljZC1sb2FkZXIKKyAgKHBhY2thZ2UKKyAgIChuYW1lICJ2 dWxrYW4taWNkLWxvYWRlciIpCisgICAodmVyc2lvbiAiMS4wLjYxLjEiKQorICAgKHNvdXJjZQor ICAgIChvcmlnaW4KKyAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICh1cmkgKHN0cmluZy1h cHBlbmQKKyAgICAgICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvVnVsa2Fu LUxvYWRlckFuZFZhbGlkYXRpb25MYXllcnMvIgorICAgICAgICAgICAiYXJjaGl2ZS9zZGstIiB2 ZXJzaW9uICIudGFyLmd6IikpCisgICAgIChzaGEyNTYKKyAgICAgIChiYXNlMzIKKyAgICAgICAi MDVnNjBoazMwc2JjNHJ3a2g3bnJncWRrNmhmc2k0aHd4czU0eXJ5c3J6cjE4eHBmYjhqNyIpKSkp CisgICAoYnVpbGQtc3lzdGVtIGNtYWtlLWJ1aWxkLXN5c3RlbSkKKyAgIChhcmd1bWVudHMKKyAg ICBgKCM6dGVzdHM/ICNmIDs7IE5vIHRlc3RzCisgICAgICAjOmNvbmZpZ3VyZS1mbGFncyAobGlz dCAoc3RyaW5nLWFwcGVuZCAiLURDTUFLRV9JTlNUQUxMX0xJQkRJUj0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvbGliIikpKSkK KyAgIChpbnB1dHMgYCgoImdsc2xhbmciICxnbHNsYW5nKQorICAgICAgICAgICAgICgibGlieGNi IiAsbGlieGNiKQorICAgICAgICAgICAgICgibGlieDExIiAsbGlieDExKQorICAgICAgICAgICAg ICgibGlieHJhbmRyIiAsbGlieHJhbmRyKQorICAgICAgICAgICAgICgibWVzYSIgLG1lc2EpCisg ICAgICAgICAgICAgKCJweXRob24iICxweXRob24pCisgICAgICAgICAgICAgKCJzcGlydi10b29s cyIgLHNwaXJ2LXRvb2xzKQorICAgICAgICAgICAgICgid2F5bGFuZCIgLHdheWxhbmQpKSkKKyAg IChuYXRpdmUtaW5wdXRzIGAoKCJwa2ctY29uZmlnIiwgcGtnLWNvbmZpZykpKQorICAgKGhvbWUt cGFnZSAoc3RyaW5nLWFwcGVuZCAiaHR0cHM6Ly9naXRodWIuY29tLyIKKyAgICAgICAgICAgICAg Iktocm9ub3NHcm91cC9WdWxrYW4tTG9hZGVyQW5kVmFsaWRhdGlvbkxheWVycyIpKQorICAgKHN5 bm9wc2lzICJLaHJvbm9zIG9mZmljaWFsIElDRCBsb2FkZXIgZm9yIFZ1bGthbiIpCisgICAoZGVz Y3JpcHRpb24gIlZ1bGthbi1JQ0QtTG9hZGVyIHByb3ZpZGVzIEtocm9ub3Mgb2ZmaWNpYWwgSUNE IGxvYWRlciBhbmQKK3ZhbGlkYXRpb24gbGF5ZXJzIGZvciBWdWxrYW4gZGV2ZWxvcGVycyBvbiBH TlUvTGludXguIikKKyAgIChsaWNlbnNlIGxpY2Vuc2U6YXNsMi4wKSkpCi0tIAoyLjE1LjEKCg== --=_2eb96916211c7ec9262907f7b4a90597-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 10 05:42:14 2017 Received: (at 29625) by debbugs.gnu.org; 10 Dec 2017 10:42:14 +0000 Received: from localhost ([127.0.0.1]:54516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNz3e-00061C-KK for submit@debbugs.gnu.org; Sun, 10 Dec 2017 05:42:14 -0500 Received: from mx.kolabnow.com ([95.128.36.41]:50760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNz3Y-00060X-PF for 29625@debbugs.gnu.org; Sun, 10 Dec 2017 05:42:03 -0500 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out003.mykolab.com (Postfix) with ESMTP id 9E4474046B for <29625@debbugs.gnu.org>; Sun, 10 Dec 2017 11:41:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mykolab.com; h= message-id:references:in-reply-to:subject:subject:from:from:date :date:content-type:content-type:mime-version:received:received :received; s=dkim20160331; t=1512902506; x=1512902528; bh=5oNNbC hHtj4SG4VdojEzO76DOOpfCpXewMnYTG8hGao=; b=uyr3hBgM0+7aisb3MQ4srT ZK+5CAZNAy/fK6iSW1+hB6Yv0QglpTIyEE7m4vt6fp8LfrHyCyrOnA5VS0SQ5YeI McKQtQJO//yC9v14DQMwDxxoTdizha9RfFgbrulqMKhTb9tKWyjSMNlYaQnhVvYx DlyF/58G6JNZLCVr/iUW5zAmSM+juINpLxR/jfv5UWg9mIaVMZICtuR5vBsO382S 6JIrUPHs+mF8apnc4ySeMiRJmsJWGl3gcWXDsV/Hu3EmwvGKIPjb0dMaoKPVamtL dfMYlg4MAlv9zgBmvyZuAfF7wL/jujO1F/dCLXYz7jY4/TcGuKLiDhD8cZLajpe7 Ow+TP1cWcIZ2ov0iqxqoL5fGc/xXG67SpjawEieiuCadhkonbuAIMEHNTxl3mzuS pkSfnetg8Q9JNgZv/9Maehl1D+tC/AOY1xvK6Q5SqWejvCbdANMhsVy12FJlI5A9 6QQb+/rJU9KlDEYSg9c+WCCwCFSdrymMMEC/CYXHV13eUHNHVPhT3lT/ctbKDo8g XoRjEDg9lnC66JWI91FjStRxy1bgOIAwHfYQHAqIgzOsxP9goYoazYtEajDzKgXr 9ZcnhqwaYgW3JdRMG+0RD2L1iIn5ILpcKG0a+ty7b5UycTGmh9t5xIL3qa4NI5i7 oEebDKPg3ZIpi107BG5oc= X-Virus-Scanned: amavisd-new at mykolab.com X-Spam-Flag: NO X-Spam-Score: -0.998 X-Spam-Level: X-Spam-Status: No, score=-0.998 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, AWL=0.000, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out003.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id irpyySigv9PQ for <29625@debbugs.gnu.org>; Sun, 10 Dec 2017 11:41:46 +0100 (CET) Received: from int-mx002.mykolab.com (unknown [10.9.13.2]) by ext-mx-out003.mykolab.com (Postfix) with ESMTPS id CFD05401CE for <29625@debbugs.gnu.org>; Sun, 10 Dec 2017 11:41:46 +0100 (CET) Received: from int-subm003.mykolab.com (unknown [10.9.37.3]) by int-mx002.mykolab.com (Postfix) with ESMTPS id A749C2392 for <29625@debbugs.gnu.org>; Sun, 10 Dec 2017 11:41:46 +0100 (CET) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_c475ee34102bdda278c31ecf84822970" Date: Sun, 10 Dec 2017 11:41:46 +0100 From: Rutger Helling To: 29625@debbugs.gnu.org Subject: Re: [PATCH core-updates] Vulkan patch series. In-Reply-To: <3756bc948027ec654d31fa019426eed7@mykolab.com> References: <3756bc948027ec654d31fa019426eed7@mykolab.com> Message-ID: <8fca8310a7dc13b9e8e98a4ee7517fac@mykolab.com> X-Sender: rhelling@mykolab.com X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 29625 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --=_c475ee34102bdda278c31ecf84822970 Content-Type: multipart/alternative; boundary="=_72533677568ca41c566505b873aeb6e1" --=_72533677568ca41c566505b873aeb6e1 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII I'm sending in one additional patch for this series that enables Vulkan on retroarch (#7). I tested the Vulkan video backend and it works. For convenience I've re-sent the other six patches in this mail too. On 2017-12-09 14:54, Rutger Helling wrote: > Hey Guix, > > this patch series adds Vulkan support for mesa on x86_64-linux and adds a few new packages. > Since a rebuild of mesa is necessary I'm sending it in for core-updates. > > Here's a short explanation of all the patches: > #1: Add Vulkan support to mesa on x86_64-linux. On i686-linux mesa didn't build unfortunately. > I haven't tried other architectures. > #2: Add vulkan.scm to gnu/local.mk. > #3: Create vulkan.scm and add spirv-headers. > #4: Add spirv-tools to vulkan.scm. > #5: Add glslang to vulkan.scm. > #6: Add vulkan-icd-loader to vulkan.scm. > This provides the 'vulkaninfo' tool that you can use to query if your system is Vulkan-capable. > > I tested it out after a full rebuild on a Vulkan-capable system. > 'vulkaninfo' showed Vulkan was available on that system. --=_72533677568ca41c566505b873aeb6e1 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8

I'm sending in one additional patch for this series that enables Vulkan = on retroarch (#7).
I tested the Vulkan video backend and it works.

For convenience I've re-sent the other six patches in this mail too.

On 2017-12-09 14:54, Rutger Helling wrote:

= Hey Guix,

thi= s patch series adds Vulkan support for mesa on x86_64-linux and adds a few = new packages.
Since a = rebuild of mesa is necessary I'm sending = ;it in for core-updates.

Here's a short explanation of&nbs= p;all the patches:
#1: Add Vulkan support to mesa on= x86_64-linux. On i686-linux mesa didn't build unfortunately.
I haven't tried other arc= hitectures.
#2: Add&= nbsp;vulkan.scm to gnu/local.mk.
#3: Create vulkan.scm and add sp= irv-headers.
#4: Add=  spirv-tools to vulkan.scm.
#5: Add glslang to vulkan.scm.=
#6: Add vulkan-icd-lo= ader to vulkan.scm.
This provides the 'vulkaninfo' t= ool that you can use to query if your system is Vulkan-capable.

I tested it out = after a full rebuild on a Vulkan-capable = ;system.
'vulkaninfo'&nbs= p;showed Vulkan was available on that system= =2E


--=_72533677568ca41c566505b873aeb6e1-- --=_c475ee34102bdda278c31ecf84822970 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0007-gnu-retroarch-Enable-Vulkan-support.patch Content-Disposition: attachment; filename=0007-gnu-retroarch-Enable-Vulkan-support.patch; size=1880 RnJvbSAzYjQ1YzBlYTZkMzVhMGZhNzg5NTM0NGZlNTM3NThmYjRiNjRkMDBmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IFN1biwgMTAgRGVjIDIwMTcgMTE6MTU6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIXSBn bnU6IHJldHJvYXJjaDogRW5hYmxlIFZ1bGthbiBzdXBwb3J0LgoKKiBnbnUvcGFja2FnZXMvZ2Ft ZXMuc2NtIChyZXRyb2FyY2gpW2FyZ3VtZW50c106IEhhcmQtY29kZSB0aGUgcGF0aCB0bwpsaWJ2 dWxrYW4uc28uIFtuYXRpdmUtaW5wdXRzXTogQWRkIHZ1bGthbi1pY2QtbG9hZGVyLgotLS0KIGdu dS9wYWNrYWdlcy9nYW1lcy5zY20gfCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nYW1lcy5zY20gYi9nbnUvcGFja2Fn ZXMvZ2FtZXMuc2NtCmluZGV4IDUyNDU3MmI5OS4uMmM4NmM2Yjc4IDEwMDY0NAotLS0gYS9nbnUv cGFja2FnZXMvZ2FtZXMuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9nYW1lcy5zY20KQEAgLTEzNCw2 ICsxMzQsNyBAQAogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnbnV6aWxsYSkKICAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaWN1NGMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5ldHdvcmtpbmcpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHZ1bGthbikKICAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgd2ViKQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVp bGQtc3lzdGVtIGdudSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBoYXNrZWxs KQpAQCAtMTQ0Niw2ICsxNDQ3LDEwIEBAIGVpdGhlciBieSBJbmZvY29tIG9yIGNyZWF0ZWQgdXNp bmcgdGhlIEluZm9ybSBjb21waWxlci4iKQogICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0 cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAgICAgICAgICAgICAgKGV0YyAoc3RyaW5nLWFw cGVuZCBvdXQgIi9ldGMiKSkpCisgICAgICAgICAgICAgICA7OyBIYXJkLWNvZGUgdGhlIHBhdGgg dG8gbGlidnVsa2FuLnNvLgorICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJnZngvY29tbW9u L3Z1bGthbl9jb21tb24uYyIKKyAgICAgICAgICAgICAgICAgKCgibGlidnVsa2FuLnNvIikgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzCisgICAgICAgICAgICAgICAgICAi dnVsa2FuLWljZC1sb2FkZXIiKSAiL2xpYi9saWJ2dWxrYW4uc28iKSkpCiAgICAgICAgICAgICAg ICAoc3Vic3RpdHV0ZSogInFiL3FiLmxpYnMuc2giCiAgICAgICAgICAgICAgICAgICgoIi9iaW4v dHJ1ZSIpICh3aGljaCAidHJ1ZSIpKSkKICAgICAgICAgICAgICAgIDs7IFRoZSBjb25maWd1cmUg c2NyaXB0IGRvZXMgbm90IHlldCBhY2NlcHQgdGhlIGV4dHJhIGFyZ3VtZW50cwpAQCAtMTQ3Miw2 ICsxNDc3LDcgQEAgZWl0aGVyIGJ5IEluZm9jb20gb3IgY3JlYXRlZCB1c2luZyB0aGUgSW5mb3Jt IGNvbXBpbGVyLiIpCiAgICAgICAgKCJ6bGliIiAsemxpYikpKQogICAgIChuYXRpdmUtaW5wdXRz CiAgICAgIGAoKCJwa2ctY29uZmlnIiAscGtnLWNvbmZpZykKKyAgICAgICAoInZ1bGthbi1pY2Qt bG9hZGVyIiAsdnVsa2FuLWljZC1sb2FkZXIpCiAgICAgICAgKCJ3aGljaCIgLHdoaWNoKSkpCiAg ICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93d3cubGlicmV0cm8uY29tLyIpCiAgICAgKHN5bm9wc2lz ICJSZWZlcmVuY2UgZnJvbnRlbmQgZm9yIHRoZSBsaWJyZXRybyBBUEkiKQotLSAKMi4xNS4xCgo= --=_c475ee34102bdda278c31ecf84822970 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-mesa-Enable-Vulkan-drivers-for-Intel-and-Radeon-.patch Content-Disposition: attachment; filename=0001-gnu-mesa-Enable-Vulkan-drivers-for-Intel-and-Radeon-.patch; size=2061 RnJvbSBjYjQyNjZhMWEyMWY0ZTE2ZDRkMzJiYmNhNjgzYjVhYWU5Mzg5ODZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IFNhdCwgOSBEZWMgMjAxNyAwMDoyODozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogbWVzYTogRW5hYmxlIFZ1bGthbiBkcml2ZXJzIGZvciBJbnRlbCBhbmQgUmFkZW9uIG9uCiB4 ODYtNjQuCgoqIGdudS9wYWNrYWdlcy9nbC5zY20gKG1lc2EpW2FyZ3VtZW50c106IEFkZAoiLS13 aXRoLXZ1bGthbi1kcml2ZXJzPWludGVsLHJhZGVvbiIgdG8gY29uZmlndXJlLWZsYWdzIGZvcgp4 ODZfNjQtbGludXguIFtzeW5vcHNpc106IE1lbnRpb24gVnVsa2FuLiBbZGVzY3JpcHRpb25dOiBN ZW50aW9uIFZ1bGthbi4KLS0tCiBnbnUvcGFja2FnZXMvZ2wuc2NtIHwgMTcgKysrKysrKysrKysr LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nbC5zY20gYi9nbnUvcGFja2FnZXMvZ2wuc2NtCmlu ZGV4IDAwNWI0OWI4Ni4uYjE4ODYxZWI3IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZ2wuc2Nt CisrKyBiL2dudS9wYWNrYWdlcy9nbC5zY20KQEAgLTI5Niw2ICsyOTYsMTMgQEAgYWxzbyBrbm93 biBhcyBEWFRuIG9yIERYVEMpIGZvciBNZXNhLiIpCiAgICAgICAgICA7OyBhcmUgc3R1Y2sgYXQg T3BlbkdMIDIuMSBpbnN0ZWFkIG9mIE9wZW5HTCAzLjArLgogICAgICAgICAgIi0tZW5hYmxlLXRl eHR1cmUtZmxvYXQiCiAKKyAgICAgICAgIDs7IEVuYWJsZSBWdWxrYW4gb24geDg2LTY0LgorICAg ICAgICAgLEAobWF0Y2ggKCVjdXJyZW50LXN5c3RlbSkKKyAgICAgICAgICAgICAoKG9yICJ4ODZf NjQtbGludXgiKQorICAgICAgICAgICAgICAgICcoIi0td2l0aC12dWxrYW4tZHJpdmVycz1pbnRl bCxyYWRlb24iKSkKKyAgICAgICAgICAgICAoXworICAgICAgICAgICAgICAnKCIiKSkpCisKICAg ICAgICAgIDs7IEFsc28gZW5hYmxlIHRoZSB0ZXN0cy4KICAgICAgICAgICItLWVuYWJsZS1nYWxs aXVtLXRlc3RzIgogCkBAIC0zNDMsMTEgKzM1MCwxMSBAQCBhbHNvIGtub3duIGFzIERYVG4gb3Ig RFhUQykgZm9yIE1lc2EuIikKICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJcIiIg b3V0ICIvbGliL2RyaS9nYm1fZHJpLnNvIikpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAg ICAoaG9tZS1wYWdlICJodHRwczovL21lc2EzZC5vcmcvIikKLSAgICAoc3lub3BzaXMgIk9wZW5H TCBpbXBsZW1lbnRhdGlvbiIpCi0gICAgKGRlc2NyaXB0aW9uICJNZXNhIGlzIGEgZnJlZSBpbXBs ZW1lbnRhdGlvbiBvZiB0aGUgT3BlbkdMIHNwZWNpZmljYXRpb24gLQotYSBzeXN0ZW0gZm9yIHJl bmRlcmluZyBpbnRlcmFjdGl2ZSAzRCBncmFwaGljcy4gIEEgdmFyaWV0eSBvZiBkZXZpY2UgZHJp dmVycwotYWxsb3dzIE1lc2EgdG8gYmUgdXNlZCBpbiBtYW55IGRpZmZlcmVudCBlbnZpcm9ubWVu dHMgcmFuZ2luZyBmcm9tIHNvZnR3YXJlCi1lbXVsYXRpb24gdG8gY29tcGxldGUgaGFyZHdhcmUg YWNjZWxlcmF0aW9uIGZvciBtb2Rlcm4gR1BVcy4iKQorICAgIChzeW5vcHNpcyAiT3BlbkdMIGFu ZCBWdWxrYW4gaW1wbGVtZW50YXRpb25zIikKKyAgICAoZGVzY3JpcHRpb24gIk1lc2EgaXMgYSBm cmVlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBPcGVuR0wgYW5kIFZ1bGthbgorc3BlY2lmaWNhdGlv bnMgLSBzeXN0ZW1zIGZvciByZW5kZXJpbmcgaW50ZXJhY3RpdmUgM0QgZ3JhcGhpY3MuICBBIHZh cmlldHkgb2YKK2RldmljZSBkcml2ZXJzIGFsbG93cyBNZXNhIHRvIGJlIHVzZWQgaW4gbWFueSBk aWZmZXJlbnQgZW52aXJvbm1lbnRzIHJhbmdpbmcKK2Zyb20gc29mdHdhcmUgZW11bGF0aW9uIHRv IGNvbXBsZXRlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBmb3IgbW9kZXJuIEdQVXMuIikKICAgICAo bGljZW5zZSBsaWNlbnNlOngxMSkpKQogCiAoZGVmaW5lLXB1YmxpYyBtZXNhLWhlYWRlcnMKLS0g CjIuMTUuMQoK --=_c475ee34102bdda278c31ecf84822970 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0002-gnu-local.mk-Add-vulkan.scm.patch Content-Disposition: attachment; filename=0002-gnu-local.mk-Add-vulkan.scm.patch; size=677 RnJvbSAzNWIwN2YxZTI0Yzg1OTdiZGQ1MDRhZTlmOTg2YWJlZDQ4NmNiOGRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxMzozOToxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogbG9jYWwubWs6IEFkZCB2dWxrYW4uc2NtLgoKKiBnbnUvbG9jYWwubWs6IEFkZCB2dWxrYW4u c2NtLgotLS0KIGdudS9sb2NhbC5tayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u KCspCgpkaWZmIC0tZ2l0IGEvZ251L2xvY2FsLm1rIGIvZ251L2xvY2FsLm1rCmluZGV4IGEwZTNm NmViZS4uNTE4NzY0ODdkIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIvZ251L2xvY2Fs Lm1rCkBAIC00MTgsNiArNDE4LDcgQEAgR05VX1NZU1RFTV9NT0RVTEVTID0JCQkJXAogICAlRCUv cGFja2FnZXMvdmltLnNjbQkJCQlcCiAgICVEJS9wYWNrYWdlcy92aXJ0dWFsaXphdGlvbi5zY20J CVwKICAgJUQlL3BhY2thZ2VzL3Zwbi5zY20JCQkJXAorICAlRCUvcGFja2FnZXMvdnVsa2FuLnNj bQkJCQlcCiAgICVEJS9wYWNrYWdlcy93M20uc2NtCQkJCVwKICAgJUQlL3BhY2thZ2VzL3dkaWZm LnNjbQkJCVwKICAgJUQlL3BhY2thZ2VzL3dlYi5zY20JCQkJXAotLSAKMi4xNS4xCgo= --=_c475ee34102bdda278c31ecf84822970 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0003-gnu-vulkan-Add-spirv-headers.patch Content-Disposition: attachment; filename=0003-gnu-vulkan-Add-spirv-headers.patch; size=3194 RnJvbSAwNDNhNGFkYmNmMjAyM2NiNWI2MTBiYjljYjY1MjlhY2E3NmMyOTIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNDoxMDozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgc3BpcnYtaGVhZGVycy4KCiogZ251L3BhY2thZ2VzL3Z1bGthbi5zY206 IENyZWF0ZSBmaWxlLiAoc3BpcnYtaGVhZGVycyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFj a2FnZXMvdnVsa2FuLnNjbSB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspCiBjcmVhdGUg bW9kZSAxMDA2NDQgZ251L3BhY2thZ2VzL3Z1bGthbi5zY20KCmRpZmYgLS1naXQgYS9nbnUvcGFj a2FnZXMvdnVsa2FuLnNjbSBiL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uMjA3OWI4ZTBhCi0tLSAvZGV2L251bGwKKysrIGIvZ251 L3BhY2thZ2VzL3Z1bGthbi5zY20KQEAgLTAsMCArMSw1OSBAQAorOzs7IEdOVSBHdWl4IC0tLSBG dW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVudCBmb3IgR05VCis7OzsgQ29weXJpZ2h0IMKpIDIw MTcgUnV0Z2VyIEhlbGxpbmcgPHJoZWxsaW5nQG15a29sYWIuY29tPgorOzs7Cis7OzsgVGhpcyBm aWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBmcmVlIHNvZnR3 YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cis7OzsgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u Cis7OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7IEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZb3Ugc2hvdWxkIGhhdmUgcmVj ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzs7IGFsb25n IHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uCisKKyhkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgdnVsa2FuKQorICAjOnVzZS1tb2R1 bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKKyAgIzp1c2UtbW9kdWxlIChn dWl4IHBhY2thZ2VzKQorICAjOnVzZS1tb2R1bGUgKGd1aXggZ2l0LWRvd25sb2FkKQorICAjOnVz ZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGNtYWtlKQorICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcykpCisKKyhkZWZpbmUtcHVibGljIHNwaXJ2LWhlYWRlcnMKKyAgKGxldCAoKGNvbW1p dCAiOThiMDE1MTU3MjRjNDI4ZDBmMGE1ZDAxZGVmZmNjZTBmNWY1ZTYxYyIpCisgICAgICAgIChy ZXZpc2lvbiAiMSIpKQorICAgIChwYWNrYWdlCisgICAgIChuYW1lICJzcGlydi1oZWFkZXJzIikK KyAgICAgKHZlcnNpb24gKHN0cmluZy1hcHBlbmQgIjAuMC0iIHJldmlzaW9uICIuIiAoc3RyaW5n LXRha2UgY29tbWl0IDkpKSkKKyAgICAgKHNvdXJjZQorICAgICAgKG9yaWdpbgorICAgICAgICht ZXRob2QgZ2l0LWZldGNoKQorICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAg ICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL1NQSVJWLUhlYWRlcnMiKQor ICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAgICAgKHNoYTI1NgorICAgICAgICAo YmFzZTMyCisgICAgICAgICAiMTVia253a3YzeHdtanMzbG1rcDI4MmExd3JwMGRhMWI0bHA0NWk0 eWlhdjA0em1xeWdqMiIpKQorICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAi LSIgdmVyc2lvbiAiLWNoZWNrb3V0IikpKSkKKyAgICAgKGJ1aWxkLXN5c3RlbSBjbWFrZS1idWls ZC1zeXN0ZW0pCisgICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzp0ZXN0cz8gI2YgOzsgTm8gdGVz dHMKKyAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAg ICAgICAgICAgICAgICAgIChyZXBsYWNlICdpbnN0YWxsCisgICAgICAgICAgICAgICAgICAgICAo bGFtYmRhKgorICAgICAgICAgICAgICAgICAgICAgICAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogImNtYWtlIiAiLUUi ICJjb3B5X2RpcmVjdG9yeSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLi4v c291cmNlL2luY2x1ZGUvc3BpcnYiIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvaW5jbHVkZS9zcGlydiIpKSkpKSkpCisgICAgIChob21lLXBh Z2UgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtSGVhZGVycyIpCisgICAg IChzeW5vcHNpcyAiTWFjaGluZS1yZWFkYWJsZSBmaWxlcyBmcm9tIHRoZSBTUElSLVYgUmVnaXN0 cnkiKQorICAgICAoZGVzY3JpcHRpb24gIlNQSVJWLUhlYWRlcnMgaXMgYSByZXBvc2l0b3J5IGNv bnRhaW5pbmcgbWFjaGluZS1yZWFkYWJsZQorZmlsZXMgZnJvbSB0aGUgU1BJUi1WIFJlZ2lzdHJ5 LiIpCisgICAgIChsaWNlbnNlIGxpY2Vuc2U6eDExLXN0eWxlKSkpKSA7OyBDdXN0b20gbGljZW5z ZS4gU2VlCisgICAgIDs7IGh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtSGVh ZGVycy9ibG9iL21hc3Rlci9MSUNFTlNFIGZvcgorICAgICA7OyBkZXRhaWxzLgotLSAKMi4xNS4x Cgo= --=_c475ee34102bdda278c31ecf84822970 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0004-gnu-vulkan-Add-spirv-tools.patch Content-Disposition: attachment; filename=0004-gnu-vulkan-Add-spirv-tools.patch; size=2525 RnJvbSA4MGU4MmYxZjkyODIzZTA0ODkzZTg0MDBkYzgyYjY5ZTg5MGM3Mjc2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNDo1NjozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgc3BpcnYtdG9vbHMuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4uc2NtIChz cGlydi10b29scyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvdnVsa2FuLnNjbSB8 IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg MzQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy92dWxrYW4uc2NtIGIvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20KaW5kZXggMjA3OWI4ZTBhLi4y NDhkYzIwNmMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCisrKyBiL2dudS9w YWNrYWdlcy92dWxrYW4uc2NtCkBAIC0xOSw5ICsxOSwxMiBAQAogKGRlZmluZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyB2dWxrYW4pCiAgICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJl Zml4IGxpY2Vuc2U6KQogICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCisgICM6dXNlLW1v ZHVsZSAoZ3VpeCBkb3dubG9hZCkKICAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKLSAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKKyAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgcGtnLWNvbmZpZykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcHl0aG9uKSkKIAogKGRlZmluZS1wdWJsaWMgc3BpcnYtaGVhZGVycwogICAobGV0ICgo Y29tbWl0ICI5OGIwMTUxNTcyNGM0MjhkMGYwYTVkMDFkZWZmY2NlMGY1ZjVlNjFjIikKQEAgLTU3 LDMgKzYwLDMzIEBAIGZpbGVzIGZyb20gdGhlIFNQSVItViBSZWdpc3RyeS4iKQogICAgICAobGlj ZW5zZSBsaWNlbnNlOngxMS1zdHlsZSkpKSkgOzsgQ3VzdG9tIGxpY2Vuc2UuIFNlZQogICAgICA7 OyBodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL1NQSVJWLUhlYWRlcnMvYmxvYi9tYXN0 ZXIvTElDRU5TRSBmb3IKICAgICAgOzsgZGV0YWlscy4KKworKGRlZmluZS1wdWJsaWMgc3BpcnYt dG9vbHMKKyAgKHBhY2thZ2UKKyAgIChuYW1lICJzcGlydi10b29scyIpCisgICAodmVyc2lvbiAi MjAxNy4xIikKKyAgIChzb3VyY2UKKyAgICAob3JpZ2luCisgICAgIChtZXRob2QgdXJsLWZldGNo KQorICAgICAodXJpIChzdHJpbmctYXBwZW5kICJodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dy b3VwL1NQSVJWLVRvb2xzL2FyY2hpdmUvdiIKKyAgICAgICAgICAgdmVyc2lvbiAiLnRhci5neiIp KQorICAgICAoc2hhMjU2CisgICAgICAoYmFzZTMyCisgICAgICAgIjAwOXZmbGFhNzFhN3hodm1t MjNmNHNkYmNnZGtsMWs0ZmFjcWt3c2c2ZGpoYTJzZHBzcXEiKSkKKyAgICAgKGZpbGUtbmFtZSAo c3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpKSkKKyAgIChidWlsZC1z eXN0ZW0gY21ha2UtYnVpbGQtc3lzdGVtKQorICAgKGFyZ3VtZW50cworICAgIGAoIzpjb25maWd1 cmUtZmxhZ3MgKGxpc3QgKHN0cmluZy1hcHBlbmQgIi1EQ01BS0VfSU5TVEFMTF9MSUJESVI9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAl b3V0cHV0cyAib3V0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvbGliIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k ICItRFNQSVJWLUhlYWRlcnNfU09VUkNFX0RJUj0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwaXJ2LWhlYWRl cnMiKSkpKSkKKyAgIChpbnB1dHMgYCgoInB5dGhvbiIgLHB5dGhvbikKKyAgICAgICAgICAgICAo InNwaXJ2LWhlYWRlcnMiICxzcGlydi1oZWFkZXJzKSkpCisgICAobmF0aXZlLWlucHV0cyBgKCgi cGtnLWNvbmZpZyIsIHBrZy1jb25maWcpKSkKKyAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtVG9vbHMiKQorICAgKHN5bm9wc2lzICJBUEkgYW5kIGNv bW1hbmRzIGZvciBwcm9jZXNzaW5nIFNQSVItViBtb2R1bGVzIikKKyAgIChkZXNjcmlwdGlvbiAi VGhlIFNQSVItViBUb29scyBwcm9qZWN0IHByb3ZpZGVzIGFuIEFQSSBhbmQgY29tbWFuZHMgZm9y Citwcm9jZXNzaW5nIFNQSVItViBtb2R1bGVzLiIpCisgICAobGljZW5zZSBsaWNlbnNlOmFzbDIu MCkpKQotLSAKMi4xNS4xCgo= --=_c475ee34102bdda278c31ecf84822970 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0005-gnu-vulkan-Add-glslang.patch Content-Disposition: attachment; filename=0005-gnu-vulkan-Add-glslang.patch; size=2577 RnJvbSBkZDE3YjAzYzQ4N2I2NDIxMmZhZTc3YTQwNjA3NWZjODM1MTRhMzY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNTo1NjozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgZ2xzbGFuZy4KCiogZ251L3BhY2thZ2VzL3Z1bGthbi5zY20gKGdsc2xh bmcpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3Z1bGthbi5zY20gfCAzOSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzOSBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20gYi9nbnUv cGFja2FnZXMvdnVsa2FuLnNjbQppbmRleCAyNDhkYzIwNmMuLjAzNTYyZTQ1ZCAxMDA2NDQKLS0t IGEvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20K QEAgLTIzLDYgKzIzLDcgQEAKICAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKICAg Izp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBweXRob24pKQogCkBAIC05MCwzICs5MSw0MSBAQCBmaWxlcyBmcm9tIHRoZSBTUElS LVYgUmVnaXN0cnkuIikKICAgIChkZXNjcmlwdGlvbiAiVGhlIFNQSVItViBUb29scyBwcm9qZWN0 IHByb3ZpZGVzIGFuIEFQSSBhbmQgY29tbWFuZHMgZm9yCiBwcm9jZXNzaW5nIFNQSVItViBtb2R1 bGVzLiIpCiAgICAobGljZW5zZSBsaWNlbnNlOmFzbDIuMCkpKQorCisoZGVmaW5lLXB1YmxpYyBn bHNsYW5nCisgIDs7IFZlcnNpb24gMy4wIGlzIHRvbyBvbGQgZm9yIHZ1bGthbi1pY2QtbG9hZGVy LiBVc2UgYSByZWNlbnQgZ2l0IGNvbW1pdAorICA7OyB1bnRpbCB0aGUgbmV4dCBzdGFibGUgdmVy c2lvbi4KKyAgKGxldCAoKGNvbW1pdCAiNDcxYmZlZDA2MjExNjJhNzUxM2ZjMjRhNTFlOGExY2Nj MmU2NDBmZiIpCisgICAgICAgIChyZXZpc2lvbiAiMSIpKQorICAgIChwYWNrYWdlCisgICAgIChu YW1lICJnbHNsYW5nIikKKyAgICAgKHZlcnNpb24gKHN0cmluZy1hcHBlbmQgIjAuMC0iIHJldmlz aW9uICIuIiAoc3RyaW5nLXRha2UgY29tbWl0IDkpKSkKKyAgICAgKHNvdXJjZQorICAgICAgKG9y aWdpbgorICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICh1cmkgKGdpdC1yZWZlcmVu Y2UKKyAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL2ds c2xhbmciKQorICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAgICAgKHNoYTI1Ngor ICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMG0ydmxqbXJxcHBwODBnaGJid2ZuYXlxdzJjYW54 bGNqaGd5Nmp3OXhqZHNzbG4wZDNwZCIpKQorICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBl bmQgbmFtZSAiLSIgdmVyc2lvbiAiLWNoZWNrb3V0IikpKSkKKyAgICAgKGJ1aWxkLXN5c3RlbSBj bWFrZS1idWlsZC1zeXN0ZW0pCisgICAgIChhcmd1bWVudHMKKyAgICAgIGAoIzp0ZXN0cz8gI2Yg OzsgTm8gdGVzdHMKKyAgICAgICAgOzsgZ2xzbGFuZyB0cmllcyB0byBzZXQgQ01BS0VfSU5TVEFM TF9QUkVGSVggbWFudWFsbHkuIFJlbW92ZSB0aGUKKyAgICAgICAgOzsgb2ZmZW5kaW5nIGxpbmUu CisgICAgICAgICM6cGhhc2VzIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAg ICAgICAgICAgICAgICAoYWRkLWFmdGVyICdwYXRjaC1zb3VyY2Utc2hlYmFuZ3MgJ2ZpeC1jbWFr ZWxpc3RzCisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAg ICAgICAgKHN1YnN0aXR1dGUqICJDTWFrZUxpc3RzLnR4dCIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoInNldC4qQ01BS0VfSU5TVEFMTF9QUkVGSVguKiIpICIiKSkpKSkp KQorICAgKGlucHV0cyBgKCgiYmlzb24iICxiaXNvbikpKQorICAgKG5hdGl2ZS1pbnB1dHMgYCgo InBrZy1jb25maWciICxwa2ctY29uZmlnKSkpCisgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1 Yi5jb20vS2hyb25vc0dyb3VwL2dsc2xhbmciKQorICAgKHN5bm9wc2lzICJPcGVuR0wgYW5kIE9w ZW5HTCBFUyBzaGFkZXIgZnJvbnQgZW5kIGFuZCB2YWxpZGF0b3IiKQorICAgKGRlc2NyaXB0aW9u ICJnbHNsYW5nIGlzIGEgT3BlbkdMIGFuZCBPcGVuR0wgRVMgc2hhZGVyIGZyb250IGVuZCBhbmQK K3ZhbGlkYXRvci4iKQorICAgOzsgTW9kaWZpZWQgQlNEIGxpY2Vuc2UuIFNlZSAiY29weXJpZ2h0 IiBzZWN0aW9uIG9mCisgICA7OyBodHRwczovL3d3dy5raHJvbm9zLm9yZy9vcGVuZ2xlcy9zZGsv dG9vbHMvUmVmZXJlbmNlLUNvbXBpbGVyLworICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKSkK LS0gCjIuMTUuMQoK --=_c475ee34102bdda278c31ecf84822970 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0006-gnu-vulkan-Add-vulkan-icd-loader.patch Content-Disposition: attachment; filename=0006-gnu-vulkan-Add-vulkan-icd-loader.patch; size=2506 RnJvbSAwMTcyZDNjYjdjYmRhZTAzZjE0M2E0Yzc5NjZjNDY5NGU2OWVlYTE1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNjowNjowNSArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgdnVsa2FuLWljZC1sb2FkZXIuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4u c2NtICh2dWxrYW4taWNkLWxvYWRlcik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMv dnVsa2FuLnNjbSB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQog MSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbSBiL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCmlu ZGV4IDAzNTYyZTQ1ZC4uZDhmYTYxNmYyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvdnVsa2Fu LnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbQpAQCAtMjQsOCArMjQsMTEgQEAKICAg Izp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmcmVlZGVza3RvcCkKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgZ2wpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBrZy1jb25maWcpCi0g ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbikpCisgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIHB5dGhvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG9yZykpCiAK IChkZWZpbmUtcHVibGljIHNwaXJ2LWhlYWRlcnMKICAgKGxldCAoKGNvbW1pdCAiOThiMDE1MTU3 MjRjNDI4ZDBmMGE1ZDAxZGVmZmNjZTBmNWY1ZTYxYyIpCkBAIC0xMjksMyArMTMyLDM3IEBAIHZh bGlkYXRvci4iKQogICAgOzsgTW9kaWZpZWQgQlNEIGxpY2Vuc2UuIFNlZSAiY29weXJpZ2h0IiBz ZWN0aW9uIG9mCiAgICA7OyBodHRwczovL3d3dy5raHJvbm9zLm9yZy9vcGVuZ2xlcy9zZGsvdG9v bHMvUmVmZXJlbmNlLUNvbXBpbGVyLwogICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKSkKKwor KGRlZmluZS1wdWJsaWMgdnVsa2FuLWljZC1sb2FkZXIKKyAgKHBhY2thZ2UKKyAgIChuYW1lICJ2 dWxrYW4taWNkLWxvYWRlciIpCisgICAodmVyc2lvbiAiMS4wLjYxLjEiKQorICAgKHNvdXJjZQor ICAgIChvcmlnaW4KKyAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICh1cmkgKHN0cmluZy1h cHBlbmQKKyAgICAgICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvVnVsa2Fu LUxvYWRlckFuZFZhbGlkYXRpb25MYXllcnMvIgorICAgICAgICAgICAiYXJjaGl2ZS9zZGstIiB2 ZXJzaW9uICIudGFyLmd6IikpCisgICAgIChzaGEyNTYKKyAgICAgIChiYXNlMzIKKyAgICAgICAi MDVnNjBoazMwc2JjNHJ3a2g3bnJncWRrNmhmc2k0aHd4czU0eXJ5c3J6cjE4eHBmYjhqNyIpKSkp CisgICAoYnVpbGQtc3lzdGVtIGNtYWtlLWJ1aWxkLXN5c3RlbSkKKyAgIChhcmd1bWVudHMKKyAg ICBgKCM6dGVzdHM/ICNmIDs7IE5vIHRlc3RzCisgICAgICAjOmNvbmZpZ3VyZS1mbGFncyAobGlz dCAoc3RyaW5nLWFwcGVuZCAiLURDTUFLRV9JTlNUQUxMX0xJQkRJUj0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvbGliIikpKSkK KyAgIChpbnB1dHMgYCgoImdsc2xhbmciICxnbHNsYW5nKQorICAgICAgICAgICAgICgibGlieGNi IiAsbGlieGNiKQorICAgICAgICAgICAgICgibGlieDExIiAsbGlieDExKQorICAgICAgICAgICAg ICgibGlieHJhbmRyIiAsbGlieHJhbmRyKQorICAgICAgICAgICAgICgibWVzYSIgLG1lc2EpCisg ICAgICAgICAgICAgKCJweXRob24iICxweXRob24pCisgICAgICAgICAgICAgKCJzcGlydi10b29s cyIgLHNwaXJ2LXRvb2xzKQorICAgICAgICAgICAgICgid2F5bGFuZCIgLHdheWxhbmQpKSkKKyAg IChuYXRpdmUtaW5wdXRzIGAoKCJwa2ctY29uZmlnIiwgcGtnLWNvbmZpZykpKQorICAgKGhvbWUt cGFnZSAoc3RyaW5nLWFwcGVuZCAiaHR0cHM6Ly9naXRodWIuY29tLyIKKyAgICAgICAgICAgICAg Iktocm9ub3NHcm91cC9WdWxrYW4tTG9hZGVyQW5kVmFsaWRhdGlvbkxheWVycyIpKQorICAgKHN5 bm9wc2lzICJLaHJvbm9zIG9mZmljaWFsIElDRCBsb2FkZXIgZm9yIFZ1bGthbiIpCisgICAoZGVz Y3JpcHRpb24gIlZ1bGthbi1JQ0QtTG9hZGVyIHByb3ZpZGVzIEtocm9ub3Mgb2ZmaWNpYWwgSUNE IGxvYWRlciBhbmQKK3ZhbGlkYXRpb24gbGF5ZXJzIGZvciBWdWxrYW4gZGV2ZWxvcGVycyBvbiBH TlUvTGludXguIikKKyAgIChsaWNlbnNlIGxpY2Vuc2U6YXNsMi4wKSkpCi0tIAoyLjE1LjEKCg== --=_c475ee34102bdda278c31ecf84822970-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 13 13:30:21 2017 Received: (at 29625) by debbugs.gnu.org; 13 Dec 2017 18:30:21 +0000 Received: from localhost ([127.0.0.1]:60755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ePBnL-0000Mo-FC for submit@debbugs.gnu.org; Wed, 13 Dec 2017 13:30:21 -0500 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:46431) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ePBnG-0000Mb-Jv for 29625@debbugs.gnu.org; Wed, 13 Dec 2017 13:30:13 -0500 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 768D920D5D; Wed, 13 Dec 2017 13:30:08 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Wed, 13 Dec 2017 13:30:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=5LWET8K+XfxHgQb/gX85V9OdDV2SiVD+5jQZtIlMQjU=; b=Vz5s51lV V6OVjD8IPkJwH7zyTszsNxzzCDy7c8ogkSpZpmIb8+FNwJSDKJ7oxYLYi0ZrmFGG HMV00cBu8s6raVCWp/ZhmO1qP+dde0KLRREyuh+SiKnZsiUHvqOHV2Q08d8d06n1 ecCelEJ9FoscCXVh5CyMJWDWN+/qWydCQG2vjKb4GZWCiUWG2oC7J3RYIw67/jun LNoU0Nd/GqZVJaaLbR19Nx3IkOLyUsAOldbd9wTGhI1fDMsUZNERj6bLA3C4Gm5I khI6evx1dCOR9zjFyFxSAGil/jY7pflDZV/aPP/DGJ+DNGj5bonVwb96OLJ/L1Eb 4T3IJHIINLZ1gw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=5LWET8K+XfxHgQb/gX85V9OdDV2Si VD+5jQZtIlMQjU=; b=L+PntuzUQufAhg0UtqhQioBRAeT0TPRTL+/wfSUsq7e8k q+JzKS/C2NjjRtcfzzGHBk+mTAQWttGwuQtI73kXTyaQ1QCBRjveTzqdZ8H/VucF M6OQ9r9XsMlERJAIZ9qyrGaZ1/GBGUJgssTgbsZRzhW7dj5RQrf8SWNGN/VATeYg 3rZOApWrxqE4JGuGQR+CTLj+nqePsZgXTCg0Wa2LZJpVwEiBIRd5+fmYq8h5Gxh4 OwAtONZ1/ZXP25AcW1vl8VcoKzk+IzCCa20nK+r8dMog8KStFtRjaDiWjlEDgbBc 0l2tNvewCnHm/j56+D/p4qBJY/uQG01QDfns5WSEQ== X-ME-Sender: Received: from localhost (cm-84.214.173.174.getinternet.no [84.214.173.174]) by mail.messagingengine.com (Postfix) with ESMTPA id CFFE0244AB; Wed, 13 Dec 2017 13:30:07 -0500 (EST) From: Marius Bakke To: Rutger Helling , 29625@debbugs.gnu.org Subject: Re: [bug#29625] [PATCH core-updates] Vulkan patch series. In-Reply-To: <3756bc948027ec654d31fa019426eed7@mykolab.com> References: <3756bc948027ec654d31fa019426eed7@mykolab.com> User-Agent: Notmuch/0.25.3 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Wed, 13 Dec 2017 19:30:06 +0100 Message-ID: <87h8suwkep.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 29625 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Rutger, Rutger Helling writes: > Hey Guix, > > this patch series adds Vulkan support for mesa on x86_64-linux and adds=20 > a few new packages. > Since a rebuild of mesa is necessary I'm sending it in for core-updates. That is excellent, thank you! > Here's a short explanation of all the patches: > #1: Add Vulkan support to mesa on x86_64-linux. On i686-linux mesa=20 > didn't build unfortunately. > I haven't tried other architectures. > #2: Add vulkan.scm to gnu/local.mk. > #3: Create vulkan.scm and add spirv-headers. > #4: Add spirv-tools to vulkan.scm. > #5: Add glslang to vulkan.scm. > #6: Add vulkan-icd-loader to vulkan.scm. > This provides the 'vulkaninfo' tool that you can use to query if your=20 > system is Vulkan-capable. > > I tested it out after a full rebuild on a Vulkan-capable system. > 'vulkaninfo' showed Vulkan was available on that system. Great! Unfortunately the mesa patch did not apply for me, can you rebase this series on current 'core-updates'? We've had some trouble getting Hydra started on it, so we can probably squeeze this in. Some comments.. > From cb4266a1a21f4e16d4d32bbca683b5aae938986d Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Sat, 9 Dec 2017 00:28:36 +0100 > Subject: [PATCH] gnu: mesa: Enable Vulkan drivers for Intel and Radeon on > x86-64. > > * gnu/packages/gl.scm (mesa)[arguments]: Add > "--with-vulkan-drivers=3Dintel,radeon" to configure-flags for > x86_64-linux. [synopsis]: Mention Vulkan. [description]: Mention Vulkan. Please add line breaks between the various commit message "fields". > --- > gnu/packages/gl.scm | 17 ++++++++++++----- > 1 file changed, 12 insertions(+), 5 deletions(-) > > diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm > index 005b49b86..b18861eb7 100644 > --- a/gnu/packages/gl.scm > +++ b/gnu/packages/gl.scm > @@ -296,6 +296,13 @@ also known as DXTn or DXTC) for Mesa.") > ;; are stuck at OpenGL 2.1 instead of OpenGL 3.0+. > "--enable-texture-float" >=20=20 > + ;; Enable Vulkan on x86-64. > + ,@(match (%current-system) > + ((or "x86_64-linux") > + '("--with-vulkan-drivers=3Dintel,radeon")) > + (_ > + '(""))) > + > ;; Also enable the tests. > "--enable-gallium-tests" >=20=20 > @@ -343,11 +350,11 @@ also known as DXTn or DXTC) for Mesa.") > (string-append "\"" out "/lib/dri/gbm_dri.so"))) > #t)))))) > (home-page "https://mesa3d.org/") > - (synopsis "OpenGL implementation") > - (description "Mesa is a free implementation of the OpenGL specificat= ion - > -a system for rendering interactive 3D graphics. A variety of device dri= vers > -allows Mesa to be used in many different environments ranging from softw= are > -emulation to complete hardware acceleration for modern GPUs.") > + (synopsis "OpenGL and Vulkan implementations") > + (description "Mesa is a free implementation of the OpenGL and Vulkan > +specifications - systems for rendering interactive 3D graphics. A varie= ty of > +device drivers allows Mesa to be used in many different environments ran= ging > +from software emulation to complete hardware acceleration for modern GPU= s.") > (license license:x11))) >=20=20 > (define-public mesa-headers > --=20 > 2.15.1 > > From 35b07f1e24c8597bdd504ae9f986abed486cb8df Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Fri, 8 Dec 2017 13:39:16 +0100 > Subject: [PATCH] gnu: local.mk: Add vulkan.scm. > > * gnu/local.mk: Add vulkan.scm. > --- > gnu/local.mk | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/gnu/local.mk b/gnu/local.mk > index a0e3f6ebe..51876487d 100644 > --- a/gnu/local.mk > +++ b/gnu/local.mk > @@ -418,6 +418,7 @@ GNU_SYSTEM_MODULES =3D \ > %D%/packages/vim.scm \ > %D%/packages/virtualization.scm \ > %D%/packages/vpn.scm \ > + %D%/packages/vulkan.scm \ > %D%/packages/w3m.scm \ > %D%/packages/wdiff.scm \ > %D%/packages/web.scm \ > --=20 > 2.15.1 > > From 043a4adbcf2023cb5b610bb9cb6529aca76c2922 Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Fri, 8 Dec 2017 14:10:36 +0100 > Subject: [PATCH] gnu: vulkan: Add spirv-headers. > > * gnu/packages/vulkan.scm: Create file. (spirv-headers): New variable. > --- > gnu/packages/vulkan.scm | 59 +++++++++++++++++++++++++++++++++++++++++++= ++++++ > 1 file changed, 59 insertions(+) > create mode 100644 gnu/packages/vulkan.scm > > diff --git a/gnu/packages/vulkan.scm b/gnu/packages/vulkan.scm > new file mode 100644 > index 000000000..2079b8e0a > --- /dev/null > +++ b/gnu/packages/vulkan.scm > @@ -0,0 +1,59 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2017 Rutger Helling > +;;; > +;;; This file is part of GNU Guix. > +;;; > +;;; GNU Guix is free software; you can redistribute it and/or modify it > +;;; under the terms of the GNU General Public License as published by > +;;; the Free Software Foundation; either version 3 of the License, or (at > +;;; your option) any later version. > +;;; > +;;; GNU Guix is distributed in the hope that it will be useful, but > +;;; WITHOUT ANY WARRANTY; without even the implied warranty of > +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +;;; GNU General Public License for more details. > +;;; > +;;; You should have received a copy of the GNU General Public License > +;;; along with GNU Guix. If not, see . > + > +(define-module (gnu packages vulkan) > + #:use-module ((guix licenses) #:prefix license:) > + #:use-module (guix packages) > + #:use-module (guix git-download) > + #:use-module (guix build-system cmake) > + #:use-module (gnu packages)) > + > +(define-public spirv-headers > + (let ((commit "98b01515724c428d0f0a5d01deffcce0f5f5e61c") > + (revision "1")) > + (package > + (name "spirv-headers") > + (version (string-append "0.0-" revision "." (string-take commit 9))) > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/KhronosGroup/SPIRV-Headers") > + (commit commit))) > + (sha256 > + (base32 > + "15bknwkv3xwmjs3lmkp282a1wrp0da1b4lp45i4yiav04zmqygj2")) > + (file-name (string-append name "-" version "-checkout")))) > + (build-system cmake-build-system) > + (arguments > + `(#:tests? #f ;; No tests > + #:phases (modify-phases %standard-phases > + (replace 'install > + (lambda* > + (#:key outputs #:allow-other-keys) > + (system* "cmake" "-E" "copy_directory" > + "../source/include/spirv" (string-appe= nd > + (assoc-ref outputs "out") > + "/include/spirv"))))))) Please use (zero? (system* ...)) here so the return value is checked. > + (home-page "https://github.com/KhronosGroup/SPIRV-Headers") > + (synopsis "Machine-readable files from the SPIR-V Registry") > + (description "SPIRV-Headers is a repository containing machine-read= able > +files from the SPIR-V Registry.") > + (license license:x11-style)))) ;; Custom license. See > + ;; https://github.com/KhronosGroup/SPIRV-Headers/blob/master/LICENS= E for > + ;; details. You can use the 'non-copyleft' procedure here. > --=20 > 2.15.1 > > From 80e82f1f92823e04893e8400dc82b69e890c7276 Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Fri, 8 Dec 2017 14:56:36 +0100 > Subject: [PATCH] gnu: vulkan: Add spirv-tools. > > * gnu/packages/vulkan.scm (spirv-tools): New variable. > --- > gnu/packages/vulkan.scm | 35 ++++++++++++++++++++++++++++++++++- > 1 file changed, 34 insertions(+), 1 deletion(-) > > diff --git a/gnu/packages/vulkan.scm b/gnu/packages/vulkan.scm > index 2079b8e0a..248dc206c 100644 > --- a/gnu/packages/vulkan.scm > +++ b/gnu/packages/vulkan.scm > @@ -19,9 +19,12 @@ > (define-module (gnu packages vulkan) > #:use-module ((guix licenses) #:prefix license:) > #:use-module (guix packages) > + #:use-module (guix download) > #:use-module (guix git-download) > #:use-module (guix build-system cmake) > - #:use-module (gnu packages)) > + #:use-module (gnu packages) > + #:use-module (gnu packages pkg-config) > + #:use-module (gnu packages python)) >=20=20 > (define-public spirv-headers > (let ((commit "98b01515724c428d0f0a5d01deffcce0f5f5e61c") > @@ -57,3 +60,33 @@ files from the SPIR-V Registry.") > (license license:x11-style)))) ;; Custom license. See > ;; https://github.com/KhronosGroup/SPIRV-Headers/blob/master/LICENS= E for > ;; details. > + > +(define-public spirv-tools > + (package > + (name "spirv-tools") > + (version "2017.1") > + (source > + (origin > + (method url-fetch) > + (uri (string-append "https://github.com/KhronosGroup/SPIRV-Tools/ar= chive/v" > + version ".tar.gz")) > + (sha256 > + (base32 > + "009vflaa71a7xhvmm23f4sdbcgdkl1k4facqkwsg6djha2sdpsqq")) > + (file-name (string-append name "-" version ".tar.gz")))) > + (build-system cmake-build-system) > + (arguments > + `(#:configure-flags (list (string-append "-DCMAKE_INSTALL_LIBDIR=3D" > + (assoc-ref %outputs "out") > + "/lib") > + (string-append "-DSPIRV-Headers_SOURCE_DIR= =3D" > + (assoc-ref %build-inputs > + "spirv-headers")= )))) > + (inputs `(("python" ,python) > + ("spirv-headers" ,spirv-headers))) > + (native-inputs `(("pkg-config", pkg-config))) > + (home-page "https://github.com/KhronosGroup/SPIRV-Tools") > + (synopsis "API and commands for processing SPIR-V modules") > + (description "The SPIR-V Tools project provides an API and commands f= or > +processing SPIR-V modules.") > + (license license:asl2.0))) > --=20 > 2.15.1 > > From dd17b03c487b64212fae77a406075fc83514a369 Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Fri, 8 Dec 2017 15:56:34 +0100 > Subject: [PATCH] gnu: vulkan: Add glslang. > > * gnu/packages/vulkan.scm (glslang): New variable. > --- > gnu/packages/vulkan.scm | 39 +++++++++++++++++++++++++++++++++++++++ > 1 file changed, 39 insertions(+) > > diff --git a/gnu/packages/vulkan.scm b/gnu/packages/vulkan.scm > index 248dc206c..03562e45d 100644 > --- a/gnu/packages/vulkan.scm > +++ b/gnu/packages/vulkan.scm > @@ -23,6 +23,7 @@ > #:use-module (guix git-download) > #:use-module (guix build-system cmake) > #:use-module (gnu packages) > + #:use-module (gnu packages bison) > #:use-module (gnu packages pkg-config) > #:use-module (gnu packages python)) >=20=20 > @@ -90,3 +91,41 @@ files from the SPIR-V Registry.") > (description "The SPIR-V Tools project provides an API and commands f= or > processing SPIR-V modules.") > (license license:asl2.0))) > + > +(define-public glslang > + ;; Version 3.0 is too old for vulkan-icd-loader. Use a recent git comm= it > + ;; until the next stable version. > + (let ((commit "471bfed0621162a7513fc24a51e8a1ccc2e640ff") > + (revision "1")) > + (package > + (name "glslang") > + (version (string-append "0.0-" revision "." (string-take commit 9))) > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/KhronosGroup/glslang") > + (commit commit))) > + (sha256 > + (base32 > + "0m2vljmrqppp80ghbbwfnayqw2canxlcjhgy6jw9xjdssln0d3pd")) > + (file-name (string-append name "-" version "-checkout")))) > + (build-system cmake-build-system) > + (arguments > + `(#:tests? #f ;; No tests > + ;; glslang tries to set CMAKE_INSTALL_PREFIX manually. Remove the > + ;; offending line. > + #:phases (modify-phases %standard-phases > + (add-after 'patch-source-shebangs 'fix-cmakelists > + (lambda _ > + (substitute* "CMakeLists.txt" > + (("set.*CMAKE_INSTALL_PREFIX.*") "")= )))))) Return #t here since (substitute* ...) has an undefined return value. The rest LGTM at a cursory glance. Can you send updated patches? TIA! --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAloxca4ACgkQoqBt8qM6 VPo0EAf9FjvE1OE2xdvfE3nZZIP5BkqKAzaVLrQwuX+f7el56l5sGlAzYhIm6X0s T31VVh+uJsBrasI4nBQgqT8Ols1JBFFH1LuJNt1pLLz6CCpEv6SFLUK4k7SRhZ4x DzaBwDjyB7SVbgeapj53gxWvwlMgvk23y+weMwNimoHFFgBPkZidDcFlJMXctxh8 KPVL3y9m/ZJFHKLROH4lJSysxxUW5O7s0fhQQ5uZHcKqovPKmhk+ksdQnYRh9Z+B vgEvx8jwKxZ8qQafHgnuRGovAWGIvirDnDJfFlVYqwW/XTgoU2MBEgOg0wGCb+sV suHeoiYV6NecztTV5WXaDd3GS7nJiw== =mCEl -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 14 17:26:47 2017 Received: (at 29625) by debbugs.gnu.org; 14 Dec 2017 22:26:47 +0000 Received: from localhost ([127.0.0.1]:34259 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ePbxe-0007bx-LX for submit@debbugs.gnu.org; Thu, 14 Dec 2017 17:26:47 -0500 Received: from mx.kolabnow.com ([95.128.36.41]:6046) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ePbxY-0007bd-Ka for 29625@debbugs.gnu.org; Thu, 14 Dec 2017 17:26:36 -0500 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out003.mykolab.com (Postfix) with ESMTP id 7EC2E42471; Thu, 14 Dec 2017 23:26:26 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mykolab.com; h= message-id:references:in-reply-to:subject:subject:from:from:date :date:content-type:content-type:mime-version:received:received :received; s=dkim20160331; t=1513290384; x=1513290406; bh=i3zAIC lZzkSUxu23c8ZBIrVEfOb6PgD94xgwatyO9P8=; b=Lgdh7TKPtrQPC6yhstcZYs xGOo7WrEM3u5tXB3lXz4nJZID1u19Y6T/Fn78rSbIl1ShzB+gkweUbm4xVWbQ7hh P5zitM4If/dRrkc254umPwkrytUBcCPVFmcXIC6X9PK8wnJRMb7FUofv86DS5Tfj l8gxUcf8U7402uXGuKUGIvGCt6bIoGVIrg5j8uXQ9HC6Ik6FopOftEmy3muwqEbq fYtm8Kj8JizyCkW/ETg9rYJC+JEqxbUFR5aQprNYictWCKfccUzbufUMfkmXD8s9 TQI37a7ZSmWwL5x67xlRS2velz4AKbntXAJB0uy0+xn/lUx638gCTiYqNhFSqCEy Wgdg9lIN5KHJyHVzK/XBGulmoF9EjUO/6Zm2LBUKOS0TFG/R0emjsuneroRO9JfP Tq4GuXFqNVSnhgFnC9xNhXnVgLi+yHCN/7tOadkWMJr3lugwFJ6B/IJeUbI77Sq3 veC5+jq4zNvXnsKMBphDi3C5bp54jypX8MohkEk5GV11u2IgKl+l3F+V2brHaEra tPOKMUylg/u6MNUqsBf2nbufgLsDvTJS8zoo+E80xcCbX3J2jmyDxrnkVux/MGmC mNeKepUmaj+sS5plRUk1Y8qbPLebnFwK52BuR733mQqmdKfZVQytg3r7XcI1POTE KcJ1GOAuR5Bm7NSXlZckY= X-Virus-Scanned: amavisd-new at mykolab.com X-Spam-Flag: NO X-Spam-Score: -0.998 X-Spam-Level: X-Spam-Status: No, score=-0.998 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, AWL=0.000, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out003.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U-9gKQbHeZKI; Thu, 14 Dec 2017 23:26:24 +0100 (CET) Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) by ext-mx-out003.mykolab.com (Postfix) with ESMTPS id F09524246E; Thu, 14 Dec 2017 23:26:23 +0100 (CET) Received: from int-subm001.mykolab.com (unknown [10.9.37.1]) by int-mx001.mykolab.com (Postfix) with ESMTPS id CBAE9188; Thu, 14 Dec 2017 23:26:23 +0100 (CET) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_f053807b05401554b195d294a4ff5249" Date: Thu, 14 Dec 2017 23:26:22 +0100 From: Rutger Helling To: Marius Bakke Subject: Re: [bug#29625] [PATCH core-updates] Vulkan patch series. In-Reply-To: <87h8suwkep.fsf@fastmail.com> References: <3756bc948027ec654d31fa019426eed7@mykolab.com> <87h8suwkep.fsf@fastmail.com> Message-ID: X-Sender: rhelling@mykolab.com X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 29625 Cc: 29625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --=_f053807b05401554b195d294a4ff5249 Content-Type: multipart/alternative; boundary="=_238fcaad1674743793d2b16e824215fb" --=_238fcaad1674743793d2b16e824215fb Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Hey Marius, thanks for the feedback! I've changed the patches and made sure they work on the latest core-updates commit. On 2017-12-13 19:30, Marius Bakke wrote: > Hi Rutger, > > Rutger Helling writes: > >> Hey Guix, >> >> this patch series adds Vulkan support for mesa on x86_64-linux and adds >> a few new packages. >> Since a rebuild of mesa is necessary I'm sending it in for core-updates. > > That is excellent, thank you! > >> Here's a short explanation of all the patches: >> #1: Add Vulkan support to mesa on x86_64-linux. On i686-linux mesa >> didn't build unfortunately. >> I haven't tried other architectures. >> #2: Add vulkan.scm to gnu/local.mk. >> #3: Create vulkan.scm and add spirv-headers. >> #4: Add spirv-tools to vulkan.scm. >> #5: Add glslang to vulkan.scm. >> #6: Add vulkan-icd-loader to vulkan.scm. >> This provides the 'vulkaninfo' tool that you can use to query if your >> system is Vulkan-capable. >> >> I tested it out after a full rebuild on a Vulkan-capable system. >> 'vulkaninfo' showed Vulkan was available on that system. > > Great! Unfortunately the mesa patch did not apply for me, can you > rebase this series on current 'core-updates'? We've had some trouble > getting Hydra started on it, so we can probably squeeze this in. > > Some comments.. > >> From cb4266a1a21f4e16d4d32bbca683b5aae938986d Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Sat, 9 Dec 2017 00:28:36 +0100 >> Subject: [PATCH] gnu: mesa: Enable Vulkan drivers for Intel and Radeon on >> x86-64. >> >> * gnu/packages/gl.scm (mesa)[arguments]: Add >> "--with-vulkan-drivers=intel,radeon" to configure-flags for >> x86_64-linux. [synopsis]: Mention Vulkan. [description]: Mention Vulkan. > > Please add line breaks between the various commit message "fields". > >> --- >> gnu/packages/gl.scm | 17 ++++++++++++----- >> 1 file changed, 12 insertions(+), 5 deletions(-) >> >> diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm >> index 005b49b86..b18861eb7 100644 >> --- a/gnu/packages/gl.scm >> +++ b/gnu/packages/gl.scm >> @@ -296,6 +296,13 @@ also known as DXTn or DXTC) for Mesa.") >> ;; are stuck at OpenGL 2.1 instead of OpenGL 3.0+. >> "--enable-texture-float" >> >> + ;; Enable Vulkan on x86-64. >> + ,@(match (%current-system) >> + ((or "x86_64-linux") >> + '("--with-vulkan-drivers=intel,radeon")) >> + (_ >> + '(""))) >> + >> ;; Also enable the tests. >> "--enable-gallium-tests" >> >> @@ -343,11 +350,11 @@ also known as DXTn or DXTC) for Mesa.") >> (string-append "\"" out "/lib/dri/gbm_dri.so"))) >> #t)))))) >> (home-page "https://mesa3d.org/") >> - (synopsis "OpenGL implementation") >> - (description "Mesa is a free implementation of the OpenGL specification - >> -a system for rendering interactive 3D graphics. A variety of device drivers >> -allows Mesa to be used in many different environments ranging from software >> -emulation to complete hardware acceleration for modern GPUs.") >> + (synopsis "OpenGL and Vulkan implementations") >> + (description "Mesa is a free implementation of the OpenGL and Vulkan >> +specifications - systems for rendering interactive 3D graphics. A variety of >> +device drivers allows Mesa to be used in many different environments ranging >> +from software emulation to complete hardware acceleration for modern GPUs.") >> (license license:x11))) >> >> (define-public mesa-headers >> -- >> 2.15.1 >> >> From 35b07f1e24c8597bdd504ae9f986abed486cb8df Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Fri, 8 Dec 2017 13:39:16 +0100 >> Subject: [PATCH] gnu: local.mk: Add vulkan.scm. >> >> * gnu/local.mk: Add vulkan.scm. >> --- >> gnu/local.mk | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/gnu/local.mk b/gnu/local.mk >> index a0e3f6ebe..51876487d 100644 >> --- a/gnu/local.mk >> +++ b/gnu/local.mk >> @@ -418,6 +418,7 @@ GNU_SYSTEM_MODULES = \ >> %D%/packages/vim.scm \ >> %D%/packages/virtualization.scm \ >> %D%/packages/vpn.scm \ >> + %D%/packages/vulkan.scm \ >> %D%/packages/w3m.scm \ >> %D%/packages/wdiff.scm \ >> %D%/packages/web.scm \ >> -- >> 2.15.1 >> >> From 043a4adbcf2023cb5b610bb9cb6529aca76c2922 Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Fri, 8 Dec 2017 14:10:36 +0100 >> Subject: [PATCH] gnu: vulkan: Add spirv-headers. >> >> * gnu/packages/vulkan.scm: Create file. (spirv-headers): New variable. >> --- >> gnu/packages/vulkan.scm | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 59 insertions(+) >> create mode 100644 gnu/packages/vulkan.scm >> >> diff --git a/gnu/packages/vulkan.scm b/gnu/packages/vulkan.scm >> new file mode 100644 >> index 000000000..2079b8e0a >> --- /dev/null >> +++ b/gnu/packages/vulkan.scm >> @@ -0,0 +1,59 @@ >> +;;; GNU Guix --- Functional package management for GNU >> +;;; Copyright (c) 2017 Rutger Helling >> +;;; >> +;;; This file is part of GNU Guix. >> +;;; >> +;;; GNU Guix is free software; you can redistribute it and/or modify it >> +;;; under the terms of the GNU General Public License as published by >> +;;; the Free Software Foundation; either version 3 of the License, or (at >> +;;; your option) any later version. >> +;;; >> +;;; GNU Guix is distributed in the hope that it will be useful, but >> +;;; WITHOUT ANY WARRANTY; without even the implied warranty of >> +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +;;; GNU General Public License for more details. >> +;;; >> +;;; You should have received a copy of the GNU General Public License >> +;;; along with GNU Guix. If not, see . >> + >> +(define-module (gnu packages vulkan) >> + #:use-module ((guix licenses) #:prefix license:) >> + #:use-module (guix packages) >> + #:use-module (guix git-download) >> + #:use-module (guix build-system cmake) >> + #:use-module (gnu packages)) >> + >> +(define-public spirv-headers >> + (let ((commit "98b01515724c428d0f0a5d01deffcce0f5f5e61c") >> + (revision "1")) >> + (package >> + (name "spirv-headers") >> + (version (string-append "0.0-" revision "." (string-take commit 9))) >> + (source >> + (origin >> + (method git-fetch) >> + (uri (git-reference >> + (url "https://github.com/KhronosGroup/SPIRV-Headers") >> + (commit commit))) >> + (sha256 >> + (base32 >> + "15bknwkv3xwmjs3lmkp282a1wrp0da1b4lp45i4yiav04zmqygj2")) >> + (file-name (string-append name "-" version "-checkout")))) >> + (build-system cmake-build-system) >> + (arguments >> + `(#:tests? #f ;; No tests >> + #:phases (modify-phases %standard-phases >> + (replace 'install >> + (lambda* >> + (#:key outputs #:allow-other-keys) >> + (system* "cmake" "-E" "copy_directory" >> + "../source/include/spirv" (string-append >> + (assoc-ref outputs "out") >> + "/include/spirv"))))))) > > Please use (zero? (system* ...)) here so the return value is checked. > >> + (home-page "https://github.com/KhronosGroup/SPIRV-Headers") >> + (synopsis "Machine-readable files from the SPIR-V Registry") >> + (description "SPIRV-Headers is a repository containing machine-readable >> +files from the SPIR-V Registry.") >> + (license license:x11-style)))) ;; Custom license. See >> + ;; https://github.com/KhronosGroup/SPIRV-Headers/blob/master/LICENSE for >> + ;; details. > > You can use the 'non-copyleft' procedure here. > >> -- >> 2.15.1 >> >> From 80e82f1f92823e04893e8400dc82b69e890c7276 Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Fri, 8 Dec 2017 14:56:36 +0100 >> Subject: [PATCH] gnu: vulkan: Add spirv-tools. >> >> * gnu/packages/vulkan.scm (spirv-tools): New variable. >> --- >> gnu/packages/vulkan.scm | 35 ++++++++++++++++++++++++++++++++++- >> 1 file changed, 34 insertions(+), 1 deletion(-) >> >> diff --git a/gnu/packages/vulkan.scm b/gnu/packages/vulkan.scm >> index 2079b8e0a..248dc206c 100644 >> --- a/gnu/packages/vulkan.scm >> +++ b/gnu/packages/vulkan.scm >> @@ -19,9 +19,12 @@ >> (define-module (gnu packages vulkan) >> #:use-module ((guix licenses) #:prefix license:) >> #:use-module (guix packages) >> + #:use-module (guix download) >> #:use-module (guix git-download) >> #:use-module (guix build-system cmake) >> - #:use-module (gnu packages)) >> + #:use-module (gnu packages) >> + #:use-module (gnu packages pkg-config) >> + #:use-module (gnu packages python)) >> >> (define-public spirv-headers >> (let ((commit "98b01515724c428d0f0a5d01deffcce0f5f5e61c") >> @@ -57,3 +60,33 @@ files from the SPIR-V Registry.") >> (license license:x11-style)))) ;; Custom license. See >> ;; https://github.com/KhronosGroup/SPIRV-Headers/blob/master/LICENSE for >> ;; details. >> + >> +(define-public spirv-tools >> + (package >> + (name "spirv-tools") >> + (version "2017.1") >> + (source >> + (origin >> + (method url-fetch) >> + (uri (string-append "https://github.com/KhronosGroup/SPIRV-Tools/archive/v" >> + version ".tar.gz")) >> + (sha256 >> + (base32 >> + "009vflaa71a7xhvmm23f4sdbcgdkl1k4facqkwsg6djha2sdpsqq")) >> + (file-name (string-append name "-" version ".tar.gz")))) >> + (build-system cmake-build-system) >> + (arguments >> + `(#:configure-flags (list (string-append "-DCMAKE_INSTALL_LIBDIR=" >> + (assoc-ref %outputs "out") >> + "/lib") >> + (string-append "-DSPIRV-Headers_SOURCE_DIR=" >> + (assoc-ref %build-inputs >> + "spirv-headers"))))) >> + (inputs `(("python" ,python) >> + ("spirv-headers" ,spirv-headers))) >> + (native-inputs `(("pkg-config", pkg-config))) >> + (home-page "https://github.com/KhronosGroup/SPIRV-Tools") >> + (synopsis "API and commands for processing SPIR-V modules") >> + (description "The SPIR-V Tools project provides an API and commands for >> +processing SPIR-V modules.") >> + (license license:asl2.0))) >> -- >> 2.15.1 >> >> From dd17b03c487b64212fae77a406075fc83514a369 Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Fri, 8 Dec 2017 15:56:34 +0100 >> Subject: [PATCH] gnu: vulkan: Add glslang. >> >> * gnu/packages/vulkan.scm (glslang): New variable. >> --- >> gnu/packages/vulkan.scm | 39 +++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 39 insertions(+) >> >> diff --git a/gnu/packages/vulkan.scm b/gnu/packages/vulkan.scm >> index 248dc206c..03562e45d 100644 >> --- a/gnu/packages/vulkan.scm >> +++ b/gnu/packages/vulkan.scm >> @@ -23,6 +23,7 @@ >> #:use-module (guix git-download) >> #:use-module (guix build-system cmake) >> #:use-module (gnu packages) >> + #:use-module (gnu packages bison) >> #:use-module (gnu packages pkg-config) >> #:use-module (gnu packages python)) >> >> @@ -90,3 +91,41 @@ files from the SPIR-V Registry.") >> (description "The SPIR-V Tools project provides an API and commands for >> processing SPIR-V modules.") >> (license license:asl2.0))) >> + >> +(define-public glslang >> + ;; Version 3.0 is too old for vulkan-icd-loader. Use a recent git commit >> + ;; until the next stable version. >> + (let ((commit "471bfed0621162a7513fc24a51e8a1ccc2e640ff") >> + (revision "1")) >> + (package >> + (name "glslang") >> + (version (string-append "0.0-" revision "." (string-take commit 9))) >> + (source >> + (origin >> + (method git-fetch) >> + (uri (git-reference >> + (url "https://github.com/KhronosGroup/glslang") >> + (commit commit))) >> + (sha256 >> + (base32 >> + "0m2vljmrqppp80ghbbwfnayqw2canxlcjhgy6jw9xjdssln0d3pd")) >> + (file-name (string-append name "-" version "-checkout")))) >> + (build-system cmake-build-system) >> + (arguments >> + `(#:tests? #f ;; No tests >> + ;; glslang tries to set CMAKE_INSTALL_PREFIX manually. Remove the >> + ;; offending line. >> + #:phases (modify-phases %standard-phases >> + (add-after 'patch-source-shebangs 'fix-cmakelists >> + (lambda _ >> + (substitute* "CMakeLists.txt" >> + (("set.*CMAKE_INSTALL_PREFIX.*") ""))))))) > > Return #t here since (substitute* ...) has an undefined return value. > > The rest LGTM at a cursory glance. Can you send updated patches? > > TIA! --=_238fcaad1674743793d2b16e824215fb Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8

Hey Marius,

thanks for the feedback!
I've changed the patches and made sure the= y work on the latest core-updates commit.

On 2017-12-13 19:30, Marius Bakke wrote:

= Hi Rutger,

Rutger Helling <rhelling@mykolab.com> writes:

Hey Guix,

this patch series adds Vulkan s= upport for mesa on x86_64-linux and adds
a few new packages.
S= ince a rebuild of mesa is necessary I'm sending it in for core-updates.
That is excellent, thank you!

Here's a short explanation of all the patches:
#= 1: Add Vulkan support to mesa on x86_64-linux. On i686-linux mesa
di= dn't build unfortunately.
I haven't tried other architectures.
= #2: Add vulkan.scm to gnu/local.mk.
#3: Create vulkan.scm and add spi= rv-headers.
#4: Add spirv-tools to vulkan.scm.
#5: Add glslang = to vulkan.scm.
#6: Add vulkan-icd-loader to vulkan.scm.
This pr= ovides the 'vulkaninfo' tool that you can use to query if your
syste= m is Vulkan-capable.

I tested it out after a full rebuild on a= Vulkan-capable system.
'vulkaninfo' showed Vulkan was available on t= hat system.

Great!  Unfortunately the mesa patch did not apply for me, can = you
rebase this series on current 'core-updates'?  We've had som= e trouble
getting Hydra started on it, so we can probably squeeze thi= s in.

Some comments..

From cb4266a1a21f4e16d4d32bbca683b5aae938986d Mon Sep = 17 00:00:00 2001
From: Rutger Helling <rhelling@mykolab.com>
Date: Sat, 9 Dec 2017 00:28= :36 +0100
Subject: [PATCH] gnu: mesa: Enable Vulkan drivers for Intel= and Radeon on
 x86-64.

* gnu/packages/gl.scm (mesa= )[arguments]: Add
"--with-vulkan-drivers=3Dintel,radeon" to configure= -flags for
x86_64-linux. [synopsis]: Mention Vulkan. [description]: M= ention Vulkan.

Please add line breaks between the various commit message "fields"= =2E

---
 gnu/packages/gl.scm | 17 ++++++++++++-= ----
 1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm
index 005b= 49b86..b18861eb7 100644
--- a/gnu/packages/gl.scm
+++ b/gnu/pac= kages/gl.scm
@@ -296,6 +296,13 @@ also known as DXTn or DXTC) for Mes= a.")
          ;; a= re stuck at OpenGL 2.1 instead of OpenGL 3.0+.
   &nbs= p;      "--enable-texture-float"
 =
+         ;; Enable Vulkan o= n x86-64.
+         ,@(match = (%current-system)
+         &= nbsp;   ((or "x86_64-linux")
+     = ;           '("--wit= h-vulkan-drivers=3Dintel,radeon"))
+      &n= bsp;      (_
+     =          '("")))
+
=           ;; Also enable= the tests.
         &nb= sp;"--enable-gallium-tests"
 
@@ -343,11 +350,11 @@ also k= nown as DXTn or DXTC) for Mesa.")
      = ;            &n= bsp;(string-append "\"" out "/lib/dri/gbm_dri.so")))
  &nbs= p;            &= nbsp;#t))))))
     (home-page "https://me= sa3d.org/")
-    (synopsis "OpenGL implementation"= )
-    (description "Mesa is a free implementation of = the OpenGL specification -
-a system for rendering interactive 3D gra= phics.  A variety of device drivers
-allows Mesa to be used in m= any different environments ranging from software
-emulation to comple= te hardware acceleration for modern GPUs.")
+    (syno= psis "OpenGL and Vulkan implementations")
+    (descri= ption "Mesa is a free implementation of the OpenGL and Vulkan
+specif= ications - systems for rendering interactive 3D graphics.  A variety o= f
+device drivers allows Mesa to be used in many different environmen= ts ranging
+from software emulation to complete hardware acceleration= for modern GPUs.")
     (license license:x1= 1)))
 
 (define-public mesa-headers
--  2.15.1

From 35b07f1e24c8597bdd504ae9f986abed486cb8df Mon S= ep 17 00:00:00 2001
From: Rutger Helling <rhelling@mykolab.com>
Date: Fri, 8 Dec 2017 13= :39:16 +0100
Subject: [PATCH] gnu: local.mk: Add vulkan.scm.
* gnu/local.mk: Add vulkan.scm.
---
 gnu/local.mk | 1= +
 1 file changed, 1 insertion(+)

diff --git a/gnu= /local.mk b/gnu/local.mk
index a0e3f6ebe..51876487d 100644
--- = a/gnu/local.mk
+++ b/gnu/local.mk
@@ -418,6 +418,7 @@ GNU_SYSTE= M_MODULES =3D           &= nbsp;    \
   %D%/packages/vim.scm=             &n= bsp;  \
   %D%/packages/virtualization.scm &= nbsp;      \
   %D%/pack= ages/vpn.scm           &n= bsp;    \
+  %D%/packages/vulkan.scm  &= nbsp;           &nbs= p; \
   %D%/packages/w3m.scm    &n= bsp;           \
   %D%/packages/wdiff.scm      &= nbsp;     \
   %D%/packages/w= eb.scm            &n= bsp;   \
-- 
2.15.1

From 043a4= adbcf2023cb5b610bb9cb6529aca76c2922 Mon Sep 17 00:00:00 2001
From: Ru= tger Helling <rhelling@mykolab= =2Ecom>
Date: Fri, 8 Dec 2017 14:10:36 +0100
Subject: [P= ATCH] gnu: vulkan: Add spirv-headers.

* gnu/packages/vulkan.sc= m: Create file. (spirv-headers): New variable.
---
 gnu/pa= ckages/vulkan.scm | 59 +++++++++++++++++++++++++++++++++++++++++++++++++  1 file changed, 59 insertions(+)
 create mode 100644 g= nu/packages/vulkan.scm

diff --git a/gnu/packages/vulkan.scm b/= gnu/packages/vulkan.scm
new file mode 100644
index 000000000.= =2E2079b8e0a
--- /dev/null
+++ b/gnu/packages/vulkan.scm
= @@ -0,0 +1,59 @@
+;;; GNU Guix --- Functional package management for = GNU
+;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
+;;;
+;;; Thi= s file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software= ; you can redistribute it and/or modify it
+;;; under the terms of th= e GNU General Public License as published by
+;;; the Free Software F= oundation; either version 3 of the License, or (at
+;;; your option) = any later version.
+;;;
+;;; GNU Guix is distributed in the hop= e that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even= the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTIC= ULAR PURPOSE.  See the
+;;; GNU General Public License for more = details.
+;;;
+;;; You should have received a copy of the GNU G= eneral Public License
+;;; along with GNU Guix.  If not, see <= ;http://www.gnu.org/licenses/>.
+
+(define-m= odule (gnu packages vulkan)
+  #:use-module ((guix licenses) #:p= refix license:)
+  #:use-module (guix packages)
+  #:= use-module (guix git-download)
+  #:use-module (guix build-syste= m cmake)
+  #:use-module (gnu packages))
+
+(define-= public spirv-headers
+  (let ((commit "98b01515724c428d0f0a5d01d= effcce0f5f5e61c")
+        (revisi= on "1"))
+    (package
+     = ;(name "spirv-headers")
+     (version (string-ap= pend "0.0-" revision "." (string-take commit 9)))
+    = ; (source
+      (origin
+  =      (method git-fetch)
+    =    (uri (git-reference
+      = ;       (url "https://github.com/KhronosGroup/SPIRV-Headers")
+  &nb= sp;          (commit comm= it)))
+       (sha256
+  &nb= sp;     (base32
+     &n= bsp;   "15bknwkv3xwmjs3lmkp282a1wrp0da1b4lp45i4yiav04zmqygj2= "))
+       (file-name (string-append n= ame "-" version "-checkout"))))
+     (build-syst= em cmake-build-system)
+     (arguments
+ &= nbsp;    `(#:tests? #f ;; No tests
+   =      #:phases (modify-phases %standard-phases
+             = ;      (replace 'install
+   =             &nb= sp;     (lambda*
+     &= nbsp;           &nbs= p;     (#:key outputs #:allow-other-keys)
+ =             &nb= sp;           (syste= m* "cmake" "-E" "copy_directory"
+      &nbs= p;            &= nbsp;           &nbs= p;  "../source/include/spirv" (string-append
+   =             &nb= sp;            =       (assoc-ref outputs "out")
+  = ;            &n= bsp;            = ;       "/include/spirv")))))))
Please use (zero? (system* ...)) here so the return value is checked= =2E

+     (home-page "https://github.com/KhronosGroup/SPIRV-Headers")
+ &n= bsp;   (synopsis "Machine-readable files from the SPIR-V Reg= istry")
+     (description "SPIRV-Headers is a re= pository containing machine-readable
+files from the SPIR-V Registry= =2E")
+     (license license:x11-style)))) ;; Cus= tom license. See
+     ;; https://github.com/KhronosGroup/SPIRV-Headers/blo= b/master/LICENSE for
+     ;; details.
You can use the 'non-copyleft' procedure here.

-- 
2.15.1

From 80e82f1f92823e= 04893e8400dc82b69e890c7276 Mon Sep 17 00:00:00 2001
From: Rutger Hell= ing <rhelling@mykolab.com>= ;
Date: Fri, 8 Dec 2017 14:56:36 +0100
Subject: [PATCH] gnu: vu= lkan: Add spirv-tools.

* gnu/packages/vulkan.scm (spirv-tools)= : New variable.
---
 gnu/packages/vulkan.scm | 35 ++++++++= ++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1= deletion(-)

diff --git a/gnu/packages/vulkan.scm b/gnu/packag= es/vulkan.scm
index 2079b8e0a..248dc206c 100644
--- a/gnu/packa= ges/vulkan.scm
+++ b/gnu/packages/vulkan.scm
@@ -19,9 +19,12 @@=
 (define-module (gnu packages vulkan)
   #= :use-module ((guix licenses) #:prefix license:)
   #:u= se-module (guix packages)
+  #:use-module (guix download)
=    #:use-module (guix git-download)
   = #:use-module (guix build-system cmake)
-  #:use-module (gnu pack= ages))
+  #:use-module (gnu packages)
+  #:use-module= (gnu packages pkg-config)
+  #:use-module (gnu packages python)= )
 
 (define-public spirv-headers
  &= nbsp;(let ((commit "98b01515724c428d0f0a5d01deffcce0f5f5e61c")
@@ -57= ,3 +60,33 @@ files from the SPIR-V Registry.")
   &nbs= p;  (license license:x11-style)))) ;; Custom license. See
&= nbsp;     ;; https://github.com/KhronosGroup/SPIRV-Headers/blob/master/LICEN= SE for
      ;; details.
+ +(define-public spirv-tools
+  (package
+   = (name "spirv-tools")
+   (version "2017.1")
+  &= nbsp;(source
+    (origin
+    &n= bsp;(method url-fetch)
+     (uri (string-append = "https://github.com/KhronosGroup/SPI= RV-Tools/archive/v"
+        &= nbsp;  version ".tar.gz"))
+     (sha25= 6
+      (base32
+    &= nbsp;  "009vflaa71a7xhvmm23f4sdbcgdkl1k4facqkwsg6djha2sdpsqq")) +     (file-name (string-append name "-" version "= =2Etar.gz"))))
+   (build-system cmake-build-system)
= +   (arguments
+    `(#:configure-flags (lis= t (string-append "-DCMAKE_INSTALL_LIBDIR=3D"
+    &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;  (assoc-ref %outputs "out")
+     = ;            &n= bsp;            = ;            &n= bsp;  "/lib")
+        &= nbsp;           &nbs= p;         (string-append "-DS= PIRV-Headers_SOURCE_DIR=3D"
+       &nb= sp;            =             &nb= sp;            = (assoc-ref %build-inputs
+        =             &nb= sp;            =             &nb= sp;          "spirv-heade= rs")))))
+   (inputs `(("python" ,python)
+  &nb= sp;          ("spirv-head= ers" ,spirv-headers)))
+   (native-inputs `(("pkg-config", = pkg-config)))
+   (home-page "ht= tps://github.com/KhronosGroup/SPIRV-Tools")
+   (synops= is "API and commands for processing SPIR-V modules")
+   (d= escription "The SPIR-V Tools project provides an API and commands for
= +processing SPIR-V modules.")
+   (license license:asl2.0)= ))
-- 
2.15.1

From dd17b03c487b64212fae77a406= 075fc83514a369 Mon Sep 17 00:00:00 2001
From: Rutger Helling <rhelling@mykolab.com>
Date= : Fri, 8 Dec 2017 15:56:34 +0100
Subject: [PATCH] gnu: vulkan: Add gl= slang.

* gnu/packages/vulkan.scm (glslang): New variable.
---
 gnu/packages/vulkan.scm | 39 ++++++++++++++++++++++++++++= +++++++++++
 1 file changed, 39 insertions(+)

diff = --git a/gnu/packages/vulkan.scm b/gnu/packages/vulkan.scm
index 248dc= 206c..03562e45d 100644
--- a/gnu/packages/vulkan.scm
+++ b/gnu/= packages/vulkan.scm
@@ -23,6 +23,7 @@
   #:use-m= odule (guix git-download)
   #:use-module (guix build-= system cmake)
   #:use-module (gnu packages)
+ &= nbsp;#:use-module (gnu packages bison)
   #:use-module= (gnu packages pkg-config)
   #:use-module (gnu packag= es python))
 
@@ -90,3 +91,41 @@ files from the SPIR-V Reg= istry.")
    (description "The SPIR-V Tools proje= ct provides an API and commands for
 processing SPIR-V modules= =2E")
    (license license:asl2.0)))
+
+(define-public glslang
+  ;; Version 3.0 is too old for vulka= n-icd-loader. Use a recent git commit
+  ;; until the next stabl= e version.
+  (let ((commit "471bfed0621162a7513fc24a51e8a1ccc2e= 640ff")
+        (revision "1")) +    (package
+     (name "gl= slang")
+     (version (string-append "0.0-" revi= sion "." (string-take commit 9)))
+     (source +      (origin
+    &nbs= p;  (method git-fetch)
+      &nbs= p;(uri (git-reference
+        &nb= sp;    (url "https://github.com/= KhronosGroup/glslang")
+       &nbs= p;     (commit commit)))
+    = ;   (sha256
+       &nbs= p;(base32
+         "0m2vljmr= qppp80ghbbwfnayqw2canxlcjhgy6jw9xjdssln0d3pd"))
+    &= nbsp;  (file-name (string-append name "-" version "-checkout"))))=
+     (build-system cmake-build-system)
+ =     (arguments
+      `(= #:tests? #f ;; No tests
+        ;= ; glslang tries to set CMAKE_INSTALL_PREFIX manually. Remove the
+ &n= bsp;      ;; offending line.
+  &n= bsp;     #:phases (modify-phases %standard-phases<= br /> +            &= nbsp;      (add-after 'patch-source-shebangs = 'fix-cmakelists
+         &nb= sp;           (lambd= a _
+           &nb= sp;           (subst= itute* "CMakeLists.txt"
+        &= nbsp;           &nbs= p;            &= nbsp;  (("set.*CMAKE_INSTALL_PREFIX.*") "")))))))

Return #t here since (substitute* ...) has an undefined return value= =2E

The rest LGTM at a cursory glance.  Can you send upda= ted patches?

TIA!


--=_238fcaad1674743793d2b16e824215fb-- --=_f053807b05401554b195d294a4ff5249 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-mesa-Enable-Vulkan-drivers-for-Intel-and-Radeon-v2.patch Content-Disposition: attachment; filename*0*=UTF-8''0001-gnu-mesa-Enable-Vulkan-drivers-for-Intel-and-Rade; filename*1*=on-v2.patch; size=2037 RnJvbSA5ZDEzMjY1YWM1NzlhZGZkN2QxOGM3NzEwZTc5M2ZhNzhiNGFhMGY2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IFRodSwgMTQgRGVjIDIwMTcgMjA6MTY6MzcgKzAxMDAKU3ViamVjdDogW1BBVENIXSBn bnU6IG1lc2E6IEVuYWJsZSBWdWxrYW4gZHJpdmVycyBmb3IgSW50ZWwgYW5kIFJhZGVvbi4KCiog Z251L3BhY2thZ2VzL2dsLnNjbSAobWVzYSlbYXJndW1lbnRzXTogQWRkCiItLXdpdGgtdnVsa2Fu LWRyaXZlcnM9aW50ZWwscmFkZW9uIiB0byBjb25maWd1cmUtZmxhZ3MgZm9yIHg4Nl82NC1saW51 eC4KW3N5bm9wc2lzXTogTWVudGlvbiBWdWxrYW4uCltkZXNjcmlwdGlvbl06IE1lbnRpb24gVnVs a2FuLgotLS0KIGdudS9wYWNrYWdlcy9nbC5zY20gfCAxNyArKysrKysrKysrKystLS0tLQogMSBm aWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZ251L3BhY2thZ2VzL2dsLnNjbSBiL2dudS9wYWNrYWdlcy9nbC5zY20KaW5kZXggZmEyZDcw OGUxLi43OTcyMWVmZTYgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9nbC5zY20KKysrIGIvZ251 L3BhY2thZ2VzL2dsLnNjbQpAQCAtMjk0LDYgKzI5NCwxMyBAQCBhbHNvIGtub3duIGFzIERYVG4g b3IgRFhUQykgZm9yIE1lc2EuIikKICAgICAgICAgIDs7IGFyZSBzdHVjayBhdCBPcGVuR0wgMi4x IGluc3RlYWQgb2YgT3BlbkdMIDMuMCsuCiAgICAgICAgICAiLS1lbmFibGUtdGV4dHVyZS1mbG9h dCIKIAorICAgICAgICAgOzsgRW5hYmxlIFZ1bGthbiBvbiB4ODYtNjQuCisgICAgICAgICAsQCht YXRjaCAoJWN1cnJlbnQtc3lzdGVtKQorICAgICAgICAgICAgICgob3IgIng4Nl82NC1saW51eCIp CisgICAgICAgICAgICAgICAgJygiLS13aXRoLXZ1bGthbi1kcml2ZXJzPWludGVsLHJhZGVvbiIp KQorICAgICAgICAgICAgIChfCisgICAgICAgICAgICAgICcoIiIpKSkKKwogICAgICAgICAgOzsg QWxzbyBlbmFibGUgdGhlIHRlc3RzLgogICAgICAgICAgIi0tZW5hYmxlLWdhbGxpdW0tdGVzdHMi CiAKQEAgLTM4MCwxMSArMzg3LDExIEBAIGFsc28ga25vd24gYXMgRFhUbiBvciBEWFRDKSBmb3Ig TWVzYS4iKQogICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZHVwbGljYXRlcyBpbm9k ZXMpKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAgICAoaG9tZS1wYWdlICJodHRwczovL21l c2EzZC5vcmcvIikKLSAgICAoc3lub3BzaXMgIk9wZW5HTCBpbXBsZW1lbnRhdGlvbiIpCi0gICAg KGRlc2NyaXB0aW9uICJNZXNhIGlzIGEgZnJlZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgT3BlbkdM IHNwZWNpZmljYXRpb24gLQotYSBzeXN0ZW0gZm9yIHJlbmRlcmluZyBpbnRlcmFjdGl2ZSAzRCBn cmFwaGljcy4gIEEgdmFyaWV0eSBvZiBkZXZpY2UgZHJpdmVycwotYWxsb3dzIE1lc2EgdG8gYmUg dXNlZCBpbiBtYW55IGRpZmZlcmVudCBlbnZpcm9ubWVudHMgcmFuZ2luZyBmcm9tIHNvZnR3YXJl Ci1lbXVsYXRpb24gdG8gY29tcGxldGUgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIGZvciBtb2Rlcm4g R1BVcy4iKQorICAgIChzeW5vcHNpcyAiT3BlbkdMIGFuZCBWdWxrYW4gaW1wbGVtZW50YXRpb25z IikKKyAgICAoZGVzY3JpcHRpb24gIk1lc2EgaXMgYSBmcmVlIGltcGxlbWVudGF0aW9uIG9mIHRo ZSBPcGVuR0wgYW5kIFZ1bGthbgorc3BlY2lmaWNhdGlvbnMgLSBzeXN0ZW1zIGZvciByZW5kZXJp bmcgaW50ZXJhY3RpdmUgM0QgZ3JhcGhpY3MuICBBIHZhcmlldHkgb2YKK2RldmljZSBkcml2ZXJz IGFsbG93cyBNZXNhIHRvIGJlIHVzZWQgaW4gbWFueSBkaWZmZXJlbnQgZW52aXJvbm1lbnRzIHJh bmdpbmcKK2Zyb20gc29mdHdhcmUgZW11bGF0aW9uIHRvIGNvbXBsZXRlIGhhcmR3YXJlIGFjY2Vs ZXJhdGlvbiBmb3IgbW9kZXJuIEdQVXMuIikKICAgICAobGljZW5zZSBsaWNlbnNlOngxMSkpKQog CiAoZGVmaW5lLXB1YmxpYyBtZXNhLWhlYWRlcnMKLS0gCjIuMTUuMQoK --=_f053807b05401554b195d294a4ff5249 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0002-gnu-local.mk-Add-vulkan.scm.patch Content-Disposition: attachment; filename=0002-gnu-local.mk-Add-vulkan.scm.patch; size=677 RnJvbSAzNWIwN2YxZTI0Yzg1OTdiZGQ1MDRhZTlmOTg2YWJlZDQ4NmNiOGRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxMzozOToxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogbG9jYWwubWs6IEFkZCB2dWxrYW4uc2NtLgoKKiBnbnUvbG9jYWwubWs6IEFkZCB2dWxrYW4u c2NtLgotLS0KIGdudS9sb2NhbC5tayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u KCspCgpkaWZmIC0tZ2l0IGEvZ251L2xvY2FsLm1rIGIvZ251L2xvY2FsLm1rCmluZGV4IGEwZTNm NmViZS4uNTE4NzY0ODdkIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIvZ251L2xvY2Fs Lm1rCkBAIC00MTgsNiArNDE4LDcgQEAgR05VX1NZU1RFTV9NT0RVTEVTID0JCQkJXAogICAlRCUv cGFja2FnZXMvdmltLnNjbQkJCQlcCiAgICVEJS9wYWNrYWdlcy92aXJ0dWFsaXphdGlvbi5zY20J CVwKICAgJUQlL3BhY2thZ2VzL3Zwbi5zY20JCQkJXAorICAlRCUvcGFja2FnZXMvdnVsa2FuLnNj bQkJCQlcCiAgICVEJS9wYWNrYWdlcy93M20uc2NtCQkJCVwKICAgJUQlL3BhY2thZ2VzL3dkaWZm LnNjbQkJCVwKICAgJUQlL3BhY2thZ2VzL3dlYi5zY20JCQkJXAotLSAKMi4xNS4xCgo= --=_f053807b05401554b195d294a4ff5249 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0003-gnu-vulkan-Add-spirv-headers-v2.patch Content-Disposition: attachment; filename=0003-gnu-vulkan-Add-spirv-headers-v2.patch; size=3206 RnJvbSA5YzBiNmM1ZTc3MjlkOTQ2NTFiNTRjOTU5NzQ5NmYyODRjYWM1ZGJlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IFRodSwgMTQgRGVjIDIwMTcgMjI6Mzc6NDUgKzAxMDAKU3ViamVjdDogW1BBVENIXSBn bnU6IHZ1bGthbjogQWRkIHNwaXJ2LWhlYWRlcnMuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4uc2Nt OiBDcmVhdGUgZmlsZS4gKHNwaXJ2LWhlYWRlcnMpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3Bh Y2thZ2VzL3Z1bGthbi5zY20gfCA1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKQogY3JlYXRl IG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy92dWxrYW4uc2NtCgpkaWZmIC0tZ2l0IGEvZ251L3Bh Y2thZ2VzL3Z1bGthbi5zY20gYi9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbQpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLmEwZDcwNGI1MAotLS0gL2Rldi9udWxsCisrKyBiL2du dS9wYWNrYWdlcy92dWxrYW4uc2NtCkBAIC0wLDAgKzEsNTkgQEAKKzs7OyBHTlUgR3VpeCAtLS0g RnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAy MDE3IFJ1dGdlciBIZWxsaW5nIDxyaGVsbGluZ0BteWtvbGFiLmNvbT4KKzs7OworOzs7IFRoaXMg ZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgorOzs7Cis7OzsgR05VIEd1aXggaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorOzs7IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5Cis7OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBv ZiB0aGUgTGljZW5zZSwgb3IgKGF0Cis7OzsgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgorOzs7Cis7OzsgR05VIEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3 aWxsIGJlIHVzZWZ1bCwgYnV0Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91IHNob3VsZCBoYXZlIHJl Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7OyBhbG9u ZyB3aXRoIEdOVSBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+LgorCisoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIHZ1bGthbikKKyAgIzp1c2UtbW9k dWxlICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXggbGljZW5zZTopCisgICM6dXNlLW1vZHVsZSAo Z3VpeCBwYWNrYWdlcykKKyAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKKyAgIzp1 c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMpKQorCisoZGVmaW5lLXB1YmxpYyBzcGlydi1oZWFkZXJzCisgIChsZXQgKChjb21t aXQgIjk4YjAxNTE1NzI0YzQyOGQwZjBhNWQwMWRlZmZjY2UwZjVmNWU2MWMiKQorICAgICAgICAo cmV2aXNpb24gIjEiKSkKKyAgICAocGFja2FnZQorICAgICAobmFtZSAic3BpcnYtaGVhZGVycyIp CisgICAgICh2ZXJzaW9uIChzdHJpbmctYXBwZW5kICIwLjAtIiByZXZpc2lvbiAiLiIgKHN0cmlu Zy10YWtlIGNvbW1pdCA5KSkpCisgICAgIChzb3VyY2UKKyAgICAgIChvcmlnaW4KKyAgICAgICAo bWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAg ICAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL0tocm9ub3NHcm91cC9TUElSVi1IZWFkZXJzIikK KyAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAg KGJhc2UzMgorICAgICAgICAgIjE1Ymtud2t2M3h3bWpzM2xta3AyODJhMXdycDBkYTFiNGxwNDVp NHlpYXYwNHptcXlnajIiKSkKKyAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUg Ii0iIHZlcnNpb24gIi1jaGVja291dCIpKSkpCisgICAgIChidWlsZC1zeXN0ZW0gY21ha2UtYnVp bGQtc3lzdGVtKQorICAgICAoYXJndW1lbnRzCisgICAgICBgKCM6dGVzdHM/ICNmIDs7IE5vIHRl c3RzCisgICAgICAgICM6cGhhc2VzIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAg ICAgICAgICAgICAgICAgICAocmVwbGFjZSAnaW5zdGFsbAorICAgICAgICAgICAgICAgICAgICAg KGxhbWJkYSoKKyAgICAgICAgICAgICAgICAgICAgICAgKCM6a2V5IG91dHB1dHMgIzphbGxvdy1v dGhlci1rZXlzKQorICAgICAgICAgICAgICAgICAgICAgICAgICh6ZXJvPyAoc3lzdGVtKiAiY21h a2UiICItRSIgImNvcHlfZGlyZWN0b3J5IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIuLi9zb3VyY2UvaW5jbHVkZS9zcGlydiIgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9pbmNsdWRlL3NwaXJ2IikpKSkpKSkpCisgICAg IChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtSGVhZGVy cyIpCisgICAgIChzeW5vcHNpcyAiTWFjaGluZS1yZWFkYWJsZSBmaWxlcyBmcm9tIHRoZSBTUElS LVYgUmVnaXN0cnkiKQorICAgICAoZGVzY3JpcHRpb24gIlNQSVJWLUhlYWRlcnMgaXMgYSByZXBv c2l0b3J5IGNvbnRhaW5pbmcgbWFjaGluZS1yZWFkYWJsZQorZmlsZXMgZnJvbSB0aGUgU1BJUi1W IFJlZ2lzdHJ5LiIpCisgICAgIChsaWNlbnNlIGxpY2Vuc2U6bm9uLWNvcHlsZWZ0KSkpKSA7OyBD dXN0b20gbGljZW5zZS4gU2VlCisgICAgIDs7IGh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3Jv dXAvU1BJUlYtSGVhZGVycy9ibG9iL21hc3Rlci9MSUNFTlNFIGZvcgorICAgICA7OyBkZXRhaWxz LgotLSAKMi4xNS4xCgo= --=_f053807b05401554b195d294a4ff5249 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0004-gnu-vulkan-Add-spirv-tools.patch Content-Disposition: attachment; filename=0004-gnu-vulkan-Add-spirv-tools.patch; size=2525 RnJvbSA4MGU4MmYxZjkyODIzZTA0ODkzZTg0MDBkYzgyYjY5ZTg5MGM3Mjc2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNDo1NjozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgc3BpcnYtdG9vbHMuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4uc2NtIChz cGlydi10b29scyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvdnVsa2FuLnNjbSB8 IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg MzQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy92dWxrYW4uc2NtIGIvZ251L3BhY2thZ2VzL3Z1bGthbi5zY20KaW5kZXggMjA3OWI4ZTBhLi4y NDhkYzIwNmMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCisrKyBiL2dudS9w YWNrYWdlcy92dWxrYW4uc2NtCkBAIC0xOSw5ICsxOSwxMiBAQAogKGRlZmluZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyB2dWxrYW4pCiAgICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJl Zml4IGxpY2Vuc2U6KQogICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCisgICM6dXNlLW1v ZHVsZSAoZ3VpeCBkb3dubG9hZCkKICAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKLSAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKKyAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgcGtnLWNvbmZpZykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcHl0aG9uKSkKIAogKGRlZmluZS1wdWJsaWMgc3BpcnYtaGVhZGVycwogICAobGV0ICgo Y29tbWl0ICI5OGIwMTUxNTcyNGM0MjhkMGYwYTVkMDFkZWZmY2NlMGY1ZjVlNjFjIikKQEAgLTU3 LDMgKzYwLDMzIEBAIGZpbGVzIGZyb20gdGhlIFNQSVItViBSZWdpc3RyeS4iKQogICAgICAobGlj ZW5zZSBsaWNlbnNlOngxMS1zdHlsZSkpKSkgOzsgQ3VzdG9tIGxpY2Vuc2UuIFNlZQogICAgICA7 OyBodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dyb3VwL1NQSVJWLUhlYWRlcnMvYmxvYi9tYXN0 ZXIvTElDRU5TRSBmb3IKICAgICAgOzsgZGV0YWlscy4KKworKGRlZmluZS1wdWJsaWMgc3BpcnYt dG9vbHMKKyAgKHBhY2thZ2UKKyAgIChuYW1lICJzcGlydi10b29scyIpCisgICAodmVyc2lvbiAi MjAxNy4xIikKKyAgIChzb3VyY2UKKyAgICAob3JpZ2luCisgICAgIChtZXRob2QgdXJsLWZldGNo KQorICAgICAodXJpIChzdHJpbmctYXBwZW5kICJodHRwczovL2dpdGh1Yi5jb20vS2hyb25vc0dy b3VwL1NQSVJWLVRvb2xzL2FyY2hpdmUvdiIKKyAgICAgICAgICAgdmVyc2lvbiAiLnRhci5neiIp KQorICAgICAoc2hhMjU2CisgICAgICAoYmFzZTMyCisgICAgICAgIjAwOXZmbGFhNzFhN3hodm1t MjNmNHNkYmNnZGtsMWs0ZmFjcWt3c2c2ZGpoYTJzZHBzcXEiKSkKKyAgICAgKGZpbGUtbmFtZSAo c3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpKSkKKyAgIChidWlsZC1z eXN0ZW0gY21ha2UtYnVpbGQtc3lzdGVtKQorICAgKGFyZ3VtZW50cworICAgIGAoIzpjb25maWd1 cmUtZmxhZ3MgKGxpc3QgKHN0cmluZy1hcHBlbmQgIi1EQ01BS0VfSU5TVEFMTF9MSUJESVI9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAl b3V0cHV0cyAib3V0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvbGliIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k ICItRFNQSVJWLUhlYWRlcnNfU09VUkNFX0RJUj0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwaXJ2LWhlYWRl cnMiKSkpKSkKKyAgIChpbnB1dHMgYCgoInB5dGhvbiIgLHB5dGhvbikKKyAgICAgICAgICAgICAo InNwaXJ2LWhlYWRlcnMiICxzcGlydi1oZWFkZXJzKSkpCisgICAobmF0aXZlLWlucHV0cyBgKCgi cGtnLWNvbmZpZyIsIHBrZy1jb25maWcpKSkKKyAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9LaHJvbm9zR3JvdXAvU1BJUlYtVG9vbHMiKQorICAgKHN5bm9wc2lzICJBUEkgYW5kIGNv bW1hbmRzIGZvciBwcm9jZXNzaW5nIFNQSVItViBtb2R1bGVzIikKKyAgIChkZXNjcmlwdGlvbiAi VGhlIFNQSVItViBUb29scyBwcm9qZWN0IHByb3ZpZGVzIGFuIEFQSSBhbmQgY29tbWFuZHMgZm9y Citwcm9jZXNzaW5nIFNQSVItViBtb2R1bGVzLiIpCisgICAobGljZW5zZSBsaWNlbnNlOmFzbDIu MCkpKQotLSAKMi4xNS4xCgo= --=_f053807b05401554b195d294a4ff5249 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0005-gnu-vulkan-Add-glslang-v2.patch Content-Disposition: attachment; filename=0005-gnu-vulkan-Add-glslang-v2.patch; size=2606 RnJvbSBlNDU3MDE0ODNmNTU5ZWNjYWM1NmUwODdmYjQwZTA3NWFmZTJmZmQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IFRodSwgMTQgRGVjIDIwMTcgMjM6MDM6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBn bnU6IHZ1bGthbjogQWRkIGdsc2xhbmcuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4uc2NtIChnbHNs YW5nKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy92dWxrYW4uc2NtIHwgNDAgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQw IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbSBiL2du dS9wYWNrYWdlcy92dWxrYW4uc2NtCmluZGV4IGU1YTYzNWVhZC4uODBmYTVhNDkyIDEwMDY0NAot LS0gYS9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnVsa2FuLnNj bQpAQCAtMjMsNiArMjMsNyBAQAogICAjOnVzZS1tb2R1bGUgKGd1aXggZ2l0LWRvd25sb2FkKQog ICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGNtYWtlKQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYmlzb24pCiAgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBrZy1jb25maWcpCiAgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIHB5dGhvbikpCiAKQEAgLTkwLDMgKzkxLDQyIEBAIGZpbGVzIGZyb20gdGhlIFNQ SVItViBSZWdpc3RyeS4iKQogICAgKGRlc2NyaXB0aW9uICJUaGUgU1BJUi1WIFRvb2xzIHByb2pl Y3QgcHJvdmlkZXMgYW4gQVBJIGFuZCBjb21tYW5kcyBmb3IKIHByb2Nlc3NpbmcgU1BJUi1WIG1v ZHVsZXMuIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6YXNsMi4wKSkpCisKKyhkZWZpbmUtcHVibGlj IGdsc2xhbmcKKyAgOzsgVmVyc2lvbiAzLjAgaXMgdG9vIG9sZCBmb3IgdnVsa2FuLWljZC1sb2Fk ZXIuIFVzZSBhIHJlY2VudCBnaXQgY29tbWl0CisgIDs7IHVudGlsIHRoZSBuZXh0IHN0YWJsZSB2 ZXJzaW9uLgorICAobGV0ICgoY29tbWl0ICI0NzFiZmVkMDYyMTE2MmE3NTEzZmMyNGE1MWU4YTFj Y2MyZTY0MGZmIikKKyAgICAgICAgKHJldmlzaW9uICIxIikpCisgICAgKHBhY2thZ2UKKyAgICAg KG5hbWUgImdsc2xhbmciKQorICAgICAodmVyc2lvbiAoc3RyaW5nLWFwcGVuZCAiMC4wLSIgcmV2 aXNpb24gIi4iIChzdHJpbmctdGFrZSBjb21taXQgOSkpKQorICAgICAoc291cmNlCisgICAgICAo b3JpZ2luCisgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgKHVyaSAoZ2l0LXJlZmVy ZW5jZQorICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAv Z2xzbGFuZyIpCisgICAgICAgICAgICAgKGNvbW1pdCBjb21taXQpKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwbTJ2bGptcnFwcHA4MGdoYmJ3Zm5heXF3MmNh bnhsY2poZ3k2anc5eGpkc3NsbjBkM3BkIikpCisgICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFw cGVuZCBuYW1lICItIiB2ZXJzaW9uICItY2hlY2tvdXQiKSkpKQorICAgICAoYnVpbGQtc3lzdGVt IGNtYWtlLWJ1aWxkLXN5c3RlbSkKKyAgICAgKGFyZ3VtZW50cworICAgICAgYCgjOnRlc3RzPyAj ZiA7OyBObyB0ZXN0cworICAgICAgICA7OyBnbHNsYW5nIHRyaWVzIHRvIHNldCBDTUFLRV9JTlNU QUxMX1BSRUZJWCBtYW51YWxseS4gUmVtb3ZlIHRoZQorICAgICAgICA7OyBvZmZlbmRpbmcgbGlu ZS4KKyAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAg ICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3BhdGNoLXNvdXJjZS1zaGViYW5ncyAnZml4LWNt YWtlbGlzdHMKKyAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAg ICAgICAgICAoc3Vic3RpdHV0ZSogIkNNYWtlTGlzdHMudHh0IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKCgic2V0LipDTUFLRV9JTlNUQUxMX1BSRUZJWC4qIikgIiIpKQor ICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCisgICAoaW5wdXRzIGAoKCJiaXNvbiIgLGJp c29uKSkpCisgICAobmF0aXZlLWlucHV0cyBgKCgicGtnLWNvbmZpZyIgLHBrZy1jb25maWcpKSkK KyAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvZ2xzbGFuZyIp CisgICAoc3lub3BzaXMgIk9wZW5HTCBhbmQgT3BlbkdMIEVTIHNoYWRlciBmcm9udCBlbmQgYW5k IHZhbGlkYXRvciIpCisgICAoZGVzY3JpcHRpb24gImdsc2xhbmcgaXMgYSBPcGVuR0wgYW5kIE9w ZW5HTCBFUyBzaGFkZXIgZnJvbnQgZW5kIGFuZAordmFsaWRhdG9yLiIpCisgICA7OyBNb2RpZmll ZCBCU0QgbGljZW5zZS4gU2VlICJjb3B5cmlnaHQiIHNlY3Rpb24gb2YKKyAgIDs7IGh0dHBzOi8v d3d3Lmtocm9ub3Mub3JnL29wZW5nbGVzL3Nkay90b29scy9SZWZlcmVuY2UtQ29tcGlsZXIvCisg ICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpKQotLSAKMi4xNS4xCgo= --=_f053807b05401554b195d294a4ff5249 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0006-gnu-vulkan-Add-vulkan-icd-loader.patch Content-Disposition: attachment; filename=0006-gnu-vulkan-Add-vulkan-icd-loader.patch; size=2506 RnJvbSAwMTcyZDNjYjdjYmRhZTAzZjE0M2E0Yzc5NjZjNDY5NGU2OWVlYTE1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IEZyaSwgOCBEZWMgMjAxNyAxNjowNjowNSArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGdu dTogdnVsa2FuOiBBZGQgdnVsa2FuLWljZC1sb2FkZXIuCgoqIGdudS9wYWNrYWdlcy92dWxrYW4u c2NtICh2dWxrYW4taWNkLWxvYWRlcik6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMv dnVsa2FuLnNjbSB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQog MSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbSBiL2dudS9wYWNrYWdlcy92dWxrYW4uc2NtCmlu ZGV4IDAzNTYyZTQ1ZC4uZDhmYTYxNmYyIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvdnVsa2Fu LnNjbQorKysgYi9nbnUvcGFja2FnZXMvdnVsa2FuLnNjbQpAQCAtMjQsOCArMjQsMTEgQEAKICAg Izp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmcmVlZGVza3RvcCkKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgZ2wpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBrZy1jb25maWcpCi0g ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbikpCisgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIHB5dGhvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG9yZykpCiAK IChkZWZpbmUtcHVibGljIHNwaXJ2LWhlYWRlcnMKICAgKGxldCAoKGNvbW1pdCAiOThiMDE1MTU3 MjRjNDI4ZDBmMGE1ZDAxZGVmZmNjZTBmNWY1ZTYxYyIpCkBAIC0xMjksMyArMTMyLDM3IEBAIHZh bGlkYXRvci4iKQogICAgOzsgTW9kaWZpZWQgQlNEIGxpY2Vuc2UuIFNlZSAiY29weXJpZ2h0IiBz ZWN0aW9uIG9mCiAgICA7OyBodHRwczovL3d3dy5raHJvbm9zLm9yZy9vcGVuZ2xlcy9zZGsvdG9v bHMvUmVmZXJlbmNlLUNvbXBpbGVyLwogICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKSkKKwor KGRlZmluZS1wdWJsaWMgdnVsa2FuLWljZC1sb2FkZXIKKyAgKHBhY2thZ2UKKyAgIChuYW1lICJ2 dWxrYW4taWNkLWxvYWRlciIpCisgICAodmVyc2lvbiAiMS4wLjYxLjEiKQorICAgKHNvdXJjZQor ICAgIChvcmlnaW4KKyAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICh1cmkgKHN0cmluZy1h cHBlbmQKKyAgICAgICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvVnVsa2Fu LUxvYWRlckFuZFZhbGlkYXRpb25MYXllcnMvIgorICAgICAgICAgICAiYXJjaGl2ZS9zZGstIiB2 ZXJzaW9uICIudGFyLmd6IikpCisgICAgIChzaGEyNTYKKyAgICAgIChiYXNlMzIKKyAgICAgICAi MDVnNjBoazMwc2JjNHJ3a2g3bnJncWRrNmhmc2k0aHd4czU0eXJ5c3J6cjE4eHBmYjhqNyIpKSkp CisgICAoYnVpbGQtc3lzdGVtIGNtYWtlLWJ1aWxkLXN5c3RlbSkKKyAgIChhcmd1bWVudHMKKyAg ICBgKCM6dGVzdHM/ICNmIDs7IE5vIHRlc3RzCisgICAgICAjOmNvbmZpZ3VyZS1mbGFncyAobGlz dCAoc3RyaW5nLWFwcGVuZCAiLURDTUFLRV9JTlNUQUxMX0xJQkRJUj0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvbGliIikpKSkK KyAgIChpbnB1dHMgYCgoImdsc2xhbmciICxnbHNsYW5nKQorICAgICAgICAgICAgICgibGlieGNi IiAsbGlieGNiKQorICAgICAgICAgICAgICgibGlieDExIiAsbGlieDExKQorICAgICAgICAgICAg ICgibGlieHJhbmRyIiAsbGlieHJhbmRyKQorICAgICAgICAgICAgICgibWVzYSIgLG1lc2EpCisg ICAgICAgICAgICAgKCJweXRob24iICxweXRob24pCisgICAgICAgICAgICAgKCJzcGlydi10b29s cyIgLHNwaXJ2LXRvb2xzKQorICAgICAgICAgICAgICgid2F5bGFuZCIgLHdheWxhbmQpKSkKKyAg IChuYXRpdmUtaW5wdXRzIGAoKCJwa2ctY29uZmlnIiwgcGtnLWNvbmZpZykpKQorICAgKGhvbWUt cGFnZSAoc3RyaW5nLWFwcGVuZCAiaHR0cHM6Ly9naXRodWIuY29tLyIKKyAgICAgICAgICAgICAg Iktocm9ub3NHcm91cC9WdWxrYW4tTG9hZGVyQW5kVmFsaWRhdGlvbkxheWVycyIpKQorICAgKHN5 bm9wc2lzICJLaHJvbm9zIG9mZmljaWFsIElDRCBsb2FkZXIgZm9yIFZ1bGthbiIpCisgICAoZGVz Y3JpcHRpb24gIlZ1bGthbi1JQ0QtTG9hZGVyIHByb3ZpZGVzIEtocm9ub3Mgb2ZmaWNpYWwgSUNE IGxvYWRlciBhbmQKK3ZhbGlkYXRpb24gbGF5ZXJzIGZvciBWdWxrYW4gZGV2ZWxvcGVycyBvbiBH TlUvTGludXguIikKKyAgIChsaWNlbnNlIGxpY2Vuc2U6YXNsMi4wKSkpCi0tIAoyLjE1LjEKCg== --=_f053807b05401554b195d294a4ff5249 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0007-gnu-retroarch-Enable-Vulkan-support.patch Content-Disposition: attachment; filename=0007-gnu-retroarch-Enable-Vulkan-support.patch; size=1880 RnJvbSAzYjQ1YzBlYTZkMzVhMGZhNzg5NTM0NGZlNTM3NThmYjRiNjRkMDBmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSdXRnZXIgSGVsbGluZyA8cmhlbGxpbmdAbXlrb2xhYi5jb20+ CkRhdGU6IFN1biwgMTAgRGVjIDIwMTcgMTE6MTU6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIXSBn bnU6IHJldHJvYXJjaDogRW5hYmxlIFZ1bGthbiBzdXBwb3J0LgoKKiBnbnUvcGFja2FnZXMvZ2Ft ZXMuc2NtIChyZXRyb2FyY2gpW2FyZ3VtZW50c106IEhhcmQtY29kZSB0aGUgcGF0aCB0bwpsaWJ2 dWxrYW4uc28uIFtuYXRpdmUtaW5wdXRzXTogQWRkIHZ1bGthbi1pY2QtbG9hZGVyLgotLS0KIGdu dS9wYWNrYWdlcy9nYW1lcy5zY20gfCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nYW1lcy5zY20gYi9nbnUvcGFja2Fn ZXMvZ2FtZXMuc2NtCmluZGV4IDUyNDU3MmI5OS4uMmM4NmM2Yjc4IDEwMDY0NAotLS0gYS9nbnUv cGFja2FnZXMvZ2FtZXMuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9nYW1lcy5zY20KQEAgLTEzNCw2 ICsxMzQsNyBAQAogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnbnV6aWxsYSkKICAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaWN1NGMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5ldHdvcmtpbmcpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHZ1bGthbikKICAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgd2ViKQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVp bGQtc3lzdGVtIGdudSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBoYXNrZWxs KQpAQCAtMTQ0Niw2ICsxNDQ3LDEwIEBAIGVpdGhlciBieSBJbmZvY29tIG9yIGNyZWF0ZWQgdXNp bmcgdGhlIEluZm9ybSBjb21waWxlci4iKQogICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0 cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAgKGxldCogKChvdXQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKSkKICAgICAgICAgICAgICAgICAgICAgKGV0YyAoc3RyaW5nLWFw cGVuZCBvdXQgIi9ldGMiKSkpCisgICAgICAgICAgICAgICA7OyBIYXJkLWNvZGUgdGhlIHBhdGgg dG8gbGlidnVsa2FuLnNvLgorICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJnZngvY29tbW9u L3Z1bGthbl9jb21tb24uYyIKKyAgICAgICAgICAgICAgICAgKCgibGlidnVsa2FuLnNvIikgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzCisgICAgICAgICAgICAgICAgICAi dnVsa2FuLWljZC1sb2FkZXIiKSAiL2xpYi9saWJ2dWxrYW4uc28iKSkpCiAgICAgICAgICAgICAg ICAoc3Vic3RpdHV0ZSogInFiL3FiLmxpYnMuc2giCiAgICAgICAgICAgICAgICAgICgoIi9iaW4v dHJ1ZSIpICh3aGljaCAidHJ1ZSIpKSkKICAgICAgICAgICAgICAgIDs7IFRoZSBjb25maWd1cmUg c2NyaXB0IGRvZXMgbm90IHlldCBhY2NlcHQgdGhlIGV4dHJhIGFyZ3VtZW50cwpAQCAtMTQ3Miw2 ICsxNDc3LDcgQEAgZWl0aGVyIGJ5IEluZm9jb20gb3IgY3JlYXRlZCB1c2luZyB0aGUgSW5mb3Jt IGNvbXBpbGVyLiIpCiAgICAgICAgKCJ6bGliIiAsemxpYikpKQogICAgIChuYXRpdmUtaW5wdXRz CiAgICAgIGAoKCJwa2ctY29uZmlnIiAscGtnLWNvbmZpZykKKyAgICAgICAoInZ1bGthbi1pY2Qt bG9hZGVyIiAsdnVsa2FuLWljZC1sb2FkZXIpCiAgICAgICAgKCJ3aGljaCIgLHdoaWNoKSkpCiAg ICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93d3cubGlicmV0cm8uY29tLyIpCiAgICAgKHN5bm9wc2lz ICJSZWZlcmVuY2UgZnJvbnRlbmQgZm9yIHRoZSBsaWJyZXRybyBBUEkiKQotLSAKMi4xNS4xCgo= --=_f053807b05401554b195d294a4ff5249-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 17 19:26:28 2017 Received: (at 29625-done) by debbugs.gnu.org; 18 Dec 2017 00:26:28 +0000 Received: from localhost ([127.0.0.1]:39474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQjGF-0002Cb-VN for submit@debbugs.gnu.org; Sun, 17 Dec 2017 19:26:28 -0500 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:45227) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQjGC-0002CR-HM for 29625-done@debbugs.gnu.org; Sun, 17 Dec 2017 19:26:26 -0500 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 221072072E; Sun, 17 Dec 2017 19:26:24 -0500 (EST) Received: from frontend1 ([10.202.2.160]) by compute5.internal (MEProxy); Sun, 17 Dec 2017 19:26:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=fyXUshTxCZcAdu4KNKO37411ihdIqZfWh8bkdscjrB0=; b=PsUeYP43 nUAo8//g6DP7TvesVFcLemeAhQHb//WGIdjgo/8ypHPmG7YBhR6raW5qCd2+nZfq ixjcWeRoEFz3d31PeC88+8iQ3bxb3dooDWD7aDdPhiK6A+4du0WSRAlHlVFLJyuL mTxb5eu/h3fl03VQKyN+Khy4NPBjmyWJsPkK8yIGrqD3CLyjet9KD+XWkK3hjGCA 2ynrPN/k6mdVg4vvmyg5vryJ8NxxIqQw4nKJF4YeC+uKia7GEYNOvG8o/2PMmouU nqwO+Q9TnkfHsKexfj5wcp6EVT6C1zUtEs7XqPrPgUujEAoB9YduMNxGiAPWo+8I rRM3vGQGICbPhA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=fyXUshTxCZcAdu4KNKO37411ihdIq ZfWh8bkdscjrB0=; b=MBlzxfuqqMuDRLI23KSdvJRx+ToaVG6w7Jt2FALM3cpsE BZo0zkMb6WpyKVfY522vTg0UU+IWCzvu5nK1BrerqoqRwBeCNo+gZcpfBbbGpV7+ forQTFpnN9JPh0gCLE3OTc8tvILgEd7IfvVSQyl/0uKH0EW1SiQzHb3vCWW9c5WM tUbdRDFwP4Q1+UbUyROxCRF4wzOXvPa2j7vnZBzIGvlnr+/93AmxEh6pmxCqNtzd uRgVjnxqZlLe9I1XDOZ0inREY/mD/Lz4EWBsizobTAzDzGtfEcEetjFRJbJRq48X j49PnHuKlpqlJidmzjB7mmXtGa/Lpxyhy8d68ldQQ== X-ME-Sender: Received: from localhost (cm-84.214.173.174.getinternet.no [84.214.173.174]) by mail.messagingengine.com (Postfix) with ESMTPA id 57D547E497; Sun, 17 Dec 2017 19:26:23 -0500 (EST) From: Marius Bakke To: Rutger Helling Subject: Re: [bug#29625] [PATCH core-updates] Vulkan patch series. In-Reply-To: References: <3756bc948027ec654d31fa019426eed7@mykolab.com> <87h8suwkep.fsf@fastmail.com> User-Agent: Notmuch/0.25.3 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Mon, 18 Dec 2017 01:26:21 +0100 Message-ID: <87d13c7ufm.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 29625-done Cc: 29625-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Rutger Helling writes: > Hey Marius,=20 > > thanks for the feedback! > I've changed the patches and made sure they work on the latest > core-updates commit.=20 Thank you! One of the commits was not rebased, but I ended up doing a lot of adjustments anyway (including re-indent), so I fixed it up. Changes detailed below. Most of the issues were cosmetic and should have been caught in the first round, but I was in a hurry :-) > From 9d13265ac579adfd7d18c7710e793fa78b4aa0f6 Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Thu, 14 Dec 2017 20:16:37 +0100 > Subject: [PATCH] gnu: mesa: Enable Vulkan drivers for Intel and Radeon. [...] > + ;; Enable Vulkan on x86-64. > + ,@(match (%current-system) > + ((or "x86_64-linux") > + '("--with-vulkan-drivers=3Dintel,radeon")) > + (_ > + '(""))) The "or" here was not doing anything useful. Is there any particular reason i686 is not supported? > From 35b07f1e24c8597bdd504ae9f986abed486cb8df Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Fri, 8 Dec 2017 13:39:16 +0100 > Subject: [PATCH] gnu: local.mk: Add vulkan.scm. > > * gnu/local.mk: Add vulkan.scm. I squashed this into the next patch. > From 9c0b6c5e7729d94651b54c9597496f284cac5dbe Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Thu, 14 Dec 2017 22:37:45 +0100 > Subject: [PATCH] gnu: vulkan: Add spirv-headers. > > * gnu/packages/vulkan.scm: Create file. (spirv-headers): New variable. [...] > + (license license:non-copyleft)))) ;; Custom license. See > + ;; https://github.com/KhronosGroup/SPIRV-Headers/blob/master/LICENS= E for > + ;; details. Note: "non-copyleft" and "x11-style" are procedures and takes a URI as argument. I changed this back to x11-style which was indeed more appropriate with a link to the upstream license: (license (license:x11-style (string-append "https://github.com/KhronosGroup/SPIRV-Heade= rs/blob/" commit "/LICENSE"))) > From 80e82f1f92823e04893e8400dc82b69e890c7276 Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Fri, 8 Dec 2017 14:56:36 +0100 > Subject: [PATCH] gnu: vulkan: Add spirv-tools. > > * gnu/packages/vulkan.scm (spirv-tools): New variable. [...] > + (inputs `(("python" ,python) > + ("spirv-headers" ,spirv-headers))) > + (native-inputs `(("pkg-config", pkg-config))) I moved python to native-inputs, since it is only needed for building. > From e45701483f559eccac56e087fb40e075afe2ffd3 Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Thu, 14 Dec 2017 23:03:02 +0100 > Subject: [PATCH] gnu: vulkan: Add glslang. > > * gnu/packages/vulkan.scm (glslang): New variable. [...] > +(define-public glslang > + ;; Version 3.0 is too old for vulkan-icd-loader. Use a recent git comm= it > + ;; until the next stable version. > + (let ((commit "471bfed0621162a7513fc24a51e8a1ccc2e640ff") > + (revision "1")) > + (package > + (name "glslang") > + (version (string-append "0.0-" revision "." (string-take commit 9))) Since the last proper tag in the upstream repo was "3.0", I changed this to (string-append "3.0-" ...). > + (inputs `(("bison" ,bison))) Bison is only required for building, so I made it a native-input. > + (native-inputs `(("pkg-config" ,pkg-config))) > + (home-page "https://github.com/KhronosGroup/glslang") > + (synopsis "OpenGL and OpenGL ES shader front end and validator") > + (description "glslang is a OpenGL and OpenGL ES shader front end and > +validator.") > + ;; Modified BSD license. See "copyright" section of > + ;; https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ > + (license license:bsd-3)))) I changed the description to be the first paragraph of that URL :) Also mentioned two Apache 2.0 header files that gets installed here. > From 0172d3cb7cbdae03f143a4c7966c4694e69eea15 Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Fri, 8 Dec 2017 16:06:05 +0100 > Subject: [PATCH] gnu: vulkan: Add vulkan-icd-loader. > > * gnu/packages/vulkan.scm (vulkan-icd-loader): New variable. [...] > + (inputs `(("glslang" ,glslang) > + ("libxcb" ,libxcb) > + ("libx11" ,libx11) > + ("libxrandr" ,libxrandr) > + ("mesa" ,mesa) > + ("python" ,python) > + ("spirv-tools" ,spirv-tools) > + ("wayland" ,wayland))) > + (native-inputs `(("pkg-config", pkg-config))) Python was not referenced by the output, so I moved it to a native-input. > + (home-page (string-append "https://github.com/" > + "KhronosGroup/Vulkan-LoaderAndValidationLayers")) > + (synopsis "Khronos official ICD loader for Vulkan") > + (description "Vulkan-ICD-Loader provides Khronos official ICD loader = and > +validation layers for Vulkan developers on GNU/Linux.") I mentioned that ICD is and expanded a little based on my limited understanding of Vulkan. Improvements welcome! > + (license license:asl2.0))) And added a mention of the licenses listed in COPYRIGHT.txt. While snooping around I also found tests and tried adding this phase: (replace 'check (lambda _ (zero? (system* "bash" "tests/run_all_tests.sh"))))) But got 23/39 failures. I suspect most can be resolved by pointing $VK_LAYER_PATH to the right place in the build directory. Added a FIXME for now. > From 3b45c0ea6d35a0fa7895344fe53758fb4b64d00f Mon Sep 17 00:00:00 2001 > From: Rutger Helling > Date: Sun, 10 Dec 2017 11:15:03 +0100 > Subject: [PATCH] gnu: retroarch: Enable Vulkan support. > > * gnu/packages/games.scm (retroarch)[arguments]: Hard-code the path to > libvulkan.so. [native-inputs]: Add vulkan-icd-loader. Since libvulkan.so is used at runtime, it should be a normal input. [...] > @@ -1446,6 +1447,10 @@ either by Infocom or created using the Inform comp= iler.") > (lambda* (#:key outputs #:allow-other-keys) > (let* ((out (assoc-ref outputs "out")) > (etc (string-append out "/etc"))) > + ;; Hard-code the path to libvulkan.so. > + (substitute* "gfx/common/vulkan_common.c" > + (("libvulkan.so") (string-append (assoc-ref %build-inpu= ts > + "vulkan-icd-loader") "/lib/libvulkan.so"))) I made this a little more idiomatic by dereferencing vulkan-icd-loader in the let binding instead of the global %build-inputs. Do you know if RetroArch (or rather the dependencies) will still work on platform for which we don't have Vulkan support? I've pushed this series as e1454e0e..01564e5a. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlo3Cy0ACgkQoqBt8qM6 VPp61wf/WcdR0MtAXn2SVRROlDwM6xLYRSMa07ZpPJJL8FFXhzXojUb3ZO6EiLGV 26w9fmy9g3IplaehMP7J9yC0EPFhLGD5LAFadiCsfVorQ9b3e4uk2yVo+hTc2JdE Qw9yo8qMx6evQOrnwhN6f2LjJVYeDpp5FpVbCN0+ci6Dnv29btO0QE8FJnCWJbJa UccpP6SxipzA28kwxXxYjifsgoK1Olx/uzbhZXHQ+2zDUp/LvYK9nfrc/IpYigqt RpV3ZOlPeQaPpcNgskB2ZQw3a7fdZZChtbqiR/KrIoyHDRwWdk//Inus5pIXV01n ZLt3HxZ2uvRZhf7MLoIG+Kv6XPdfzw== =35Tr -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 18 04:10:19 2017 Received: (at 29625-done) by debbugs.gnu.org; 18 Dec 2017 09:10:19 +0000 Received: from localhost ([127.0.0.1]:39626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQrR8-0008Ae-Lu for submit@debbugs.gnu.org; Mon, 18 Dec 2017 04:10:19 -0500 Received: from mx.kolabnow.com ([95.128.36.42]:39512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQrR6-0008AP-FV for 29625-done@debbugs.gnu.org; Mon, 18 Dec 2017 04:10:13 -0500 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out002.mykolab.com (Postfix) with ESMTP id 5655129E; Mon, 18 Dec 2017 10:10:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mykolab.com; h= message-id:references:in-reply-to:subject:subject:from:from:date :date:content-transfer-encoding:content-type:content-type :mime-version:received:received:received; s=dkim20160331; t= 1513588204; x=1513588226; bh=935T4/kiHLBIxqqWTKLzACfpNalf6DFdchY llojHqkk=; b=fpQVWXarbQgeC/KYE1eVvNXsvAjqrCUs+lV2RBXxOf8YuxJ8cGs t5J1D+UxKlpjgPY+24GUgV4YPqkyfitl/fotLW82mltmsmWKZloy2kRprYICzKIf 3I8/89RH7KxD3ruyujaK3wlPg1T/cfo71oK/ranfoUo0rAKWW/lZUPnHSRtHvZ71 qb/vutDFab/FM/Ft0VKOlEbDBjPLvshTk0W5O9JvFsPMfwFLNqEuRAMEBvunBl1w 5G0QDTx4Kj10dD9LpmsAi8QmrwA0eMX/pfUBpeFo/vykTw9kc/3ud9ezDMIwXFGj rkewfyiPyhtkfbISCg1M/vBBTOP9xg7JKJDDi/XfK4l9YvicDN1hJkuhLV+NOVB0 geo25Uhefn4DGBqpEd99wXWjJQ/owg5PyjcSNVjw6f7v1653kxX8hj0A0DJQ8QzU F0f0J3yABI2bpyIqGaSsQmHRYUQSYVi3zyMVokF6rYMbNaDXGZld5rpQDZ1NTmyh 9Fux99jgy+ZkMNxtmZdnh5fvNQt1UdHnQH6eCyHYzQ0q6fRM2km10gnSvjkacw6c +JIuFglUptmsE+yGjMiTYiPWblHuXAND7SAhDtgBs8vgb+blx6EwQzW5JWbD8aJn nCnpyY17W2WIypT/M0mAvAs6XXFo1NI+V2sNE3P4lyNgdQQWZi9cDhQo= X-Virus-Scanned: amavisd-new at mykolab.com X-Spam-Flag: NO X-Spam-Score: -0.999 X-Spam-Level: X-Spam-Status: No, score=-0.999 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, AWL=0.000, FREEMAIL_FROM=0.001] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out002.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0w_Zh1jHRSmY; Mon, 18 Dec 2017 10:10:04 +0100 (CET) Received: from int-mx001.mykolab.com (unknown [10.9.13.1]) by ext-mx-out002.mykolab.com (Postfix) with ESMTPS id 9845E156; Mon, 18 Dec 2017 10:10:04 +0100 (CET) Received: from int-subm001.mykolab.com (unknown [10.9.37.1]) by int-mx001.mykolab.com (Postfix) with ESMTPS id 78DE91CB; Mon, 18 Dec 2017 10:10:04 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 18 Dec 2017 10:10:03 +0100 From: Rutger Helling To: Marius Bakke Subject: Re: [bug#29625] [PATCH core-updates] Vulkan patch series. In-Reply-To: <87d13c7ufm.fsf@fastmail.com> References: <3756bc948027ec654d31fa019426eed7@mykolab.com> <87h8suwkep.fsf@fastmail.com> <87d13c7ufm.fsf@fastmail.com> Message-ID: <6d40f4373582cdd82281719d051f5962@mykolab.com> X-Sender: rhelling@mykolab.com X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 29625-done Cc: 29625-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Hey Marius, Thanks a lot for improving and fixing the patches! Regarding your questions; when I tried to build the Vulkan drivers on Mesa on i686 it failed to build. I figured it was better to just leave it at x86_86 for now. In a future core-updates cycle it might be a good idea to start looking into other architectures. Retroarch won't be affected if your hardware doesn't support Vulkan, it defaults to OpenGL anyway. It's just a setting you can modify (video_driver). I also had an unrelated question. I saw that you updated Mesa to 17.2.7. I'm running 17.3.0 myself right now. Is it customary in Guix to wait for the first point release, or do you want me to send in a patch? It really only consists of updating the version, checksum and adding a native-input python2-mako. On 2017-12-18 01:26, Marius Bakke wrote: > Rutger Helling writes: > >> Hey Marius, >> >> thanks for the feedback! >> I've changed the patches and made sure they work on the latest >> core-updates commit. > > Thank you! One of the commits was not rebased, but I ended up doing a > lot of adjustments anyway (including re-indent), so I fixed it up. > > Changes detailed below. Most of the issues were cosmetic and should > have been caught in the first round, but I was in a hurry :-) > >> From 9d13265ac579adfd7d18c7710e793fa78b4aa0f6 Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Thu, 14 Dec 2017 20:16:37 +0100 >> Subject: [PATCH] gnu: mesa: Enable Vulkan drivers for Intel and >> Radeon. > > [...] > >> + ;; Enable Vulkan on x86-64. >> + ,@(match (%current-system) >> + ((or "x86_64-linux") >> + '("--with-vulkan-drivers=intel,radeon")) >> + (_ >> + '(""))) > > The "or" here was not doing anything useful. Is there any particular > reason i686 is not supported? > >> From 35b07f1e24c8597bdd504ae9f986abed486cb8df Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Fri, 8 Dec 2017 13:39:16 +0100 >> Subject: [PATCH] gnu: local.mk: Add vulkan.scm. >> >> * gnu/local.mk: Add vulkan.scm. > > I squashed this into the next patch. > >> From 9c0b6c5e7729d94651b54c9597496f284cac5dbe Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Thu, 14 Dec 2017 22:37:45 +0100 >> Subject: [PATCH] gnu: vulkan: Add spirv-headers. >> >> * gnu/packages/vulkan.scm: Create file. (spirv-headers): New variable. > > [...] > >> + (license license:non-copyleft)))) ;; Custom license. See >> + ;; >> https://github.com/KhronosGroup/SPIRV-Headers/blob/master/LICENSE for >> + ;; details. > > Note: "non-copyleft" and "x11-style" are procedures and takes a URI as > argument. I changed this back to x11-style which was indeed more > appropriate with a link to the upstream license: > > (license (license:x11-style > (string-append "https://github.com/KhronosGroup/SPIRV-Headers/blob/" > commit "/LICENSE"))) > >> From 80e82f1f92823e04893e8400dc82b69e890c7276 Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Fri, 8 Dec 2017 14:56:36 +0100 >> Subject: [PATCH] gnu: vulkan: Add spirv-tools. >> >> * gnu/packages/vulkan.scm (spirv-tools): New variable. > > [...] > >> + (inputs `(("python" ,python) >> + ("spirv-headers" ,spirv-headers))) >> + (native-inputs `(("pkg-config", pkg-config))) > > I moved python to native-inputs, since it is only needed for building. > >> From e45701483f559eccac56e087fb40e075afe2ffd3 Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Thu, 14 Dec 2017 23:03:02 +0100 >> Subject: [PATCH] gnu: vulkan: Add glslang. >> >> * gnu/packages/vulkan.scm (glslang): New variable. > > [...] > >> +(define-public glslang >> + ;; Version 3.0 is too old for vulkan-icd-loader. Use a recent git >> commit >> + ;; until the next stable version. >> + (let ((commit "471bfed0621162a7513fc24a51e8a1ccc2e640ff") >> + (revision "1")) >> + (package >> + (name "glslang") >> + (version (string-append "0.0-" revision "." (string-take commit >> 9))) > > Since the last proper tag in the upstream repo was "3.0", I changed > this > to (string-append "3.0-" ...). > >> + (inputs `(("bison" ,bison))) > > Bison is only required for building, so I made it a native-input. > >> + (native-inputs `(("pkg-config" ,pkg-config))) >> + (home-page "https://github.com/KhronosGroup/glslang") >> + (synopsis "OpenGL and OpenGL ES shader front end and validator") >> + (description "glslang is a OpenGL and OpenGL ES shader front end >> and >> +validator.") >> + ;; Modified BSD license. See "copyright" section of >> + ;; https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ >> + (license license:bsd-3)))) > > I changed the description to be the first paragraph of that URL :) > Also mentioned two Apache 2.0 header files that gets installed here. > >> From 0172d3cb7cbdae03f143a4c7966c4694e69eea15 Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Fri, 8 Dec 2017 16:06:05 +0100 >> Subject: [PATCH] gnu: vulkan: Add vulkan-icd-loader. >> >> * gnu/packages/vulkan.scm (vulkan-icd-loader): New variable. > > [...] > >> + (inputs `(("glslang" ,glslang) >> + ("libxcb" ,libxcb) >> + ("libx11" ,libx11) >> + ("libxrandr" ,libxrandr) >> + ("mesa" ,mesa) >> + ("python" ,python) >> + ("spirv-tools" ,spirv-tools) >> + ("wayland" ,wayland))) >> + (native-inputs `(("pkg-config", pkg-config))) > > Python was not referenced by the output, so I moved it to a > native-input. > >> + (home-page (string-append "https://github.com/" >> + "KhronosGroup/Vulkan-LoaderAndValidationLayers")) >> + (synopsis "Khronos official ICD loader for Vulkan") >> + (description "Vulkan-ICD-Loader provides Khronos official ICD >> loader and >> +validation layers for Vulkan developers on GNU/Linux.") > > I mentioned that ICD is and expanded a little based on my limited > understanding of Vulkan. Improvements welcome! > >> + (license license:asl2.0))) > > And added a mention of the licenses listed in COPYRIGHT.txt. While > snooping around I also found tests and tried adding this phase: > > (replace 'check > (lambda _ > (zero? (system* "bash" "tests/run_all_tests.sh"))))) > > But got 23/39 failures. I suspect most can be resolved by pointing > $VK_LAYER_PATH to the right place in the build directory. Added a > FIXME > for now. > >> From 3b45c0ea6d35a0fa7895344fe53758fb4b64d00f Mon Sep 17 00:00:00 2001 >> From: Rutger Helling >> Date: Sun, 10 Dec 2017 11:15:03 +0100 >> Subject: [PATCH] gnu: retroarch: Enable Vulkan support. >> >> * gnu/packages/games.scm (retroarch)[arguments]: Hard-code the path to >> libvulkan.so. [native-inputs]: Add vulkan-icd-loader. > > Since libvulkan.so is used at runtime, it should be a normal input. > > [...] > >> @@ -1446,6 +1447,10 @@ either by Infocom or created using the Inform >> compiler.") >> (lambda* (#:key outputs #:allow-other-keys) >> (let* ((out (assoc-ref outputs "out")) >> (etc (string-append out "/etc"))) >> + ;; Hard-code the path to libvulkan.so. >> + (substitute* "gfx/common/vulkan_common.c" >> + (("libvulkan.so") (string-append (assoc-ref >> %build-inputs >> + "vulkan-icd-loader") "/lib/libvulkan.so"))) > > I made this a little more idiomatic by dereferencing vulkan-icd-loader > in the let binding instead of the global %build-inputs. > > Do you know if RetroArch (or rather the dependencies) will still work > on > platform for which we don't have Vulkan support? > > I've pushed this series as e1454e0e..01564e5a. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 18 07:16:43 2017 Received: (at 29625-done) by debbugs.gnu.org; 18 Dec 2017 12:16:43 +0000 Received: from localhost ([127.0.0.1]:39799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQuLa-0004CW-LG for submit@debbugs.gnu.org; Mon, 18 Dec 2017 07:16:42 -0500 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:44201) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQuLZ-0004CP-LA for 29625-done@debbugs.gnu.org; Mon, 18 Dec 2017 07:16:42 -0500 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 3F76620DD2; Mon, 18 Dec 2017 07:16:41 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Mon, 18 Dec 2017 07:16:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=RsEGk9NNITn9XU5YBrKDOtmRCemla5Pcb/FgxvINdkQ=; b=zk4KKtgR SzXqeQUSDxMgVYx4UoKO3f4o0uy59vZPe8vUz6TR1fVzgIaqQ5ypKdTOb4iEifos F0D+nYUUhb04ovb+ffVINztJKFihmkhYPre48lMUCGTaTZecKJ1XWCGf4TymuocZ qpfluEksQiwuK9st44J/WAVv7oZK0TdeOxVdoRE8QyoYk+cwATqbyMY1/gvW3LKq gg0jpecKyDsltc3R8wT6gkXcLdOHnU45egrjW+FgPY8/aQqaP/8RYngbb0ZjfVfi EoX9bd0PeZ4m/1eLGFSCr3zvDcqUJJTKSfOmtN9HgIqFRz1Z/c7ZRpBtwHJph2+a VOASFQKmKV8L3w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=RsEGk9NNITn9XU5YBrKDOtmRCemla 5Pcb/FgxvINdkQ=; b=WqzNCNBw9ozH+UvLfPHzOLh9s7VjFXP8XXgIjNCBR1kKt vQxFznADmVeGlq3YTMo2ntDKQKYuZWHDB2tKXrsz9CDK2eB+Z8v+MH4NSd4aFB6h 9EXRrNYs22V1qbZyg6mRk0kB3CExL+ZjOqT8bKvjPBQcJ2AJ5MiiuDuv36nldPTG nVAvuyscCRpecx/h1QxWlRsCb/qLw8DrZSNQjCD5HJrOSdKzwrfqePOICiNBKq+J 8QRbkN6a6ODXuKu7q4hdRrvHVIdr2V0yCUz1wyzniIdtFuJB4+pLAe1wrXXnBQKV 9IhcVZwUu/X2LqniW6h9hR2gQZBoM1dCIjZCxmcbQ== X-ME-Sender: Received: from localhost (cm-84.214.173.174.getinternet.no [84.214.173.174]) by mail.messagingengine.com (Postfix) with ESMTPA id B1D4724608; Mon, 18 Dec 2017 07:16:40 -0500 (EST) From: Marius Bakke To: Rutger Helling Subject: Re: [bug#29625] [PATCH core-updates] Vulkan patch series. In-Reply-To: <6d40f4373582cdd82281719d051f5962@mykolab.com> References: <3756bc948027ec654d31fa019426eed7@mykolab.com> <87h8suwkep.fsf@fastmail.com> <87d13c7ufm.fsf@fastmail.com> <6d40f4373582cdd82281719d051f5962@mykolab.com> User-Agent: Notmuch/0.25.3 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Mon, 18 Dec 2017 13:16:39 +0100 Message-ID: <87a7yg6xjs.fsf@fastmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 29625-done Cc: 29625-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Rutger Helling writes: > Hey Marius, > > Thanks a lot for improving and fixing the patches! > > Regarding your questions; when I tried to build the Vulkan drivers on=20 > Mesa on i686 it failed to build. > I figured it was better to just leave it at x86_86 for now. In a future=20 > core-updates cycle it might be a good idea to start looking into other=20 > architectures. > > Retroarch won't be affected if your hardware doesn't support Vulkan, it=20 > defaults to OpenGL anyway. It's just a setting you can modify=20 > (video_driver). OK, thanks for confirming. > I also had an unrelated question. I saw that you updated Mesa to 17.2.7.= =20 > I'm running 17.3.0 myself right now. > Is it customary in Guix to wait for the first point release, or do you=20 > want me to send in a patch? > It really only consists of updating the version, checksum and adding a=20 > native-input python2-mako. The Mesa release notes[0] has this blurb when the minor version changes: Mesa 17.3.0 is a new development release. People who are concerned with stability and reliability should stick with a previous release or wait for Mesa 17.3.1. Since we will be "stuck" on this Mesa version for some time, I prefer sticking to the stable branches. 17.2.7 is also newer than 17.3.0 :-) [0] https://www.mesa3d.org/relnotes/17.3.0.html --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlo3sacACgkQoqBt8qM6 VPo6UAgAnhaOdyghjKXGs767B8twPZRIT+5HeHoKTINRBHHbl0JCEXrAzB3BFJLU Rbpt4xQ2A0RZVvlC+5udr/P/xVDTM20BnQEtHBGKe+JSuFmKHt2wUoiLPfUpYFLE ocIdJSCt2mu7/P8UmNfKQNIiApDG6bos2a1R/Gz2rRHHG5lNj3PZNR77sFUs4H88 NsgiBu8os6jQOxn/W5oW+L1aysGwU0KhiMi0chYzi44MgQ7up7jmoGMfS8tTTSht 6gTR1CdvFSxQsD1ZkbFSqoh5UNOwKO1vSCVQrJt9qVn+gvK08oXufehfxiWILAPG yAqleKIx+Nl7x1eVIofcL/Xw75nZBQ== =9MaS -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 18 07:25:02 2017 Received: (at 29625-done) by debbugs.gnu.org; 18 Dec 2017 12:25:03 +0000 Received: from localhost ([127.0.0.1]:39805 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQuTe-0004Oa-L7 for submit@debbugs.gnu.org; Mon, 18 Dec 2017 07:25:02 -0500 Received: from mx.kolabnow.com ([95.128.36.41]:63214) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQuTc-0004O2-TJ for 29625-done@debbugs.gnu.org; Mon, 18 Dec 2017 07:25:01 -0500 Received: from localhost (unknown [127.0.0.1]) by ext-mx-out003.mykolab.com (Postfix) with ESMTP id ED80640550; Mon, 18 Dec 2017 13:24:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mykolab.com; h= message-id:references:in-reply-to:subject:subject:from:from:date :date:content-transfer-encoding:content-type:content-type :mime-version:received:received:received; s=dkim20160331; t= 1513599894; x=1513599916; bh=ITSC7H7wUs439STvSoKh6vl/PemwzL4FET8 6FO9hFQI=; b=fYrKu74gIZXXe9O0gdAjt3IOv1bt7l1gUPk8P4OC0jvQtW2zWF9 6pa5ADT1vCgQvuRI6770UjFjvDVhtfycUoq+HDFDOWTt+FRwGTlpVmXRCQ2CHSvP 4kKPo2EmKpxRyFHz1fSnQVUNVqcP49/SOcJlFVWeZHN9yBxGcDvNF3J8vgx4OMQ2 gT3Hu3Rkf2/4REvkUdHTt5AgikepFratamFV2HdEhzJRWfkELO/83qE55kAll1Yi bKjqZ9L8Rb5xYExvbjBSuMBcKGY6LIIxDiVnW5XIsVNK7cLN9AUddsQGuVa/GwxK yth9pzAFydgDyQr8yZwHd/rowMpuf2IwekGw5wZ7DsqogaHRCJLOB4LGJ614WfZU puFGQWA1J2V02E1HfXCA/qUcNQWzNku/Odwby4/CVlhOCb1z5+dVyAYYAX3Bm/am M2yqGxwFg43w5c/lL4h1H/euYXr3zz3DVXi3CwrTjtuVqoE4yL4ce1EV5wweMAcP BNltKU77hszt52+6slHDq0qQu2LHfIgx/b6NOmD1sxbYL/Hx/adgcArKtjDMzlS1 coV+f+fVIOsvqswsO3hWZH+Dyt/zglFI2Z8IBpgbDQkm8/bbuAj6jNbSscHJI9RP zz5x1/athTR7aNEyG71YVn1C4o/kf/dD13yyKaRJaQdnYWJjqpmzUWgY= X-Virus-Scanned: amavisd-new at mykolab.com X-Spam-Flag: NO X-Spam-Score: -0.998 X-Spam-Level: X-Spam-Status: No, score=-0.998 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, AWL=0.001, FREEMAIL_FROM=0.001] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out003.mykolab.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FoXHUy_NUhoC; Mon, 18 Dec 2017 13:24:54 +0100 (CET) Received: from int-mx003.mykolab.com (unknown [10.9.13.3]) by ext-mx-out003.mykolab.com (Postfix) with ESMTPS id 823AA404D1; Mon, 18 Dec 2017 13:24:54 +0100 (CET) Received: from int-subm003.mykolab.com (unknown [10.9.37.3]) by int-mx003.mykolab.com (Postfix) with ESMTPS id 5E576A55; Mon, 18 Dec 2017 13:24:54 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 18 Dec 2017 13:24:53 +0100 From: Rutger Helling To: Marius Bakke Subject: Re: [bug#29625] [PATCH core-updates] Vulkan patch series. In-Reply-To: <87a7yg6xjs.fsf@fastmail.com> References: <3756bc948027ec654d31fa019426eed7@mykolab.com> <87h8suwkep.fsf@fastmail.com> <87d13c7ufm.fsf@fastmail.com> <6d40f4373582cdd82281719d051f5962@mykolab.com> <87a7yg6xjs.fsf@fastmail.com> Message-ID: X-Sender: rhelling@mykolab.com X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 29625-done Cc: 29625-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Thanks for clarifying! I guess this is just a heads-up then that adding python2-mako to native-inputs is likely enough to make 17.3.1 work, whenever that comes out :). On 2017-12-18 13:16, Marius Bakke wrote: > Rutger Helling writes: > >> Hey Marius, >> >> Thanks a lot for improving and fixing the patches! >> >> Regarding your questions; when I tried to build the Vulkan drivers on >> Mesa on i686 it failed to build. >> I figured it was better to just leave it at x86_86 for now. In a >> future >> core-updates cycle it might be a good idea to start looking into other >> architectures. >> >> Retroarch won't be affected if your hardware doesn't support Vulkan, >> it >> defaults to OpenGL anyway. It's just a setting you can modify >> (video_driver). > > OK, thanks for confirming. > >> I also had an unrelated question. I saw that you updated Mesa to >> 17.2.7. >> I'm running 17.3.0 myself right now. >> Is it customary in Guix to wait for the first point release, or do you >> want me to send in a patch? >> It really only consists of updating the version, checksum and adding a >> native-input python2-mako. > > The Mesa release notes[0] has this blurb when the minor version > changes: > > Mesa 17.3.0 is a new development release. People who are concerned with > stability and reliability should stick with a previous release or wait > for Mesa 17.3.1. > > Since we will be "stuck" on this Mesa version for some time, I prefer > sticking to the stable branches. 17.2.7 is also newer than 17.3.0 :-) > > [0] https://www.mesa3d.org/relnotes/17.3.0.html From unknown Tue Jun 24 05:11:17 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 16 Jan 2018 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator